Title :
Supporting Partial Ordering with the Parallel Iterator
Author :
Giacaman, Nasser ; Sinnen, Oliver
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand
Abstract :
With the advent of multi-core processors, desktop application developers must finally face parallel computing and its challenges. A large portion of the computational load in a program rests within iterative computations. In object-oriented languages these are commonly handled using iterators which are inadequate for parallel programming. Consequently, the powerful Parallel Iterator concept was developed. This paper presents various developments of the Parallel Iterator, such as parallel traversal of complex collections with partial ordering (such as a tree). Other features include reductions, parallel remove semantics and exception handling. Along with the ease of use, the results reveal great speedup in comparison to traditional Java parallelism approaches.
Keywords :
iterative methods; object-oriented languages; object-oriented programming; parallel programming; tree searching; Java parallelism; desktop application developers; exception handling; iterative computations; multicore processors; object-oriented languages; parallel computing; parallel iterator; parallel programming; parallel remove semantics; parallel traversal; partial ordering support; Application software; Distributed computing; Java; Multicore processing; Object oriented programming; Parallel processing; Parallel programming; Power engineering computing; Programming profession; Yarn; Parallel Iterator; loop scheduling; object-oriented; parallel programming; reductions;
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies, 2009 International Conference on
Conference_Location :
Higashi Hiroshima
Print_ISBN :
978-0-7695-3914-0
DOI :
10.1109/PDCAT.2009.11