This paper addresses the exploitation of overlapping communication with calculation within parallel FORTRAN 77 codes for Computational Fluid Dynamics (CFD) and Computational Structured Dynamics (CSD). The obvious objective is to overlap interprocessor communication with calculation on each processor in a distributed memory parallel system and so improve the efficiency of the parallel implementation. A general strategy for converting syncrhonous to overlapped communication is presented together with tools to enable its automatic implementation in FORTRAN 77 codes. This strategy is then impelemnted within the parallelisation toolkit, CAPTools, to facilitate the automatic generation of parallel code with overlapped communications. The success of these tools are demonstrated on two codes from the NAS-PAR and PERFECT bendchmark suites. In each ease, the tools produce paralle code wit hoverlapped communications which is as good as that which could be generated manually. The paralle performance of the codes also improve in line with expectation.
展开▼