Title :
Minimizing development overhead with partial parallelization
Author :
Morton, Donald J. ; Tyler, John M.
Author_Institution :
Arctic Region Supercomput. Center, Alaska Univ., Fairbanks, AK, USA
Abstract :
To demonstrate the evolutionary path for porting serial applications to the T3D as advocated by Cray Research, Inc., the authors implemented a heterogeneous, distributed, adaptive finite-element code on Cray´s Y-MP/T3D system. They implemented a serial adaptive finite-element code on the Y-MP and, rather than fully distributing the program on the T3D, modified only the computationally intensive portion for a massively parallel processing environment. A set of two communicating programs resulted in a Y-MP program that addresses mesh maintenance and modification, and a T3D program that distributes the data and computations for a given mesh. The speedups achieved over a serial code demonstrate that significant performance gains can result from focusing the parallelization of serial code on smaller components, rather than attempting to derive a completely parallel implementation. Thus, a satisfactory trade-off between implementation effort and optimal performance resulted. Although implemented in a Y-MP/T3D environment, the approach is generic and would work in numerous heterogeneous computing environments
Keywords :
Cray computers; finite element analysis; mathematics computing; mesh generation; parallel machines; parallel programming; software performance evaluation; Cray Research; T3D; Y-MP; distributed adaptive finite-element code; heterogeneous computing; massively parallel processing environment; mesh maintenance; partial parallelization; performance gains; serial adaptive finite-element code; serial applications; software development overhead; software performance; speedups; Adaptive coding; Computational modeling; Computer architecture; Concurrent computing; Distributed computing; Finite element methods; Parallel algorithms; Performance gain; Petroleum; Portable computers;
Journal_Title :
Parallel & Distributed Technology: Systems & Applications, IEEE