• DocumentCode
    2405189
  • Title

    Auto-FCD: efficiently parallelizing CFD applications on clusters

  • Author

    Xiao, Li ; Zhang, Xiaodong ; Kuang, Zhengqian ; Feng, Baiming ; Kang, Jichang

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Michigan State Univ., USA
  • fYear
    2003
  • fDate
    1-4 Dec. 2003
  • Firstpage
    46
  • Lastpage
    53
  • Abstract
    Computational fluid dynamics (CFD) applications are highly demanding for parallel computing. Many such applications have been shifted from expensive MPP boxes to cost-effective clusters. Auto-CFD is a pre-compiler which transforms Fortran CFD sequential programs to efficient message-passing parallel programs running on clusters. Our work has the following three unique contributions. First, this pre-compiler is highly automatic, requiring a minimum number of user directives for parallelization. Second, we have applied a dependency analysis technique for the CFD applications, called analysis after partitioning. We propose a mirror-image decomposition technique to parallelize self-dependent field loops that are hard to parallelize by existing methods. Finally, traditional optimizations of communication focus on eliminating redundant synchronizations. We have developed an optimization scheme which combines all the non-redundant synchronizations in CFD programs to further reduce the communication overhead. The auto-CFD has been implemented on clusters and has been successfully used for automatically parallelizing structured CFD application programs. Our experiments show its effectiveness and scalability for parallelizing large CFD applications.
  • Keywords
    computational fluid dynamics; message passing; parallel programming; parallelising compilers; workstation clusters; Auto-CFD; CFD application parallelization; Fortran CFD sequential programs; MPP boxes; computational fluid dynamics; dependency analysis; message-passing parallel programs; mirror-image decomposition; nonredundant synchronization; parallel computing; parallelization; pre-compiler; redundant synchronizations; self-dependent field loops; user directives; Application software; Computational fluid dynamics; Computational modeling; Computer architecture; Computer science; Educational institutions; High performance computing; Message passing; Numerical simulation; Parallel programming; Parallelizing compilers; Scalability; System software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing, 2003. Proceedings. 2003 IEEE International Conference on
  • Print_ISBN
    0-7695-2066-9
  • Type

    conf

  • DOI
    10.1109/CLUSTR.2003.1253298
  • Filename
    1253298