DC FieldValueLanguage
dc.contributor.authorCharousset, Dominik
dc.contributor.authorHiesgen, Raphael
dc.contributor.authorSchmidt, Thomas
dc.date.accessioned2020-08-26T12:20:07Z-
dc.date.available2020-08-26T12:20:07Z-
dc.date.issued2016
dc.identifier.issn1477-8424
dc.identifier.urihttp://hdl.handle.net/20.500.12738/3981-
dc.description.abstractThe actor model of computation has gained significant popularity over the last decade. Its high level of abstraction makes it appealing for concurrent applications in parallel and distributed systems. However, designing a real-world actor framework that subsumes full scalability, strong reliability, and high resource efficiency requires many conceptual and algorithmic additives to the original model. In this paper, we report on designing and building CAF, the C++ Actor Framework. CAF targets at providing a concurrent and distributed native environment for scaling up to very large, high-performance applications, and equally well down to small constrained systems. We present the key specifications and design concepts---in particular a message-transparent architecture, type-safe message interfaces, and pattern matching facilities---that make native actors a viable approach for many robust, elastic, and highly distributed developments. We demonstrate the feasibility of CAF in three scenarios: first for elastic, upscaling environments, second for including heterogeneous hardware like GPUs, and third for distributed runtime systems. Extensive performance evaluations indicate ideal runtime behavior for up to 64 cores at very low memory footprint, or in the presence of GPUs. In these tests, CAF continuously outperforms the competing actor environments Erlang, Charm++, SalsaLite, Scala, ActorFoundry, and even the raw message passing framework OpenMPI.
dc.publisherElsevier
dc.relation.ispartofComputer languages, systems and structures : an international journal
dc.titleRevisiting Actor Programming in C++
dc.typeArticle
tuhh.container.endpage131
tuhh.container.startpage105
tuhh.container.volume45
tuhh.oai.showtrueen_US
tuhh.publication.instituteDepartment Informatik
tuhh.publication.instituteFakultät Technik und Informatik
tuhh.publisher.doi10.1016/j.cl.2016.01.002
tuhh.type.opus(wissenschaftlicher) Artikel-
dc.type.casraiJournal Article-
dc.type.diniarticle-
dc.type.driverarticle-
dcterms.DCMITypeText-
item.creatorGNDCharousset, Dominik-
item.creatorGNDHiesgen, Raphael-
item.creatorGNDSchmidt, Thomas-
item.fulltextNo Fulltext-
item.creatorOrcidCharousset, Dominik-
item.creatorOrcidHiesgen, Raphael-
item.creatorOrcidSchmidt, Thomas-
item.grantfulltextnone-
item.cerifentitytypePublications-
item.openairecristypehttp://purl.org/coar/resource_type/c_6501-
item.openairetypeArticle-
crisitem.author.deptDepartment Informatik-
crisitem.author.deptDepartment Informatik-
crisitem.author.orcid0000-0002-0956-7885-
crisitem.author.parentorgFakultät Technik und Informatik-
crisitem.author.parentorgFakultät Technik und Informatik-
Appears in Collections:Publications without full text
Show simple item record

Page view(s)

48
checked on Dec 27, 2024

Google ScholarTM

Check

HAW Katalog

Check

Add Files to Item

Note about this record


Items in REPOSIT are protected by copyright, with all rights reserved, unless otherwise indicated.