Skip to content

Commit 2834ecc

Browse files
committed
Add partitioned communication APIs to TKR mpi module
Signed-off-by: Todd Kordenbrock <thkgcode@gmail.com>
1 parent a7bb97d commit 2834ecc

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

ompi/mpi/fortran/use-mpi-tkr/mpi-f90-interfaces.h

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
! Copyright (c) 2006-2021 Cisco Systems, Inc. All rights reserved
1414
! Copyright (c) 2016-2018 Research Organization for Information Science
1515
! and Technology (RIST). All rights reserved.
16+
! Copyright (c) 2021 Sandia National Laboratories. All rights reserved.
1617
! $COPYRIGHT$
1718
!
1819
! Additional copyrights may follow
@@ -1211,6 +1212,53 @@ end subroutine MPI_Probe
12111212
end interface
12121213

12131214

1215+
interface
1216+
1217+
subroutine MPI_Parrived(request, partition, flag, ierror)
1218+
integer, intent(in) :: request
1219+
integer, intent(in) :: partition
1220+
logical, intent(out) :: flag
1221+
integer, intent(out) :: ierror
1222+
end subroutine MPI_Parrived
1223+
1224+
end interface
1225+
1226+
1227+
interface
1228+
1229+
subroutine MPI_Pready(partition, request, ierror)
1230+
integer, intent(in) :: partition
1231+
integer, intent(in) :: request
1232+
integer, intent(out) :: ierror
1233+
end subroutine MPI_Pready
1234+
1235+
end interface
1236+
1237+
1238+
interface
1239+
1240+
subroutine MPI_Pready_list(length, array_of_partitions, request, ierror)
1241+
integer, intent(in) :: length
1242+
integer, dimension(*), intent(in) :: array_of_partitions
1243+
integer, intent(in) :: request
1244+
integer, intent(out) :: ierror
1245+
end subroutine MPI_Pready_list
1246+
1247+
end interface
1248+
1249+
1250+
interface
1251+
1252+
subroutine MPI_Pready_range(partition_low, partition_high, request, ierror)
1253+
integer, intent(in) :: partition_low
1254+
integer, intent(in) :: partition_high
1255+
integer, intent(in) :: request
1256+
integer, intent(out) :: ierror
1257+
end subroutine MPI_Pready_range
1258+
1259+
end interface
1260+
1261+
12141262
interface
12151263

12161264
subroutine MPI_Query_thread(provided, ierror)

ompi/mpi/fortran/use-mpi-tkr/pmpi-f90-interfaces.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@
108108
#define MPI_Pack_size PMPI_Pack_size
109109
#define MPI_Pcontrol PMPI_Pcontrol
110110
#define MPI_Probe PMPI_Probe
111+
#define MPI_Parrived PMPI_Parrived
112+
#define MPI_Pready PMPI_Pready
113+
#define MPI_Pready_list PMPI_Pready_list
114+
#define MPI_Pready_range PMPI_Pready_range
111115
#define MPI_Query_thread PMPI_Query_thread
112116
#define MPI_Register_datarep PMPI_Register_datarep
113117
#define MPI_Request_free PMPI_Request_free

0 commit comments

Comments
 (0)