• 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