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, 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
Pagination
1-8
Location
Florence, Italy
Start date
2015-05-19
End date
2015-05-19
ISBN-13
9781479919345
Language
eng
Publication classification
E Conference publication, E1.1 Full written paper - refereed
Copyright notice
2015, IEEE
Editor/Contributor(s)
Carver J, Ciancarini P, Hong NC
Title of proceedings
SE4HPCS 2015 : Proceedings of the Software Engineering for High Performance Computing in Science 2015 International Workshop
Event
Software Engineering for High Performance Computing in Science. International Workshop (2015 : Florence, Italy)