File(s) under permanent embargo
Supporting scientists in re-engineering sequential programs to parallel using model-driven engineering
conference contribution
posted on 2015-01-01, 00:00 authored by M Almorsy, John GrundyDeveloping complex computational-intensive
and data-intensive scientific applications requires effective
utilization of the computational power of the available
computing platforms including grids, clouds, clusters, multicore
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, OpenCL, or OpenMP). We
summarize three case studies (matrix multiplication, N-Body
simulation, and signal processing) to evaluate our approach.
and data-intensive scientific applications requires effective
utilization of the computational power of the available
computing platforms including grids, clouds, clusters, multicore
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, OpenCL, or OpenMP). We
summarize three case studies (matrix multiplication, N-Body
simulation, and signal processing) to evaluate our approach.
History
Event
Software Engineering for High Performance Computing in Science. International Workshop (2015 : Florence, Italy)Pagination
1 - 8Publisher
IEEELocation
Florence, ItalyPlace of publication
Piscataway, N.J.Publisher DOI
Start date
2015-05-19End date
2015-05-19ISBN-13
9781479919345Language
engPublication classification
E Conference publication; E1.1 Full written paper - refereedCopyright notice
2015, IEEEEditor/Contributor(s)
J Carver, P Ciancarini, N HongTitle of proceedings
SE4HPCS 2015 : Proceedings of the Software Engineering for High Performance Computing in Science 2015 International WorkshopUsage metrics
Categories
No categories selectedKeywords
Licence
Exports
RefWorks
BibTeX
Ref. manager
Endnote
DataCite
NLM
DC