Abstract:
High performance parallel computing is still in its stage of maturity, and writing parallel programs is much harder and counter-intuitive to long held programming conventions. Due to the multitude of programming challenges on parallel platforms, every parallel framework must have its own tools to help the programmers debug and analyze performance.
MPI has been largely embraced by the HPC community and has adopted its implementation in the C and Fortran. The Usefulness and life of the parallel programs now depends on portability as well as high performance. MPJ Express is the implementation of MPI based high performance and portable communication library in Java language in an attempt to cater to both.
MPJ Express is the implementation of MPI based messaging system in Java language. Therefore it is essential that such performance tools should exist for users planning to work on MPJ Express. This project aims at creating a profiling and tracing tool for MPJ Express. While developing tracing, profiling tools for MPJ Express we also need to take account of existing tools for logging and visualization and ensure compatibility. MPE (MPI Processing Environment) is the MPI logging and visualization toolset packaged with MPICH2. The project aims at generating trace-files in a format (CLOG-2) that is compatible with MPE.