Jump to ContentJump to Main Navigation
Show Summary Details
More options …

it - Information Technology

Methods and Applications of Informatics and Information Technology

Editor-in-Chief: Conrad, Stefan

Online
ISSN
2196-7032
See all formats and pricing
More options …
Volume 53, Issue 2

Issues

Task Parallel Programming on the Cell Processor

Andreas Prell
Published Online: 2011-03-15 | DOI: https://doi.org/10.1524/itit.2011.0628

Abstract

Parallel programming with tasks — task parallel programming — is a promising approach to simplifying multithreaded programming in the chip multiprocessor (CMP) era. Tasks are used to describe independent units of work that can be assigned to threads at runtime in a way that is transparent to the programmer. Thus, the programmer can concentrate on identifying tasks and leave it to the runtime system to take advantage of the potential parallelism. Supporting the task abstraction on heterogeneous CMPs is more challenging than on conventional CMPs. In this article, we take a look at a lightweight task model and its implementation on the Cell processor, the most prominent heterogeneous CMP available today. Choosing a simple task model over a more complex one makes it possible to target fine-grained parallelism and still improve much in terms of programmability.

Zusammenfassung

Ein viel versprechendes Programmiermodell für aktuelle und zukünftige Multicore-Prozessoren ist die parallele Programmierung auf der Grundlage von Tasks. Ein Task bezeichnet dabei eine beliebige Berechnung innerhalb eines Programms, die unabhängig von anderen Berechnungen und damit parallel ausgeführt werden kann. Der Programmierer muss Tasks spezifizieren, kann es aber dem Laufzeitsystem überlassen, diese effizient aufzuteilen und auszuführen. Der vorliegende Artikel beschäftigt sich mit taskbasierter Programmierung auf dem Cell-Prozessor, einem bekannten heterogenen Multicore-Prozessor. Das vorgestellte Programmiermodell ermöglicht die effiziente Ausführung feingranularer Tasks und ist somit gut geeignet, das Potenzial des Cell-Prozessors auszunutzen.

Keywords: parallel programming; heterogeneous chip multiprocessor; cell processor; task parallel programming; task pool

About the article

* Correspondence address: University of Bayreuth, Department of Computer Science, Universitätsstr. 30, 95447 Bayreuth,


Published Online: 2011-03-15

Published in Print: 2011-03-01


Citation Information: it - Information Technology Methoden und innovative Anwendungen der Informatik und Informationstechnik, Volume 53, Issue 2, Pages 76–82, ISSN (Print) 1611-2776, DOI: https://doi.org/10.1524/itit.2011.0628.

Export Citation

© by Oldenbourg Wissenschaftsverlag, Bayreuth, Germany.Get Permission

Comments (0)

Please log in or register to comment.
Log in