Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Rob Latham
MPICH-BlueGene
Commits
f544cbf9
Commit
f544cbf9
authored
Jan 08, 2015
by
Su Huang
Committed by
Sameh Sharkawi
Jan 08, 2015
Browse files
PAMID: misc chnages in pamid to support MPICH 3.2
Signed-off-by:
Sameh Sharkawi
<
sssharka@us.ibm.com
>
parent
96f78a98
Changes
11
Hide whitespace changes
Inline
Side-by-side
src/mpid/pamid/include/mpidimpl.h
View file @
f544cbf9
...
...
@@ -182,13 +182,6 @@ int
MPIDI_Win_set_info
(
MPID_Win
*
win
,
MPID_Info
*
info
);
static
inline
MPI_Aint
MPID_Aint_add
(
MPI_Aint
base
,
MPI_Aint
disp
)
{
return
MPI_VOID_PTR_CAST_TO_MPI_AINT
((
char
*
)
MPI_AINT_CAST_TO_VOID_PTR
(
base
)
+
disp
);
}
static
inline
MPI_Aint
MPID_Aint_diff
(
MPI_Aint
addr1
,
MPI_Aint
addr2
)
{
return
MPI_PTR_DISP_CAST_TO_MPI_AINT
((
char
*
)
MPI_AINT_CAST_TO_VOID_PTR
(
addr1
)
-
(
char
*
)
MPI_AINT_CAST_TO_VOID_PTR
(
addr2
));
}
MPI_Aint
MPID_Aint_add
(
MPI_Aint
base
,
MPI_Aint
disp
);
MPI_Aint
MPID_Aint_diff
(
MPI_Aint
addr1
,
MPI_Aint
addr2
);
#endif
src/mpid/pamid/src/Makefile.mk
View file @
f544cbf9
...
...
@@ -58,6 +58,7 @@ mpi_core_sources += \
src/mpid/pamid/src/mpid_mprobe.c
\
src/mpid/pamid/src/mpid_imrecv.c
\
src/mpid/pamid/src/mpid_improbe.c
\
src/mpid/pamid/src/mpid_aint.c
\
src/mpid/pamid/src/mpidi_nbc_sched.c
if
QUEUE_BINARY_SEARCH_SUPPORT
...
...
src/mpid/pamid/src/misc/mpid_unimpl.c
View file @
f544cbf9
...
...
@@ -84,7 +84,7 @@ int MPID_Comm_failure_get_acked(MPID_Comm *comm_ptr, MPID_Group **failed_group_p
return
0
;
}
int
MPID_Comm_agree
(
MPID_Comm
*
comm_ptr
,
uint32_t
*
bitarray
,
int
*
flag
,
in
t
new_fail
)
int
MPID_Comm_agree
(
MPID_Comm
*
comm_ptr
,
uint32_t
*
bitarray
,
int
*
flag
,
mpir_errflag_
t
new_fail
)
{
MPID_abort
();
return
0
;
...
...
src/mpid/pamid/src/mpid_aint.c
0 → 100644
View file @
f544cbf9
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
/*
* (C) 2014 by Argonne National Laboratory.
* See COPYRIGHT in top-level directory.
*/
#include "mpidimpl.h"
/*
Input Parameters:
+ base - base address (integer)
- disp - displacement (integer)
Return value:
A new MPI_Aint value that is equivalent to the sum of the base and disp
arguments, where base represents a base address returned by a call
to MPI_GET_ADDRESS and disp represents a signed integer displacement.
*/
#undef FUNCNAME
#define FUNCNAME MPID_Aint_add
#undef FCNAME
#define FCNAME MPIDI_QUOTE(FUNCNAME)
MPI_Aint
MPID_Aint_add
(
MPI_Aint
base
,
MPI_Aint
disp
)
{
MPI_Aint
result
;
MPIDI_STATE_DECL
(
MPID_STATE_MPID_AINT_ADD
);
MPIDI_FUNC_ENTER
(
MPID_STATE_MPID_AINT_ADD
);
result
=
MPI_VOID_PTR_CAST_TO_MPI_AINT
((
char
*
)
MPI_AINT_CAST_TO_VOID_PTR
(
base
)
+
disp
);
MPIDI_FUNC_EXIT
(
MPID_STATE_MPID_AINT_ADD
);
return
result
;
}
/*
Input Parameters:
+ addr1 - minuend address (integer)
- addr2 - subtrahend address (integer)
Return value:
A new MPI_Aint value that is equivalent to the difference between addr1 and
addr2 arguments, where addr1 and addr2 represent addresses returned by calls
to MPI_GET_ADDRESS.
*/
#undef FUNCNAME
#define FUNCNAME MPID_Aint_diff
#undef FCNAME
#define FCNAME MPIDI_QUOTE(FUNCNAME)
MPI_Aint
MPID_Aint_diff
(
MPI_Aint
addr1
,
MPI_Aint
addr2
)
{
MPI_Aint
result
;
MPIDI_STATE_DECL
(
MPID_STATE_MPID_AINT_DIFF
);
MPIDI_FUNC_ENTER
(
MPID_STATE_MPID_AINT_DIFF
);
result
=
MPI_PTR_DISP_CAST_TO_MPI_AINT
((
char
*
)
MPI_AINT_CAST_TO_VOID_PTR
(
addr1
)
-
(
char
*
)
MPI_AINT_CAST_TO_VOID_PTR
(
addr2
));
MPIDI_FUNC_EXIT
(
MPID_STATE_MPID_AINT_DIFF
);
return
result
;
}
src/mpid/pamid/src/mpid_finalize.c
View file @
f544cbf9
...
...
@@ -63,7 +63,8 @@ int MPID_Finalize()
{
pami_result_t
rc
;
int
mpierrno
=
MPI_SUCCESS
;
MPIR_Barrier_impl
(
MPIR_Process
.
comm_world
,
&
mpierrno
);
mpir_errflag_t
errflag
=
MPIR_ERR_NONE
;
MPIR_Barrier_impl
(
MPIR_Process
.
comm_world
,
&
errflag
);
#ifdef MPIDI_STATISTICS
if
(
MPIDI_Process
.
mp_statistics
)
{
...
...
src/mpid/pamid/src/onesided/mpid_win_allocate.c
View file @
f544cbf9
...
...
@@ -55,6 +55,7 @@ MPID_Win_allocate(MPI_Aint size,
{
int
mpi_errno
=
MPI_SUCCESS
;
int
rc
=
MPI_SUCCESS
;
mpir_errflag_t
errflag
=
MPIR_ERR_NONE
;
void
*
baseP
;
static
char
FCNAME
[]
=
"MPID_Win_allocate"
;
MPIDI_Win_info
*
winfo
;
...
...
@@ -90,7 +91,7 @@ MPID_Win_allocate(MPI_Aint size,
if
(
rc
!=
MPI_SUCCESS
)
return
rc
;
*
(
void
**
)
base_ptr
=
(
void
*
)
win
->
base
;
mpi_errno
=
MPIR_Barrier_impl
(
comm_ptr
,
&
mpi_errno
);
mpi_errno
=
MPIR_Barrier_impl
(
comm_ptr
,
&
errflag
);
fn_fail:
return
mpi_errno
;
...
...
src/mpid/pamid/src/onesided/mpid_win_allocate_shared.c
View file @
f544cbf9
...
...
@@ -484,6 +484,7 @@ MPID_Win_allocate_shared(MPI_Aint size,
MPID_Win
**
win_ptr
)
{
int
mpi_errno
=
MPI_SUCCESS
;
mpir_errflag_t
errflag
=
MPIR_ERR_NONE
;
int
onNode
=
0
;
MPID_Win
*
win
=
NULL
;
int
rank
,
prev_size
;
...
...
@@ -545,7 +546,7 @@ MPID_Win_allocate_shared(MPI_Aint size,
*
(
void
**
)
base_ptr
=
(
void
*
)
win
->
mpid
.
info
[
rank
].
base_addr
;
mpi_errno
=
MPIR_Barrier_impl
(
comm_ptr
,
&
mpi_errno
);
mpi_errno
=
MPIR_Barrier_impl
(
comm_ptr
,
&
errflag
);
fn_exit:
return
mpi_errno
;
/* --BEGIN ERROR HANDLING-- */
...
...
src/mpid/pamid/src/onesided/mpid_win_create.c
View file @
f544cbf9
...
...
@@ -105,6 +105,7 @@ int
MPIDI_Win_allgather
(
MPI_Aint
size
,
MPID_Win
**
win_ptr
)
{
int
mpi_errno
=
MPI_SUCCESS
;
mpir_errflag_t
errflag
=
MPIR_ERR_NONE
;
MPID_Win
*
win
;
int
rank
;
MPID_Comm
*
comm_ptr
;
...
...
@@ -148,7 +149,7 @@ MPIDI_Win_allgather( MPI_Aint size, MPID_Win **win_ptr )
sizeof
(
struct
MPIDI_Win_info
),
MPI_BYTE
,
comm_ptr
,
&
mpi_errno
);
&
errflag
);
fn_fail:
return
mpi_errno
;
...
...
@@ -186,6 +187,7 @@ MPID_Win_create(void * base,
MPID_Win
**
win_ptr
)
{
int
mpi_errno
=
MPI_SUCCESS
;
mpir_errflag_t
errflag
=
MPIR_ERR_NONE
;
int
rc
=
MPI_SUCCESS
;
MPID_Win
*
win
;
size_t
rank
;
...
...
@@ -205,7 +207,7 @@ MPID_Win_create(void * base,
return
rc
;
mpi_errno
=
MPIR_Barrier_impl
(
comm_ptr
,
&
mpi_err
no
);
mpi_errno
=
MPIR_Barrier_impl
(
comm_ptr
,
(
mpi
r
_err
flag_t
*
)
&
errflag
);
return
mpi_errno
;
}
src/mpid/pamid/src/onesided/mpid_win_create_dynamic.c
View file @
f544cbf9
...
...
@@ -43,6 +43,7 @@ MPID_Win_create_dynamic( MPID_Info * info,
MPID_Win
**
win_ptr
)
{
int
mpi_errno
=
MPI_SUCCESS
;
mpir_errflag_t
errflag
=
MPIR_ERR_NONE
;
int
rc
=
MPI_SUCCESS
;
MPIDI_Win_info
*
winfo
;
MPID_Win
*
win
;
...
...
@@ -83,7 +84,7 @@ MPID_Win_create_dynamic( MPID_Info * info,
if
(
rc
!=
MPI_SUCCESS
)
return
rc
;
mpi_errno
=
MPIR_Barrier_impl
(
comm_ptr
,
&
mpi_err
no
);
mpi_errno
=
MPIR_Barrier_impl
(
comm_ptr
,
(
mpi
r
_err
flag_t
*
)
&
errflag
);
return
mpi_errno
;
}
src/mpid/pamid/src/onesided/mpid_win_fence.c
View file @
f544cbf9
...
...
@@ -27,6 +27,7 @@ MPID_Win_fence(int assert,
MPID_Win
*
win
)
{
int
mpi_errno
=
MPI_SUCCESS
;
mpir_errflag_t
errflag
=
MPIR_ERR_NONE
;
static
char
FCNAME
[]
=
"MPID_Win_fence"
;
if
(
win
->
mpid
.
sync
.
origin_epoch_type
!=
win
->
mpid
.
sync
.
target_epoch_type
){
...
...
@@ -63,7 +64,7 @@ MPID_Win_fence(int assert,
if
(
!
(
assert
&
MPI_MODE_NOPRECEDE
))
{
mpi_errno
=
MPIR_Barrier_impl
(
win
->
comm_ptr
,
&
mpi_errno
);
mpi_errno
=
MPIR_Barrier_impl
(
win
->
comm_ptr
,
&
errflag
);
}
return
mpi_errno
;
...
...
src/mpid/pamid/src/onesided/mpid_win_set_info.c
View file @
f544cbf9
...
...
@@ -93,9 +93,10 @@ int
MPID_Win_set_info
(
MPID_Win
*
win
,
MPID_Info
*
info
)
{
int
mpi_errno
=
MPI_SUCCESS
;
mpir_errflag_t
errflag
=
MPIR_ERR_NONE
;
mpi_errno
=
MPIDI_Win_set_info
(
win
,
info
);
MPID_assert
(
mpi_errno
==
MPI_SUCCESS
);
mpi_errno
=
MPIR_Barrier_impl
(
win
->
comm_ptr
,
&
mpi_errno
);
mpi_errno
=
MPIR_Barrier_impl
(
win
->
comm_ptr
,
&
errflag
);
return
mpi_errno
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment