DocumentCode
3631611
Title
Evaluating the Run-Time Performance of Kahn Process Network Implementation Techniques on Shared-Memory Multiprocessors
Author
Zeljko Vrba;Paal Halvorsen;Carsten Griwodz
Author_Institution
Simula Res. Lab., Univ. of Oslo, Oslo
fYear
2009
Firstpage
639
Lastpage
644
Abstract
Software development tools have not adapted to the growing popularity of multi-core CPUs, and developers are still "stuck"´ with low-level and high-cost thread abstractions. The situation is becoming even more complicated with the advent of heterogenuous computing. In this article, we point out some drawbacks of high-level abstractions currently in use, and propose Kahn process networks (KPN) as a more high-level and efficient abstraction for developing parallel applications. We show that the native POSIX mechanisms (threads and message queues) perform suboptimally as an implementation vehicle for KPNs, and we present an implementation of a run-time environment that can execute KPNs with less overhead. Our evaluation shows the advantages and disadvantages of statically mapping Kahn processes to CPUs.
Keywords
"Yarn","Runtime environment","Parallel processing","Frequency synchronization","Libraries","Intelligent networks","Competitive intelligence","Software performance","Software systems","Software tools"
Publisher
ieee
Conference_Titel
Complex, Intelligent and Software Intensive Systems, 2009. CISIS ´09. International Conference on
Print_ISBN
978-1-4244-3569-2
Type
conf
DOI
10.1109/CISIS.2009.43
Filename
5066854
Link To Document