@inproceedings{whcs-lsc-17,
  author = {Sebastian W{\"o}lke and Raphael Hiesgen and Dominik Charousset and Thomas C. Schmidt},
  title = {{Locality-Guided Scheduling in CAF}},
  booktitle = {Proc. of the 8th ACM SIGPLAN Conf. on Systems, Programming, and Applications (SPLASH '17), Workshop AGERE!},
  pages = {11--20},
  month = {Oct.},
  year = {2017},
  publisher = {ACM},
  address = {New York, NY, USA},
  location = {Vancouver, CA},
  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 \emph{communication locality} and \emph{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.},
  file = {../papers/whcs-lsc-17.pdf},
  theme = {dip},
}

