2010
DOI: 10.1007/s11227-010-0490-3
|View full text |Cite
|
Sign up to set email alerts
|

Raising the level of abstraction for developing message passing applications

Abstract: Message Passing Interface (MPI) is the most popular standard for writing portable and scalable parallel applications for distributed memory architectures. Writing efficient parallel applications using MPI is a complex task, mainly due to the extra burden on programmers to explicitly handle all the complexities of message-passing (viz., inter-process communication, data distribution, load-balancing, and synchronization). The main goal of our research is to raise the level of abstraction of explicit parallelizat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 29 publications
0
4
0
Order By: Relevance
“…The Parallel Application Visual Modling (PAVM) toolset is based on DSL tools and supported by a model checker and code generator. Arora et al [49] define an approach to develop message passing applications. They developed generative programming tools with a domain-specific language, named Hi-PaL.…”
Section: Related Workmentioning
confidence: 99%
“…The Parallel Application Visual Modling (PAVM) toolset is based on DSL tools and supported by a model checker and code generator. Arora et al [49] define an approach to develop message passing applications. They developed generative programming tools with a domain-specific language, named Hi-PaL.…”
Section: Related Workmentioning
confidence: 99%
“…They can select cyclic or block-cyclic schemes too. The design templates in IPT are reusable across a diverse range of applications -e.g., the templates for inter-process communication and data-distribution for stencil-based computations can be used for parallelizing Poisson's Solver as well as a trivial Game of Life problem [10]. The run-time comparison of the manually written code and the generated code for the test cases presented in this section is shown in Figures 11, 12, and 13.…”
Section: Figure 6 Snippet Of Circuit Satisfiability Code -Serialmentioning
confidence: 99%
“…The IPT has a subset of functionality that is available in our framework for parallelization known as FraSPA [10,11], and is adapted for light-weight usage through a wizard-based GUI and a command-line interface. The latest additions to FraSPA include support for parallel programming through a Graphical User Interface (GUI), and the support for generating CUDA programs.…”
Section: Introductionmentioning
confidence: 99%
“…As TACO uses a global address space data distribution, it is therefore not useful in a purely distributed memory environment. [24] is part of a larger framework called FraSPA (A framework for Synthesizing Parallel Applications). This work involves the creation of a domain specific language (DSL) called Hi-PaL (High Level Parallelization Language) with the aim of reducing the effort involved in writing parallel applications by using a higher level of abstraction than MPI.…”
Section: Background and Motivationmentioning
confidence: 99%