-
Notifications
You must be signed in to change notification settings - Fork 928
v6.0.x: A bunch of mpi_f08 updates #9837
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v6.0.x: A bunch of mpi_f08 updates #9837
Conversation
Add missing bits from open-mpi/ompi@ab398f4 Signed-off-by: Gilles Gouaillardet <[email protected]> (cherry picked from commit ca03269)
- MPI_Status_f082f - MPI_Status_f2f08 Signed-off-by: Gilles Gouaillardet <[email protected]> (cherry picked from commit 83eb116)
Add a bunch of ASYNCHRONOUSs and INTENTs that were missing. All instances of ASYNCHRONOUS were added as OMPI_ASYNCHRONOUS (and a bunch of existing instances of ASYNCHRONOUS were updated to OMPI_ASYNCHRONOUS) so that we can properly handle compilers that do not support ASYNCHRONOUS. Subroutines that had [OMPI_]ASYNCHRONOUS or INTENTs added were: - MPI_Aint_add - MPI_Aint_diff - MPI_Accumulate - MPI_Bsend_init - MPI_Comm_idup - MPI_Compare_and_swap - MPI_F_sync_reg - MPI_Fetch_and_op - MPI_File_iread* - MPI_File_iwrite* - MPI_File_read_all_begin - MPI_File_read_all_end - MPI_File_read_at_all_begin - MPI_File_read_at_all_end - MPI_File_read_ordered_begin - MPI_File_read_ordered_end - MPI_File_write_all_begin - MPI_File_write_all_end - MPI_File_write_at_all - MPI_File_write_at_all_begin - MPI_File_write_at_all_end - MPI_File_write_ordered_begin - MPI_File_write_ordered_end - MPI_Get - MPI_Get_accumulate - MPI_Get_address - MPI_Ialltoall - MPI_Ibsend - MPI_Improbe - MPI_Imrecv - MPI_Ineighbor_allgather - MPI_Ineighbor_allgatherv - MPI_Ineighbor_alltoall - MPI_Ineighbor_alltoallv - MPI_Ineighbor_alltoallw - MPI_Iprobe - MPI_Irecv - MPI_Irsend - MPI_Isend - MPI_Issend - MPI_Mprobe - MPI_Probe - MPI_Put - MPI_Raccumulate - MPI_Recv_init - MPI_Rget - MPI_Rget_accumulate - MPI_Rput - MPI_Rsend_init - MPI_Send_init - MPI_Ssend_init - MPI_Win_attach - MPI_Win_create - MPI_Win_detach - MPI_Win_get_info Subroutines that just had ASYNCHRONOUS updated to OMPI_ASYNCHRONOUS are not included in the list above. Signed-off-by: Gilles Gouaillardet <[email protected]> Signed-off-by: Jeff Squyres <[email protected]> (cherry picked from commit bd2b80b)
|
It looks like the corresponding master PR (#8173) broke something in the mpi_f08 module. Hold off on merging this to v5.0.x until we can fix it. |
|
@jsquyres I think we need to have an OMPI_FORTRAN_IGNORE_TKR_TYPE specialized for f08 that generates an assumed rank argument rather than assumed size. The standard specifies assumed rank - i.e. |
Translation: it appears that |
|
@jsquyres What's the status of this for v5.0.x? |
|
Still waiting on the corresponding master PR #8173 and getting a fix for that. |
|
@hppritcha @jsquyres Did this ever get fixed on master? It looks like XL compiler still doesn't like something on |
|
@gpaulsen no this hasn't been fixed yet on master. It's on my todo list. I'll move it up in priority and get to it this week. |
|
Is there any update on this @hppritcha ? |
|
this isn't going to make it into the 5.0.x release stream. removing that label. |
|
oh sorry mixed this up with my PR #10302 |
|
i don't know what the status of this PR is. |
|
@hppritcha , It's been a long time... I can't remember the details of why I moved the label to v6.0.x. If that's really the case, and the content is on |
|
Agreed. I've had zero cycles to work on this, and that probably won't change any time soon. Push to 6.0.x. |
|
@jsquyres is there a reason to leave this PR open at this point? |
|
@hppritcha You've done a truckload of work in the Fortran bindings. Are the changes on this PR still needed? |
|
this PR can be closed. we moved well beyond this as part of the big count work. and there's more to come sometime later after the 'c' ABI stuff is complete and we want to venture into a fortran ABI world. |
This is the v5.0x version of master PR #8173.
Fix a bunch of mpi_f08 bindings issues relating to
[OMPI_]ASYNCHRONOUSandINTENT. See individual commit messages for details.