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 lo...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
In systems with complex many-core cache hierarchy, exploiting data locality can significantly reduce...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
In this work, we consider the C++ Actor Framework (CAF), a recent proposal that revamped the interes...
Die Speicherarchitektur moderner Mehrprozessorsysteme ist hierarchisch strukturiert. Mehrere Ebenen ...
The actor model of computation has gained significant popularity over the last decade. Its high leve...
The actor model of computation has gained significant popularity over the last decade. Its high leve...
The fork-join paradigm of concurrent expression has gained popularity in conjunction with work-steal...
As we increase the number of cores on a processor die, the on-chip cache hierarchies that support th...
Artículo de publicación ISIWhile the actor model of concurrency is well appreciated for its ease of ...
Lightweight threads have become a common abstraction in the field of programming languages and opera...
Future multi- and many- core processors are likely to have tens of cores arranged in a tiled archite...
The actor model of computation has been designed for a seamless support of concurrency and distribut...
The actor model of computation has been designed for a seamless support of concurrency and distribut...
Abstract. As modern computer processors continue becoming more parallel, the actor model plays an in...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
In systems with complex many-core cache hierarchy, exploiting data locality can significantly reduce...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
In this work, we consider the C++ Actor Framework (CAF), a recent proposal that revamped the interes...
Die Speicherarchitektur moderner Mehrprozessorsysteme ist hierarchisch strukturiert. Mehrere Ebenen ...
The actor model of computation has gained significant popularity over the last decade. Its high leve...
The actor model of computation has gained significant popularity over the last decade. Its high leve...
The fork-join paradigm of concurrent expression has gained popularity in conjunction with work-steal...
As we increase the number of cores on a processor die, the on-chip cache hierarchies that support th...
Artículo de publicación ISIWhile the actor model of concurrency is well appreciated for its ease of ...
Lightweight threads have become a common abstraction in the field of programming languages and opera...
Future multi- and many- core processors are likely to have tens of cores arranged in a tiled archite...
The actor model of computation has been designed for a seamless support of concurrency and distribut...
The actor model of computation has been designed for a seamless support of concurrency and distribut...
Abstract. As modern computer processors continue becoming more parallel, the actor model plays an in...
The task parallel programming model allows programmers to express concurrency at a high level of abs...
In systems with complex many-core cache hierarchy, exploiting data locality can significantly reduce...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...