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
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"
Conference_Titel :
Complex, Intelligent and Software Intensive Systems, 2009. CISIS ´09. International Conference on
Print_ISBN :
978-1-4244-3569-2
DOI :
10.1109/CISIS.2009.43