100
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Locally-Oriented Programming: A Simple Programming Model for Stencil-Based Computations on Multi-Level Distributed Memory Architectures

      Preprint

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          Emerging hybrid accelerator architectures for high performance computing are often suited for the use of a data-parallel programming model. Unfortunately, programmers of these architectures face a steep learning curve that frequently requires learning a new language (e.g., OpenCL). Furthermore, the distributed (and frequently multi-level) nature of the memory organization of clusters of these machines provides an additional level of complexity. This paper presents preliminary work examining how programming with a local orientation can be employed to provide simpler access to accelerator architectures. A locally-oriented programming model is especially useful for the solution of algorithms requiring the application of a stencil or convolution kernel. In this programming model, a programmer codes the algorithm by modifying only a single array element (called the local element), but has read-only access to a small sub-array surrounding the local element. We demonstrate how a locally-oriented programming model can be adopted as a language extension using source-to-source program transformations.

          Related collections

          Most cited references7

          • Record: found
          • Abstract: not found
          • Article: not found

          Co-array Fortran for parallel programming

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Stratego/XT 0.17. A language and toolset for program transformation

              Bookmark
              • Record: found
              • Abstract: not found
              • Conference Proceedings: not found

              A new vision for coarray Fortran

                Bookmark

                Author and article information

                Journal
                1502.03504

                Programming languages,Networking & Internet architecture
                Programming languages, Networking & Internet architecture

                Comments

                Comment on this article