DocumentCode
3444550
Title
Task Parallelism for Object Oriented Programs
Author
Giacaman, Nasser ; Sinnen, Oliver
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland
fYear
2008
fDate
7-9 May 2008
Firstpage
13
Lastpage
18
Abstract
Parallel computing is notoriously challenging due to the difficulty in developing correct and efficient programs. With the arrival of multi-core processors for desktop systems, desktop applications must now be parallelised. However achieving task parallelism for such object-oriented programs has traditionally been, and still remains, difficult. This paper presents a powerful task concept for parallel object-oriented programming and presents the results from a source-to-source compiler and runtime system. With the addition of a single keyword, the sequential code does not require restructuring and asynchronous task management is performed on behalf of the programmer; the parallel code required to realise task parallelism looks very much like the sequential counterpart. An intuitive solution is provided to handle task dependencies as well as integrating different task concepts into one model.
Keywords
object-oriented programming; parallel programming; asynchronous task management; desktop applications; desktop systems; multicore processors; object oriented programs; parallel code; parallel computing; parallel object-oriented programming; runtime system; source-to-source compiler; task parallelism; Application software; Concurrent computing; Libraries; Multicore processing; Object oriented programming; Parallel architectures; Parallel processing; Program processors; Programming profession; Yarn; desktop applications; object oriented programming; parallel programming; task parallelism;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures, Algorithms, and Networks, 2008. I-SPAN 2008. International Symposium on
Conference_Location
Sydney, NSW
ISSN
1087-4089
Print_ISBN
978-0-7695-3125-0
Type
conf
DOI
10.1109/I-SPAN.2008.32
Filename
4520188
Link To Document