Merge pull request #5435 from kawashima-fj/pr/fortran-iscatter-inplace
mpi/fortran: Fix IN_PLACE detection of ISCATTER(V)
Этот коммит содержится в:
Коммит
2ac08ddfb6
@ -12,6 +12,7 @@
|
|||||||
* Copyright (c) 2011-2012 Cisco Systems, Inc. All rights reserved.
|
* Copyright (c) 2011-2012 Cisco Systems, Inc. All rights reserved.
|
||||||
* Copyright (c) 2015 Research Organization for Information Science
|
* Copyright (c) 2015 Research Organization for Information Science
|
||||||
* and Technology (RIST). All rights reserved.
|
* and Technology (RIST). All rights reserved.
|
||||||
|
* Copyright (c) 2018 FUJITSU LIMITED. All rights reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
* Additional copyrights may follow
|
* Additional copyrights may follow
|
||||||
@ -81,8 +82,8 @@ void ompi_iscatter_f(char *sendbuf, MPI_Fint *sendcount,
|
|||||||
c_sendtype = PMPI_Type_f2c(*sendtype);
|
c_sendtype = PMPI_Type_f2c(*sendtype);
|
||||||
c_recvtype = PMPI_Type_f2c(*recvtype);
|
c_recvtype = PMPI_Type_f2c(*recvtype);
|
||||||
|
|
||||||
sendbuf = (char *) OMPI_F2C_IN_PLACE(sendbuf);
|
|
||||||
sendbuf = (char *) OMPI_F2C_BOTTOM(sendbuf);
|
sendbuf = (char *) OMPI_F2C_BOTTOM(sendbuf);
|
||||||
|
recvbuf = (char *) OMPI_F2C_IN_PLACE(recvbuf);
|
||||||
recvbuf = (char *) OMPI_F2C_BOTTOM(recvbuf);
|
recvbuf = (char *) OMPI_F2C_BOTTOM(recvbuf);
|
||||||
|
|
||||||
c_ierr = PMPI_Iscatter(sendbuf,OMPI_FINT_2_INT(*sendcount),
|
c_ierr = PMPI_Iscatter(sendbuf,OMPI_FINT_2_INT(*sendcount),
|
||||||
|
@ -12,6 +12,7 @@
|
|||||||
* Copyright (c) 2011-2012 Cisco Systems, Inc. All rights reserved.
|
* Copyright (c) 2011-2012 Cisco Systems, Inc. All rights reserved.
|
||||||
* Copyright (c) 2015 Research Organization for Information Science
|
* Copyright (c) 2015 Research Organization for Information Science
|
||||||
* and Technology (RIST). All rights reserved.
|
* and Technology (RIST). All rights reserved.
|
||||||
|
* Copyright (c) 2018 FUJITSU LIMITED. All rights reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
* Additional copyrights may follow
|
* Additional copyrights may follow
|
||||||
@ -88,8 +89,8 @@ void ompi_iscatterv_f(char *sendbuf, MPI_Fint *sendcounts,
|
|||||||
OMPI_ARRAY_FINT_2_INT(sendcounts, size);
|
OMPI_ARRAY_FINT_2_INT(sendcounts, size);
|
||||||
OMPI_ARRAY_FINT_2_INT(displs, size);
|
OMPI_ARRAY_FINT_2_INT(displs, size);
|
||||||
|
|
||||||
sendbuf = (char *) OMPI_F2C_IN_PLACE(sendbuf);
|
|
||||||
sendbuf = (char *) OMPI_F2C_BOTTOM(sendbuf);
|
sendbuf = (char *) OMPI_F2C_BOTTOM(sendbuf);
|
||||||
|
recvbuf = (char *) OMPI_F2C_IN_PLACE(recvbuf);
|
||||||
recvbuf = (char *) OMPI_F2C_BOTTOM(recvbuf);
|
recvbuf = (char *) OMPI_F2C_BOTTOM(recvbuf);
|
||||||
|
|
||||||
c_ierr = PMPI_Iscatterv(sendbuf,
|
c_ierr = PMPI_Iscatterv(sendbuf,
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user