HIPS 2011 Invited Keynote Coarray Fortran 2.0: A productive language for scalable scientific computing

2011 
Coarray Fortran 2.0 (CAF 2.0) is a set of extensions to Fortran that we believe provides a practical, productive model for writing scientific programs for scalable parallel systems. CAF 2.0, a partitioned global address space programming model based on one-sided communication, is a coherent synthesis of concepts from MPI, Unified Parallel C, and IBM's X10 programming language. CAF 2.0 includes a broad array of features including process subsets known as teams, team-based asynchronous collective communication, communication topologies, dynamic allocation of shared data, global pointers, along with synchronization constructs including finish, a communication fence, and events. The design of CAF 2.0 is intended to support coupled parallel applications such as the Community Earth System Model. This talk will describe the design and implementation of CAF 2.0, present examples from benchmarks and emerging applications to highlight the utility of CAF 2.0 features, and summarize emerging performance results with benchmarks and applications on large-scale parallel systems.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []