Eftersom parallella system ofta byggs ut av allt större multicore chips, program programmerare utforskar användningen av hybrida programmeringsmodeller som kombinerar MPI över noder och multithreading i en nod. Många MPI-implementationer har dock just börjat stödja multitrådad MPI-kommunikation, ofta fokuserar på korrekthet först och prestanda senare. Som ett resultat av detta behöver både användare och implementatörer en viss åtgärd för att utvärdera multitrådade prestanda för en MPI-implementation. I detta dokument föreslår vi ett antal prestandatester som motiveras av typiska tillämpningsscenarier. Dessa tester täcker overhead av att tillhandahålla MPI THREAD MULTIPLE nivå av gängsäkerhet för användarprogram, mängden konvergens i olika trådar som gör MPI-samtal, förmågan att överlappa kommunikation med beräkning, och andra funktioner. Vi presenterar resultat med denna testsvit på flera plattformar (Linuxkluster, Sun och IBM SMPs) och MPI-implementationer (MPICH2, Open MPI, IBM och Sun).
Den overhead infördes med hjälp av MPI_THREAD_MULTIPLE nivå analyserades av THAKUR et al. i REF................................................................................................
Test Suite for Evaluating Performance of Multithreaded MPI Communication
{'venue': 'Parallel Comput.', 'journal': 'Parallel Comput.', 'mag_field_of_study': ['Computer Science']}