• DocumentCode
    3373243
  • Title

    Supporting Scientists in Re-engineering Sequential Programs to Parallel Using Model-Driven Engineering

  • Author

    Almorsy, Mohamed ; Grundy, John

  • Author_Institution
    Centre for Comput. & Eng. Software & Syst., Swinburne Univ. of Technol., Hawthorn, VIC, Australia
  • fYear
    2015
  • fDate
    18-18 May 2015
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Developing complex computational-intensive and data-intensive scientific applications requires effective utilization of the computational power of the available computing platforms including grids, clouds, clusters, multi-core and many-core processors, and graphical processing units (GPUs). However, scientists who need to leverage such platforms are usually not parallel or distributed programming experts. Thus, they face numerous challenges when implementing and porting their software-based experimental tools to such platforms. In this paper, we introduce a sequential-to-parallel engineering approach to help scientists in engineering their scientific applications. Our approach is based on capturing sequential program details, planned parallelization aspects, and program deployment details using a set of domain-specific visual languages (DSVLs). Then, using code generation, we generate the corresponding parallel program using necessary parallel and distributed programming models (MPI, Open CL, or Open MP). We summarize three case studies (matrix multiplication, N-Body simulation, and digital signal processing) to evaluate our approach.
  • Keywords
    parallel programming; program compilers; visual languages; DSVL; MPI; Open CL; Open MP; code generation; distributed programming models; domain-specific visual languages; model-driven engineering; parallel program; re-engineering sequential programs; sequential-to-parallel engineering approach; software-based experimental tools; Computational modeling; Data models; Data structures; Graphics processing units; Instruction sets; Kernel; Parallel programming; Domain-specific Visual Languages; High-Performance Computing; Model-driven Engineering; Parallel Programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for High Performance Computing in Science (SE4HPCS), 2015 IEEE/ACM 1st International Workshop on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/SE4HPCS.2015.8
  • Filename
    7173504