• DocumentCode
    3633900
  • Title

    The Nornir Run-time System for Parallel Programs Using Kahn Process Networks

  • Author

    Željko Vrba;Pal Halvorsen;Carsten Griwodz;Paul Beskow;Dag Johansen

  • Author_Institution
    Simula Res. Lab., Oslo, Norway
  • fYear
    2009
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Shared-memory concurrency is the prevalent paradigm used for developing parallel applications targeted towards small- and middle-sized machines, but experience has shown that it is hard to use. This is largely caused by synchronization primitives which are low-level, inherently nondeterministic, and, consequently, non-intuitive to use. In this paper, we present the \textit{Nornir} run-time system. Nornir is comparable to well-known frameworks like MapReduce and Dryad, but has additional support for process structures containing cycles. It is based on the formalism of Kahn process networks, which we deem as a simple and deterministic alternative to shared-memory concurrency. Experiments with real and synthetic benchmarks on up to 8 CPUs show that performance in most cases improves almost linearly with the number of CPUs, when not limited by data dependencies.
  • Keywords
    "Mathematical model","Distributed computing","Grid computing","Mathematical analysis","Disaster management","Management information systems","Unified modeling language","Decision making","Web services","Data engineering"
  • Publisher
    ieee
  • Conference_Titel
    Network and Parallel Computing, 2009. NPC ´09. Sixth IFIP International Conference on
  • Print_ISBN
    978-1-4244-4990-3
  • Type

    conf

  • DOI
    10.1109/NPC.2009.19
  • Filename
    5328294