Title :
A framework for raising the level of abstraction of explicit parallelization
Author :
Arora, Rajkumar ; Bangalore, Pramod
Author_Institution :
Dept. of Comput. & Inf. Sci., Univ. of Alabama at Birmingham, Birmingham, AL
Abstract :
In this research, a Framework for Synthesizing Parallel Applications (FraSPA) in a user-guided manner is being developed. The FraSPA would facilitate the synthesis of parallel applications from existing sequential applications and middleware components for multiple-platforms and diverse domains. The framework design is based upon design patterns and generative programming techniques. The main goal of this research is to raise the level of abstraction of the widely used low-level parallel programming approaches. A technique to separate parallel and sequential concerns will be demonstrated through this work. Other contributions will be in the area of design patterns and Domain-Specific Languages (DSLs) for parallel computing. The design patterns, along with the DSLs, will promote code reuse and code correctness. There would be a reduction in code complexity and code maintenance would become easy. The productivity of the end-users will increase. This research can be broadly classified as ldquoSoftware Engineering for High Performance Computingrdquo.
Keywords :
middleware; object-oriented programming; parallel programming; abstraction level; design pattern; explicit parallelization; framework-for-synthesizing parallel application; generative programming technique; high performance computing; middleware component; parallel programming approach; sequential application; Application software; Computer architecture; Concurrent computing; DSL; High performance computing; Parallel processing; Parallel programming; Productivity; Programming profession; Writing;
Conference_Titel :
Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3495-4
DOI :
10.1109/ICSE-COMPANION.2009.5071016