-
Notifications
You must be signed in to change notification settings - Fork 16
Coverage of the MPI bindings
adept edited this page Nov 12, 2010
·
32 revisions
This table shows which MPI functions, constants and types are currently supported by our Haskell bindings.
Function | Internal | Storable | Serializable | remarks |
---|---|---|---|---|
MPI_Abort | ✓ | - | - | |
MPI_Accumulate | ✘ | ✘ | ✘ | |
MPI_Add_error_class | ✘ | - | - | |
MPI_Add_error_code | ✘ | - | - | |
MPI_Add_error_string | ✘ | - | - | |
MPI_Alloc_mem | - | - | - | |
MPI_Allgather | ✓ | ✓ | ✓ | |
MPI_Allgatherv | ✓ | ✓ | - | Use list of lists to achieve the effect of allgatherv in Simple API |
MPI_Allreduce | ✓ | ✓ | ✘ | |
MPI_Alltoall | ✓ | ✓ | ✓ | |
MPI_Alltoallv | ✓ | ✓ | - | Use list of lists to achieve the effect of allgatherv in Simple API |
MPI_ANY_SOURCE | ✓ | - | - | |
MPI_ANY_TAG | ✓ | - | - | |
MPI_Barrier | ✓ | - | - | |
MPI_Bcast | ✓ | ✓ | ✓ | |
MPI_Bsend | ✓ | ✓ | ✓ | |
MPI_Bsend_init | ✘ | ✘ | ✘ | |
MPI_Buffer_attach | ✘ | - | - | |
MPI_Buffer_detach | ✘ | - | - | |
MPI_Cancel | ✓ | - | - | |
MPI_Cart_coords | ✘ | - | - | |
MPI_Cart_create | ✘ | - | - | |
MPI_Cart_get | ✘ | - | - | |
MPI_Cart_map | ✘ | - | - | |
MPI_Cart_rank | ✘ | - | - | |
MPI_Cart_shift | ✘ | - | - | |
MPI_Cart_sub | ✘ | - | - | |
MPI_Comm_compare | ✓ | - | - | |
MPI_Comm_get_attr | ✓ | - | - | Returns a Storable result. Difficult to provide safe Haskell type for this function. |
MPI_Comm_group | ✓ | - | - | |
MPI_Comm_rank | ✓ | - | - | |
MPI_Comm_remote_size | ✓ | - | - | |
MPI_COMM_SELF | ✓ | - | - | |
MPI_Comm_get_errhandler | ✓ | - | - | |
MPI_Comm_set_errhandler | ✓ | - | - | |
MPI_Comm_size | ✓ | - | - | |
MPI_Comm_test_inter | ✓ | - | - | |
MPI_COMM_WORLD | ✓ | - | - | |
MPI_ERRORS_ARE_FATAL | ✓ | - | - | |
MPI_ERRORS_RETURN | ✓ | - | - | |
MPI_Finalize | ✓ | - | - | |
MPI_Finalized | ✓ | - | - | |
MPI_Gather | ✓ | ✓ | ✓ | |
MPI_Gatherv | ✓ | ✓ | - | Use list of lists to achieve the effect of allgatherv in Simple API |
MPI_Get_version | ✓ | - | - | |
MPI_Get_processor_name | ✓ | - | - | |
MPI_GROUP_EMPTY | ✓ | - | - | |
MPI_Group_compare | ✓ | - | - | |
MPI_Group_difference | ✓ | - | - | |
MPI_Group_excl | ✓ | - | - | |
MPI_Group_incl | ✓ | - | - | |
MPI_Group_intersection | ✓ | - | - | |
MPI_Group_range_incl | ✘ | - | - | should add this |
MPI_Group_range_excl | ✘ | - | - | should add this |
MPI_Group_rank | ✓ | - | - | |
MPI_Group_size | ✓ | - | - | |
MPI_Group_translate_ranks | ✓ | - | - | |
MPI_Group_union | ✓ | - | - | |
MPI_Ibsend | ✓ | ✓ | ✓ | |
MPI_Init | ✓ | - | - | |
MPI_Initialized | ✓ | - | - | |
MPI_Init_thread | ✓ | - | - | |
MPI_Irecv | ✓ | ✓ | ✘ | Storable only supports StorableArray. Serializable provides recvFuture. |
MPI_Isend | ✓ | ✓ | ✓ | |
MPI_Issend | ✓ | ✓ | ✓ | |
MPI_Is_thread_main | ✓ | - | - | |
MPI_MAX_ERROR_STRING | ✓ | - | - | |
MPI_MAX_PROCESSOR_NAME | ✓ | - | - | |
MPI_Probe | ✓ | - | - | |
MPI_PROC_NULL | ✓ | - | - | |
MPI_Query_thread | ✓ | - | - | |
MPI_Reduce | ✓ | ✓ | ✘ | |
MPI_ROOT | ✓ | - | - | |
MPI_Recv | ✓ | ✓ | ✓ | |
MPI_Rsend | ✓ | ✓ | ✓ | |
MPI_Scatter | ✓ | ✓ | ✓ | |
MPI_Scatterv | ✓ | ✓ | - | Use list of lists to achieve the effect of allgatherv in Simple API |
MPI_Send | ✓ | ✓ | ✓ | |
MPI_Ssend | ✓ | ✓ | ✓ | |
MPI_TAG_UB | ✓ | - | - | |
MPI_Test | ✓ | - | - | |
MPI_Wait | ✓ | - | - | |
MPI_Waitall | ✓ | ✓ | ✓ | |
MPI_Waitany | ✘ | - | - | |
MPI_Waitsome | ✘ | - | - | |
MPI_Init | ✓ | - | - | |
MPI_Init | ✓ | - | - | |
MPI_Init | ✓ | - | - |