This directory contains MPI and CAF versions of various NPB 2.3 benchmarks. It contains MPI versions for MG, CG, BT, SP, LU, FT and EP. It contains CAF versions for MG, CG, BT, SP and LU. The most efficient CAF implementations of the benchmarks are in the directories MG-CAF, CG-CAF, BT-CAF, SP-CAF and LU-CAF, using the procedure splitting transformation (enabled by using the Makefile.procsplit makefiles). The subdirectories of NPB-2.3 contain the following versions: - MG : MPI version of MG - MG-times : MPI version of MG that measures the total time spent in communication, synchronization and collective operations - MG-CAF : CAF version of MG that uses blocking PUTs communication and point-to-point synchronization - MG-CAF-times : CAF version of MG that uses blocking PUTs communication and point-to-point synchronization and measures the total time for communication, synchronization and collective operations - MG-CAF-nb : CAF version of MG that uses non-blocking PUTs communication and point-to-point synchronization - MG-CAF-nb-times : CAF version of MG that uses non-blocking PUTs communication and point-to-point synchronization and measures the total time for communication, synchronization and collective operations - MG-CAF-barrier : CAF version of MG that uses blocking PUTs communication and barrier synchronization - MG-CAF-nb-barrier : CAF version of MG that uses non-blocking PUTs communication and barrier synchronization - MG-CAF-nb-barrier-times : CAF version of MG that uses non-blocking PUTs communication and barrier synchronization and measures the total time for communication, synchronization and collective operations - BT : MPI version of BT - BT-CAF : CAF version of BT that uses blocking, packed communication, point-to-point synchronization, and procedure splitting. - BT-CAF-nb : CAF version of BT that uses non-blocking, packed communication, point-to-point synchronization, and procedure splitting - BT-CAF-nb-timed : CAF version of BT that uses non-blocking, packed communication, point-to-point synchronization, and procedure splitting, and measures the total time for communication, synchronization and collective operations - BT-CAF-original : CAF version of BT that uses strided PUTs communication and point-to-point synchronization - BT-CAF-packed : CAF version of BT that uses packed PUTs communication, point-to-point synchronization and procedure splitting - BT-CAF-split : obsolete CAF version of BT that uses hand-applied procedure splitting - BT-CAF-strided-puts : CAF version of BT that uses strided PUTs communication expressed at CAF level with array sections, point-to-point synchronization and procedure splitting - BT-CAF-strided-puts-nb : CAF version of BT that uses non-blocking strided PUTs communication expressed at CAF level with array sections, point-to-point synchronization and procedure splitting - BT-timed : MPI version of BT that measures the total time spent in communication, synchronization and collective operations - CG : MPI version of CG - CG-CAF : CAF version of CG that uses PUTs and point-to-point synchronization - CG-CAF-barrier : CAF version of CG that uses PUTs and barrier synchronization - CG-CAF-gets : CAF version of CG that uses GETs and point-to-point synchronization - CG-CAF-puts : CAF version of CG that uses PUTs and point-to-point synchronization - CG-CAF-timed : CAF version of CG that uses PUTs, point-to-point synchronization and measures the total time spent in communication, synchronization and collective operations - SP : MPI version of SP - SP-times : MPI version of SP and measures the total time spent in communication, synchronization and collective operations - SP-CAF : CAF version of SP that uses blocking packed PUTs communication, point-to-point synchronization and procedure splitting - SP-CAF-times : CAF version of SP that uses blocking packed PUTs communication, point-to-point synchronization and procedure splitting and measures the total time spent in communication, synchronization and collective operations - SP-CAF-in-place-gets : CAF version of SP that uses in place GETs and point-to-point synchronization - SP-CAF-nb : CAF version of SP that uses non-blocking packed PUTs communication, point-to-point synchronization and procedure splitting - SP-CAF-nb-times : CAF version of SP that uses non-blocking packed PUTs communication, point-to-point synchronization and procedure splitting and measures the total time spent in communication, synchronization and collective operations - SP-CAF-split : obsolete CAF version of SP that uses hand-applied splitting - LU : MPI version of LU - LU-CAF : CAF version of LU using packed PUTs communication, point-to-point synchronization and hand-applied procedure splitting - LU-CAF-orig : CAF version of LU that uses strided PUTs communication, point-to-point synchronization and procedure splitting - LU-CAF-pa : CAF version of LU that uses packed PUTs communication, point-to-point synchronization and procedure splitting - LU-CAF-paps : CAF version of LU that uses packed PUTs communication, point-to-point synchronization and procedure splitting - EP : MPI version of EP - FT : MPI version of FT - IS : integer sorting