Comparing Programming Models for Medical Imaging on Multi-Core Systems

Kegel Philipp, Schellmann Maraike, Gorlatch Sergei

Research article (journal) | Peer reviewed

Abstract

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 about the publication

Volume23
Issue10
Page range1051-1065
StatusPublished
Release year2011
Language in which the publication is writtenEnglish
DOI10.1002/cpe.1671
KeywordsPthreads; OpenMP; Threading Building Blocks; medical imaging; OSEM

Authors from the University of Münster

Gorlatch, Sergei
Professur für Praktische Informatik (Prof. Gorlatch)
Kegel, Philipp
Institute of Computer Science