Publisher DOI: | 10.1145/3141834.3141836 | Title: | Locality-Guided Scheduling in CAF | Authors: | Wölke, Sebastian Hiesgen, Raphael Charousset, Dominik Schmidt, Thomas |
Issue Date: | 2017 | Publisher: | New York, USA ; Association for Computing Machinery (ACM) | Startpage: | 11 | Endpage: | 20 | Abstract: | The C++ Actor Framework (CAF) was designed for using multiple, exchangeable schedulers with a default choice of random work stealing (RWS) for load-balancing. RWS is excellently scalable, and by choosing a random victim scheduling is kept simple with minimal information required. On the downside, it ignores data locality and misses opportunities to improve the application performance. In this paper, we contribute a locality-guided scheduling that exploits knowledge about the host system to adapt runtime deployment and thereby improves the performance of actor based applications. We implement and thoroughly analyze a CAF scheduler which considers the trade-off between communication locality and execution locality. The former describes the locality of communicating actors, while the latter the locality between a worker, which executes an actor, and the location of its data. Extensive performance evaluations show a performance gain for data intensive application of up to 25% on a 64 core NUMA machine. |
URI: | http://hdl.handle.net/20.500.12738/1891 | Institute: | Department Informatik Fakultät Technik und Informatik |
Type: | Chapter/Article (Proceedings) |
Appears in Collections: | Publications without full text |
Show full item record
Add Files to Item
Note about this record
Export
Items in REPOSIT are protected by copyright, with all rights reserved, unless otherwise indicated.