Coverage of the MPI bindings

adept edited this page Nov 12, 2010 · 32 revisions
Clone this wiki locally

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

✓ = supported, ✘ = unsupported, - = not applicable
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 - -