Proceedings of the Twelfth ACM SIGPLAN Workshop on Erlang 2013
DOI: 10.1145/2505305.2505313
|View full text |Cite
|
Sign up to set email alerts
|

Actor scheduling for multicore hierarchical memory platforms

Abstract: Erlang applications are present in several mission-critical systems. These systems demand substantial computing resources that are usually provided by multiprocessor and multi-core platforms. Hierarchical memory platforms, or Non-Uniform Memory Access (NUMA) architectures, account for an important share of these platforms. Yet, the research on the suitability of the current virtual machine (VM) for these platforms is quite limited. The current VM assumes a flat memory space, thus not performing as well as it c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 13 publications
0
10
0
Order By: Relevance
“…Hub capsules are represented using cVector < f alse, nil, •, scatter, •, io>. In the literature, it is known that hub and its affinity capsules must be placed closer to each other to reduce communication overheads [11]. We achieve this by assigning task policy to hub capsules such that the shared thread that is processing the hub capsules also processes the affinity capsules.…”
Section: Hub Heuristicsmentioning
confidence: 99%
See 1 more Smart Citation
“…Hub capsules are represented using cVector < f alse, nil, •, scatter, •, io>. In the literature, it is known that hub and its affinity capsules must be placed closer to each other to reduce communication overheads [11]. We achieve this by assigning task policy to hub capsules such that the shared thread that is processing the hub capsules also processes the affinity capsules.…”
Section: Hub Heuristicsmentioning
confidence: 99%
“…Francesquini et al [11] proposes a technique implemented in Erlang [37] runtime that places Erlang actors on multi-core efficiently. Their technique showed that by placing frequently communicating actors (hub-and-affinity) together, over two times improvement in the application performance can be achieved.…”
Section: Related Workmentioning
confidence: 99%
“…We call NUMA factor the ratio between remote latency and local latency for memory access in these machines. Some machines might display NUMA factors beyond 10 [8], making a correct placement of processes and memory essential to obtain good performances [4].…”
Section: Multicore Multiprocessor and Manycore Platformsmentioning
confidence: 99%
“…In Erlang, for example, each actor has its own heap [8]. This makes it easy to implement an efficient garbage collector since such a collector does not need to "stop the world", inasmuch as it only needs to stop the actor on which it is working.…”
Section: Actor Runtime Environmentsmentioning
confidence: 99%
See 1 more Smart Citation