2010
DOI: 10.1007/s11227-010-0503-2
|View full text |Cite
|
Sign up to set email alerts
|

The Nornir run-time system for parallel programs using Kahn process networks on multi-core machines—a flexible alternative to MapReduce

Abstract: Even though shared-memory concurrency is a paradigm frequently used for developing parallel applications on small-and middle-sized machines, experience has shown that it is hard to use. This is largely caused by synchronization primitives which are low-level, inherently non-deterministic, and, consequently, non-intuitive to use. In this paper, we present the Nornir run-time system. Nornir is comparable to well-known frameworks such as MapReduce and Dryad that are recognized for their efficiency and simplicity.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
5
0

Year Published

2011
2011
2019
2019

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 30 publications
0
5
0
Order By: Relevance
“…For example, a parameter sweep experiment may require running a program thousands of times with slightly altered input parameters, thus consuming many compute cycles and producing so much data that manually managing it quickly becomes impossible. Distributed Grid or cloud computing technologies [24,86,94] and other parallel frameworks such as MapReduce [23] and dataflow process networks [54,3,82] can be used to scale workflow execution by exploiting parallel resources.…”
Section: Introductionmentioning
confidence: 99%
“…For example, a parameter sweep experiment may require running a program thousands of times with slightly altered input parameters, thus consuming many compute cycles and producing so much data that manually managing it quickly becomes impossible. Distributed Grid or cloud computing technologies [24,86,94] and other parallel frameworks such as MapReduce [23] and dataflow process networks [54,3,82] can be used to scale workflow execution by exploiting parallel resources.…”
Section: Introductionmentioning
confidence: 99%
“…The QUARK (QUeing And Runtime for Kernels) [61], TIDeFlow [38], and OpenStream [44], have been developed in the context of the High-Performance Computing (HPC) applications. YAPI [28] and Nornir [60] support the KPN execution model on workstation computers. These runtime environments come with heavy performance and memory footprint overheads.…”
Section: Related Workmentioning
confidence: 99%
“…However, in practice, very few general-purpose KPN runtime implementations exist. Known implementations include the Sesame project [34], the process network framework [28], YAPI [22] and our own Nornir [39]. These frameworks have several benefits, but for application developers, the KPN model has some challenges, particularly in a distributed scenario.…”
Section: Related Workmentioning
confidence: 99%
“…In our Nornir runtime system for parallel processing [39], we addressed many of the shortcomings of the batch processing frameworks. Nornir is based on the idea of Kahn Process Networks (KPN).…”
Section: Introductionmentioning
confidence: 99%