Skip to content

Coverage of the MPI bindings

bjpop edited this page Nov 8, 2010 · 32 revisions

This table shows which MPI functions, constants and types are currently supported by our Haskell bindings.

Function Internals Storable Serializable remarks
MPI_Abort yes - -
MPI_ANY_SOURCE yes - -
MPI_ANY_TAG yes - -
MPI_Bcast yes yes yes
MPI_Bsend yes yes yes
MPI_Cancel yes - -
MPI_Comm_compare yes - -
MPI_Comm_get_attr yes - - Returns a Storable result. Difficult to provide safe Haskell type for this function.
MPI_Comm_group yes - -
MPI_Comm_rank yes - -
MPI_Comm_remote_size yes - -
MPI_COMM_SELF yes - -
MPI_Comm_get_errhandler yes - -
MPI_Comm_set_errhandler yes - -
MPI_Comm_size yes - -
MPI_Comm_test_inter yes - -
MPI_COMM_WORLD yes - -
MPI_ERRORS_ARE_FATAL yes - -
MPI_ERRORS_RETURN yes - -
MPI_Finalize yes - -
MPI_Finalized yes - -
MPI_Gather yes yes yes
MPI_Gatherv yes yes no
MPI_Get_version yes - -
MPI_Get_processor_name yes - -
MPI_GROUP_EMPTY yes - -
MPI_Group_compare yes - -
MPI_Group_difference yes - -
MPI_Group_excl yes - -
MPI_Group_incl yes - -
MPI_Group_intersection yes - -
MPI_Group_rank yes - -
MPI_Group_size yes - -
MPI_Group_translate_ranks yes - -
MPI_Group_union yes - -
MPI_Ibsend yes yes yes
MPI_Init yes - -
MPI_Initialized yes - -
MPI_Init_thread yes - -
MPI_Irecv yes yes no Storable only supports StorableArray. Serializable provides recvFuture.
MPI_Isend yes yes yes
MPI_Issend yes yes yes
MPI_Is_thread_main yes - -
MPI_MAX_ERROR_STRING yes - -
MPI_MAX_PROCESSOR_NAME yes - -
MPI_Probe yes - -
MPI_PROC_NULL yes - -
MPI_Query_thread yes - -
MPI_ROOT yes - -
MPI_Recv yes yes yes
MPI_Rsend yes yes yes
MPI_Scatter yes yes yes
MPI_Scatterv yes yes no
MPI_Send yes yes yes
MPI_Ssend yes yes yes
MPI_TAG_UB yes - -
MPI_Test yes - -
MPI_Wait yes - -
MPI_Waitall yes - - low level type
MPI_Init yes - -
MPI_Init yes - -
MPI_Init yes - -
Yellow Stars Green Clovers
Purple Moons Blue something or other...
Clone this wiki locally