Vis enkel innførsel

dc.contributor.authorVrba, Zeljko
dc.contributor.authorHalvorsen, Pål
dc.contributor.authorGriwodz, Carsten
dc.contributor.authorBeskow, Paul
dc.contributor.authorEspeland, Håvard
dc.contributor.authorJohansen, Dag
dc.date.accessioned2014-03-21T08:51:09Z
dc.date.available2014-03-21T08:51:09Z
dc.date.issued2013
dc.description.abstractEven 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. Unlike these frameworks, Nornir also supports process structures containing branches and cycles. Nornir is based on the formalism of Kahn process networks, which is a shared-nothing, message-passing model of concurrency. We deem this model 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 scales almost linearly with the number of CPUs, when not limited by data dependencies. We also show that the modeling flexibility allows Nornir to outperform its MapReduce counterparts using well-known benchmarksen
dc.identifier.citationJournal of Supercomputing 63(2013) nr. 1 s. 191-217en
dc.identifier.cristinIDFRIDAID 1031860
dc.identifier.doihttp://dx.doi.org/10.1007/s11227-010-0503-2
dc.identifier.issn0920-8542
dc.identifier.urihttps://hdl.handle.net/10037/6050
dc.identifier.urnURN:NBN:no-uit_munin_5724
dc.language.isoengen
dc.publisherSpringer Science+Business Media B.V.en
dc.rights.accessRightsopenAccess
dc.subjectVDP::Mathematics and natural science: 400::Information and communication science: 420::Communication and distributed systems: 423en
dc.subjectVDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420::Kommunikasjon og distribuerte systemer: 423en
dc.subjectVDP::Mathematics and natural science: 400::Information and communication science: 420::Mathematical modeling and numerical methods: 427en
dc.subjectVDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420::Matematisk modellering og numeriske metoder: 427en
dc.titleThe Nornir run-time system for parallel programs using Kahn process networks on multi-core machines-a flexible alternative to MapReduceen
dc.typeJournal articleen
dc.typeTidsskriftartikkelen
dc.typePeer revieweden


Tilhørende fil(er)

Thumbnail
Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel