DocumentCode
2007760
Title
Developing parallel programs: A design-oriented perspective
Author
Ebnenasir, Ali ; Beik, Rasoul
Author_Institution
Comput. Sci. Dept., Michigan Technol. Univ., Houghton, MI
fYear
2009
fDate
18-18 May 2009
Firstpage
1
Lastpage
8
Abstract
The behavioral correctness of parallel programs has a pivotal role in computational sciences and engineering applications as researchers draw scientific conclusions from the results generated by parallel applications. Moreover, with the advent of multicore processors, the development of parallel programs should be facilitated for the mainstream developers. While numerous programming models and APIs exist for parallel programming, we pose the view that more emphasis should be placed on designing the synchronization mechanisms of parallel programs independent from the design of their functional behaviors. More importantly, programs behaviors evolve (due to new requirements and change of configuration), thereby creating a need for techniques and tools that enable developers to reason about the behavioral evolution of parallel programs. With such motivations, we introduce a framework for automated design/evolution of the synchronization mechanisms of parallel programs.
Keywords
parallel programming; automated design; design-oriented perspective; multicore processors; parallel programming; parallel programs; Application software; Concurrent computing; Data structures; Design engineering; Functional programming; Parallel programming; Programming profession; Runtime library; Skeleton; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Multicore Software Engineering, 2009. IWMSE '09. ICSE Workshop on
Conference_Location
Vancouver, BC
Print_ISBN
978-1-4244-3718-4
Type
conf
DOI
10.1109/IWMSE.2009.5071377
Filename
5071377
Link To Document