Supporting scientists in re-engineering sequential programs to parallel using model-driven engineering

Mohamed Almorsy, John Grundy

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

2 Citations (Scopus)

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.

Original languageEnglish
Title of host publicationProceedings - The 2015 International Workshop on Software Engineering for High Performance Computing in Science, SE4HPCS 2015
EditorsJeffrey Carver, Paolo Ciancarini, Neil Chue Hong
Place of PublicationPiscataway NJ USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Pages1-8
Number of pages8
ISBN (Electronic)9781467370820, 9781479919345
DOIs
Publication statusPublished - 2015
Externally publishedYes
EventIEEE/ACM International Workshop on Software Engineering for High Performance Computing in Science 2015
- Florence, Italy
Duration: 19 May 201519 May 2015
Conference number: 1st
https://se4science.org/workshops/se4hpcs15/

Conference

ConferenceIEEE/ACM International Workshop on Software Engineering for High Performance Computing in Science 2015
Abbreviated titleSE4HPCS 2015
Country/TerritoryItaly
CityFlorence
Period19/05/1519/05/15
Internet address

Keywords

  • Domain-specific Visual Languages
  • High-Performance Computing
  • Model-driven Engineering
  • Parallel Programming

Cite this