Comparing Programming Models for Medical Imaging on Multi-Core Systems

Kegel Philipp, Schellmann Maraike, Gorlatch Sergei

Forschungsartikel (Zeitschrift) | Peer reviewed

Zusammenfassung

Multi-core processors offer a huge potential of parallelism but pose a challenge of program development for achieving high performance in real applications. We compare three popular parallel programming models-POSIX threads (Pthreads), OpenMP, and Threading Building Blocks (TBB)-regarding their use for multi-core systems. We analyze how these models can be employed for implementing various parallelizations of a real-world application from the area of medical imaging, and we conduct extensive runtime experiments to measure performance. Our main contribution is a comprehensive comparison of Pthreads, OpenMP, and TBB with respect to the following criteria: program development effort, programming style, level of abstraction, and runtime performance on multi-cores.

Details zur Publikation

Jahrgang / Bandnr. / Volume23
Ausgabe / Heftnr. / Issue10
Seitenbereich1051-1065
StatusVeröffentlicht
Veröffentlichungsjahr2011
Sprache, in der die Publikation verfasst istEnglisch
DOI10.1002/cpe.1671
StichwörterPthreads; OpenMP; Threading Building Blocks; medical imaging; OSEM

Autor*innen der Universität Münster

Gorlatch, Sergei
Professur für Praktische Informatik (Prof. Gorlatch)
Kegel, Philipp
Institut für Informatik