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
Link To Document