High Performance Computing Classes (HPCC) for Parallel Fortran Programs using Message Passing

High Performance Computing Classes (HPCC) is a group of portable object-oriented classes designed with following objectives: (1) to simply the parallelizing process of the Fortran programs based on the FDM (Finite Difference Method) model and (2) to enhance performance of the parallel programs. The objects defined by HPCC provide the parallel programs with the information and the methods required for parallel processing at run-time. HPCC also provides the macros for the index transformation of the sequential programs. To show usefulness and efficiency of HPCC, three different legacy FDM models were parallelized with HPCC, and performance results were presented on a cluster of PC's.