|
Topology |
100% |
63% |
50% |
100% |
100% |
|
MPI_Cart_create basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Cart_map basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Cart_shift basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Cart_sub basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Cartdim_get zero-dim |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Dims_create nodes |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Dims_create special 2d/4d |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Dims_create special 3d/4d |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Dist_graph_create |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Graph_create null/dup |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Graph_create zero procs |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Graph_map basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Topo_test datatypes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Topo_test dgraph |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Topo_test dup |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Neighborhood collectives |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Basic Functionality |
94% |
79% |
72% |
94% |
94% |
|
Basic send/recv |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Const cast |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Elapsed walltime |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Generalized request basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Init arguments |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Input queuing |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Intracomm communicator |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Isend and Request_free |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Large send/recv |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI Attribues test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_ANY_{SOURCE,TAG} |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Abort() return exit |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_BOTTOM basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Bsend alignment |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Bsend buffer alignment |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Bsend detach |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Bsend ordered |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Bsend repeat |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Bsend with init and start |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Bsend() intercomm |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Cancel completed sends |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Cancel sends |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
MPI_Finalized() test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Get_library_version test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Get_version() test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Ibsend repeat |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Isend root |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Isend root cancel |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Isend root probe |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Mprobe() series |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Probe() null source |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Probe() unexpected |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Request many irecv |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Request_get_status |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Send intercomm |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Status large count |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Test pt2pt |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Waitany basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Waitany comprehensive |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Wtime() test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_{Is,Query}_thread() test |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_{Send,Receive} basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_{Send,Receive} large backoff |
Fail
|
Pass
|
Pass
|
Fail
|
Fail
|
|
MPI_{Send,Receive} vector |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Many send/cancel order |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Message patterns |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Persistent send/cancel |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
Ping flood |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Preposted receive |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Race condition |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Sendrecv from/to |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Simple thread finalize |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Simple thread initialize |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Communicator Testing |
100% |
85% |
60% |
100% |
100% |
|
Comm creation comprehensive |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_create group tests |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group excl 4 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_create_group excl 8 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group incl 2 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group incl 4 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group incl 8 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_create_group random 2 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group random 4 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group random 8 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_dup basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_dup contexts |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Comm_idup 2 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_idup 4 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_idup 9 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_idup multi |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_idup overlap |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_split basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Comm_split intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_split key order |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_split_type basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_with_info dup 2 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_with_info dup 4 rank |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Comm_with_info dup 9 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_{dup,free} contexts |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_{get,set}_name basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Context split |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Intercomm probe |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Intercomm_create basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Intercomm_create many rank 2x2 |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Intercomm_merge |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_create basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Multiple threads context dup |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multiple threads context idup |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Multiple threads dup leak |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Simple thread comm dup |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Simple thread comm idup |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Thread Group creation |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Threaded group |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Error Processing |
100% |
78% |
78% |
100% |
100% |
|
Error Handling |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
File IO error handlers |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Abort() return exit |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Add_error_class basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_errhandler basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Error_string basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Error_string error class |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
User error handling 1 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
User error handling 2 rank |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
UTK Test Suite |
95% |
85% |
60% |
95% |
95% |
|
Alloc_mem |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Assignment constants |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
C/Fortran interoperability supported |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Communicator attributes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Compiletime constants |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Datatypes |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Deprecated routines |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Error Handling |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Errorcodes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Extended collectives |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Init arguments |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI-2 replaced routines |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI-2 type routines |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Master/slave |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
One-sided communication |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided fences |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided passiv |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
One-sided post |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided routines |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Thread support |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Group Communicator |
100% |
86% |
71% |
100% |
100% |
|
MPI_Group irregular |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Group_Translate_ranks perf |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Group_excl basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Group_incl basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Group_incl empty |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Group_translate_ranks |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_get_group basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Parallel Input/Output |
100% |
58% |
92% |
100% |
100% |
|
Asynchronous IO basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Asynchronous IO collective |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Asynchronous IO contig |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Asynchronous IO non-contig |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
File IO error handlers |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_File_get_type_extent |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_File_set_view displacement_current |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_File_write_ordered basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_File_write_ordered zero |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_set file view |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Type_create_resized basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Type_create_resized x2 |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Datatypes |
95% |
84% |
75% |
95% |
93% |
|
Aint add and diff |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Blockindexed contiguous convert |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Blockindexed contiguous zero |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
C++ datatypes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Datatype commit-free-commit |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Datatype get structs |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Datatype inclusive typename |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
Datatype match size |
Pass
|
Pass
|
Pass
|
Pass
|
Fail
|
|
Datatype reference count |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Datatypes |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Datatypes basic and derived |
Fail
|
Pass
|
Pass
|
Fail
|
Fail
|
|
Datatypes comprehensive |
Fail
|
Pass
|
Pass
|
Fail
|
Fail
|
|
Get_address math |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get_elements contig |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get_elements pair |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Get_elements partial |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
LONG_DOUBLE size |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Large counts for types |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Large types |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Local pack/unpack basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Noncontiguous datatypes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Pack basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Pack/Unpack matrix transpose |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Pack/Unpack multi-struct |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Pack/Unpack sliced |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Pack/Unpack struct |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Pack_external_size |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Pair types optional |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Simple contig datatype |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Simple zero contig |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Struct zero count |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_commit basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_create_darray cyclic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Type_create_darray pack |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Type_create_darray pack many rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Type_create_hindexed_block |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_create_hindexed_block contents |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_create_resized |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Type_create_resized 0 lower bound |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_create_resized lower bound |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_create_subarray basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_create_subarray pack/unpack |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_free memory |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_get_envelope basic |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Type_hindexed zero |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_hvector counts |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Type_hvector_blklen loop |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_indexed many |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Type_indexed not compacted |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_struct basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Type_struct() alignment |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_vector blklen |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_{lb,ub,extent} |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Zero sized blocks |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Collectives |
97% |
71% |
43% |
97% |
97% |
|
Allgather basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Allgather double zero |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Allgather in-place null |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Allgather intercommunicators |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Allgatherv 2D |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Allgatherv in-place |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Allgatherv intercommunicators |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Allgatherv large |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Allreduce flood |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Allreduce in-place |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Allreduce intercommunicators |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Allreduce mat-mult |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Allreduce non-commutative |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Allreduce operations |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Allreduce user-defined |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Allreduce user-defined long |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Allreduce vector size |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Alltoall basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Alltoall communicators |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Alltoall intercommunicators |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Alltoall threads |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Alltoallv communicators |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Alltoallv halo exchange |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Alltoallv intercommunicators |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Alltoallw intercommunicators |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Alltoallw matrix transpose |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Alltoallw matrix transpose comm |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Alltoallw zero types |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
BAND operations |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
BOR operations |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
BXOR Operations |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Barrier intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Bcast basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Bcast intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Bcast intermediate |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Bcast sizes |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Bcast zero types |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Collectives array-of-struct |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Exscan basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Exscan communicators |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Extended collectives |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Gather 2D |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Gather basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Gather communicators |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Gather intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Gatherv 2D |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Gatherv intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Iallreduce basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Ibarrier |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
LAND operations |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
LOR operations |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
LXOR operations |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MAX operations |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MAXLOC operations |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MIN operations |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MINLOC operations |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MScan |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Non-blocking basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Non-blocking intracommunicator |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Non-blocking overlapping |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Non-blocking wait |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Op_{create,commute,free} |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
PROD operations |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Reduce any-root user-defined |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Reduce basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Reduce communicators user-defined |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Reduce intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Reduce/Bcast multi-operation |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Reduce/Bcast user-defined |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Reduce_Scatter intercomm. large |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Reduce_Scatter large data |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Reduce_Scatter user-defined |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Reduce_Scatter_block large data |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Reduce_local basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Reduce_scatter basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Reduce_scatter intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Reduce_scatter_block basic |
Fail
|
Pass
|
Pass
|
Fail
|
Fail
|
|
Reduce_scatter_block user-def |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
SUM operations |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Scan basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Scatter 2D |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Scatter basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Scatter contiguous |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Scatter intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Scatter vector-to-1 |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Scatterv 2D |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Scatterv intercommunicators |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Scatterv matrix |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
User-defined many elements |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info Objects |
100% |
100% |
88% |
100% |
100% |
|
MPI_Info_delete basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_dup basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_get basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Info_get ext. ins/del |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_get extended |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_get ordered |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_get_valuelen basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_set/get basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Dynamic Process Management |
93% |
63% |
52% |
93% |
93% |
|
Creation group intercomm test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI spawn test with threads |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI spawn-connect-accept |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI spawn-connect-accept send/recv |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Comm_accept basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_connect 2 processes |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_connect 3 processes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Comm_disconnect basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_disconnect send0-1 |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_disconnect send1-2 |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_disconnect-reconnect basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_disconnect-reconnect groups |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_disconnect-reconnect repeat |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_join basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Comm_spawn basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Comm_spawn complex args |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Comm_spawn inter-merge |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_spawn many args |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Comm_spawn repeat |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Comm_spawn with info |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Comm_spawn_multiple appnum |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Comm_spawn_multiple basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Intercomm_create |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Publish_name basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multispawn |
Fail
|
Pass
|
Pass
|
Fail
|
Fail
|
|
Process group creation |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Taskmaster threaded |
Fail
|
Pass
|
Pass
|
Fail
|
Fail
|
|
Threads |
92% |
79% |
63% |
92% |
92% |
|
Alltoall threads |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_T multithreaded |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Multi-target basic |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Multi-target many |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Multi-target non-blocking |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multi-target non-blocking send/recv |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multi-target self |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multi-threaded [non]blocking |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multi-threaded send/recv |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multiple threads context dup |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multiple threads context idup |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Multiple threads dup leak |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Multispawn |
Fail
|
Pass
|
Pass
|
Fail
|
Fail
|
|
Simple thread comm dup |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Simple thread comm idup |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Simple thread finalize |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Simple thread initialize |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Taskmaster threaded |
Fail
|
Pass
|
Pass
|
Fail
|
Fail
|
|
Thread Group creation |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Thread/RMA interaction |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Threaded group |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Threaded ibsend |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Threaded request |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Threaded wait/test |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI-Toolkit Interface |
80% |
0% |
0% |
80% |
80% |
|
MPI_T 3.1 get index call |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_T cycle variables |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_T multithreaded |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_T string handling |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_T write variable |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
MPI-3.0 |
99% |
58% |
48% |
99% |
99% |
|
Aint add and diff |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
C++ datatypes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group excl 4 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_create_group excl 8 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group incl 2 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group incl 4 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group incl 8 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_create_group random 2 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group random 4 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_create_group random 8 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_idup 2 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_idup 4 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_idup 9 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_idup multi |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_idup overlap |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_split_type basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_with_info dup 2 rank |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_with_info dup 4 rank |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Comm_with_info dup 9 rank |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Compare_and_swap contention |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Datatype get structs |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Fetch_and_op basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get_acculumate basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get_accumulate communicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Iallreduce basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Ibarrier |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Large counts for types |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Large types |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Linked list construction fetch/op |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked list construction lockall |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked-list construction lock shr |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked_list construction |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked_list construction lock excl |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked_list construction put/get |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MCS_Mutex_trylock |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI RMA read-and-ops |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Dist_graph_create |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_Get_library_version test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Info_create basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Info_get basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Mprobe() series |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Status large count |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_T 3.1 get index call |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_T cycle variables |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_T multithreaded |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_T string handling |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_T write variable |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
MPI_Win_allocate_shared |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Matched Probe |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Multiple threads context dup |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multiple threads context idup |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Non-blocking basic |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Non-blocking intracommunicator |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Non-blocking overlapping |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Non-blocking wait |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
One-Sided get-accumulate indexed |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
One-Sided get-accumulate shared |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
One-Sided put-get shared |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
RMA MPI_PROC_NULL target |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
RMA Shared Memory |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA zero-byte transfers |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
RMA zero-size compliance |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Request-based operations |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Simple thread comm idup |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Thread/RMA interaction |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Threaded group |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Type_create_hindexed_block |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type_create_hindexed_block contents |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_allocate_shared zero |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Win_create_dynamic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_flush basic |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Win_flush_local basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_get_attr |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Win_info |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Win_shared_query basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Win_shared_query non-contig put |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Win_shared_query non-contiguous |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Window same_disp_unit |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI-2.2 |
95% |
90% |
55% |
95% |
95% |
|
Alloc_mem |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
C/Fortran interoperability supported |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Comm_create intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Comm_split intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Communicator attributes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Deprecated routines |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Error Handling |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Extended collectives |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Init arguments |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI-2 replaced routines |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI-2 type routines |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI_Topo_test dgraph |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Master/slave |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
One-sided communication |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided fences |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided passiv |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
One-sided post |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided routines |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Reduce_local basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Thread support |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA |
100% |
78% |
63% |
100% |
100% |
|
ADLB mimic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Accumulate fence sum alloc_mem |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Accumulate parallel pi |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Accumulate with Lock |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Accumulate with fence comms |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Accumulate with fence sum |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Alloc_mem |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Alloc_mem basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Compare_and_swap contention |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Contention Put |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Contention Put/Get |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Contiguous Get |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Fetch_and_add allocmem |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Fetch_and_add basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Fetch_and_add tree allocmem |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Fetch_and_add tree atomic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Fetch_and_op basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get series |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get series allocmem |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get with fence basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get_acculumate basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Get_accumulate communicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Keyvalue create/delete |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Linked list construction fetch/op |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked list construction lockall |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked-list construction lock shr |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked_list construction |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked_list construction lock excl |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Linked_list construction put/get |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Lock-single_op-unlock |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Locks with no RMA ops |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MCS_Mutex_trylock |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
MPI RMA read-and-ops |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
MPI_Win_allocate_shared |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Matrix transpose PSCW |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Matrix transpose accum |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Matrix transpose get hvector |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Matrix transpose local accum |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Matrix transpose passive |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Matrix transpose put hvector |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Matrix transpose put struct |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Mixed synchronization test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-Sided accumulate indexed |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-Sided accumulate one lock |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-Sided accumulate subarray |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-Sided get indexed |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-Sided get-accumulate indexed |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
One-Sided get-accumulate shared |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
One-Sided put-get indexed |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
One-Sided put-get shared |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
One-sided communication |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided fences |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided passiv |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
One-sided post |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
One-sided routines |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Put with fences |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum PSCW |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum PSCW allocmem |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum fence |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum fence allocmem |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum fence derived |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum lock opt |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum lock opt allocmem |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum true one-sided |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Put-Get-Accum true-1 allocmem |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA MPI_PROC_NULL target |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
RMA Shared Memory |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA contiguous calls |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA fence PSCW ordering |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA fence null |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
RMA fence put |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
RMA fence put PSCW |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA fence put base |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
RMA fence put bottom |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA fence put indexed |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA get attributes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA lock contention accumulate |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
RMA lock contention basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA lock contention optimized |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA many ops basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
RMA many ops sync |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
RMA post/start/complete test |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
RMA post/start/complete/wait |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
RMA rank 0 |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
RMA zero-byte transfers |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
RMA zero-size compliance |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Request-based operations |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Thread/RMA interaction |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_allocate_shared zero |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Win_create_dynamic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_create_errhandler |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_errhandler |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_flush basic |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Win_flush_local basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_get_attr |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Win_get_group basic |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Win_info |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Win_shared_query basic |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Win_shared_query non-contig put |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Win_shared_query non-contiguous |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Window attributes order |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Window same_disp_unit |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
{Get,set}_name |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Attributes Tests |
100% |
90% |
80% |
100% |
100% |
|
At_Exit attribute order |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
At_Exit function |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Attribute callback error |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Attribute comm callback error |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Attribute delete/get |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Attribute order |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Attribute type callback error |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
Attribute/Datatype |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Basic Attributes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Basic MPI-3 attribute |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Communicator Attribute Order |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Communicator attributes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Function keyval |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Intercommunicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Keyval communicators |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Keyval test with types |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Multiple keyval_free |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
RMA get attributes |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Type Attribute Order |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Varying communicator orders/types |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Performance |
82% |
64% |
36% |
82% |
91% |
|
Datatype creation |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Group creation |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI-Tracing package |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
MPI_Group_Translate_ranks perf |
Pass
|
Fail
|
Fail
|
Pass
|
Pass
|
|
MPI_{pack,unpack} perf |
Fail
|
Fail
|
Fail
|
Fail
|
Pass
|
|
Network performance |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
|
Send/Receive basic perf |
Pass
|
Fail
|
Pass
|
Pass
|
Pass
|
|
Synchonization basic perf |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Timer sanity |
Pass
|
Pass
|
Pass
|
Pass
|
Pass
|
|
Transposition type |
Fail
|
Fail
|
Fail
|
Fail
|
Fail
|
|
Variable message length |
Pass
|
Pass
|
Fail
|
Pass
|
Pass
|
| Breakdown of 471 Tests | Pass: 456 Fail: 15 NA: 0
| Pass: 359 Fail: 112 NA: 0
| Pass: 289 Fail: 182 NA: 0
| Pass: 456 Fail: 15 NA: 0
| Pass: 456 Fail: 15 NA: 0
|
| Run Dates | 09/05/24 |
03/15/24 |
01/12/24 |
04/15/24 |
09/08/23 |