• DocumentCode
    2641272
  • Title

    Fortran Legacy Code Performance Optimization: Sequential and Parallel Processing with OpenMP

  • Author

    Tinetti, Fernando G. ; López, Mónica A. ; Cajaraville, Pedro G. ; Rodrigues, Diego L.

  • Author_Institution
    III-LIDI, UNLP, La Plata, Argentina
  • Volume
    2
  • fYear
    2009
  • fDate
    March 31 2009-April 2 2009
  • Firstpage
    471
  • Lastpage
    475
  • Abstract
    Several optimization alternatives are presented for legacy Fortran 77 scientific programs, each one with a quantitative characterization in terms of performance gain. Initially, sequential optimization is focused on the analysis of Level 3 BLAS (basic linear algebra subroutines) utilization, since BLAS have several performance optimized implementations. Also, the Fortran 90/95 array notation is used as a code upgrade from Fortran 77 to Fortran 90/95 and, also, to provide the compiler a better source code for performance optimization. Since the shared memory parallel computing model is widely available (multiple cores and/or processors), the analysis of possible parallel processing via OpenMP is presented, along with the performance gain in a specific case. Sequential optimization as well parallelization work is done on a real (production code) program: a weather climate model implemented about two decades ago and used for climate research.
  • Keywords
    FORTRAN; application program interfaces; digital arithmetic; linear algebra; meteorology; parallel programming; shared memory systems; software maintenance; software performance evaluation; Fortran 77; Fortran 90-95 array notation; Fortran legacy code performance optimization; Level 3 BIAS; OpenMP; basic linear algebra subroutine; climate research; compiler; parallel processing; performance gain; quantitative characterization; scientific program; sequential optimization; sequential processing; shared memory parallel computing model; source code; weather climate model; Computer languages; Computer science; Concurrent computing; High performance computing; Mathematical model; Optimization; Parallel processing; Performance gain; Production; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Information Engineering, 2009 WRI World Congress on
  • Conference_Location
    Los Angeles, CA
  • Print_ISBN
    978-0-7695-3507-4
  • Type

    conf

  • DOI
    10.1109/CSIE.2009.90
  • Filename
    5171383