This paper introduces a resource allocation framework specifically tailored for addressing the problem of dynamic placement (or pinning) of parallelized applications to processing units. Under the proposed setup each thread of the parallelized application constitutes an independent decision maker (or agent), which (based on its own prior performance measurements and its own prior CPU-affinities) decides on which processing unit to run next. Decisions are updated recursively for each thread by a resource manager/scheduler which runs in parallel to the application's threads and periodically records their performances and assigns to them new CPU affinities. For updating the CPU-affinities, the scheduler uses a distributed reinforcement-learnin...
Reinforcement learning is an important family of algo-rithms that have been extremely effective in f...
This paper considers a novel application domain for rein-forcement learning: that of “autonomic comp...
Distributed data-parallel processing systems like MapReduce, Spark, and Flink are popular for analyz...
This paper introduces a resource allocation framework specifically tailored for addressing the probl...
This paper describes a dynamic framework for mapping the threads of parallel applications to the com...
This paper describes a dynamic framework for mapping the threads of parallel applications to the com...
This paper introduces a reinforcement-learning based resource allocation framework for dynamic place...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
We report on the improvements. that can be achieved by applying machine learning techniques, in part...
We report on the improvements that can be achieved by applying machine learning techniques, in parti...
In this study, we investigate a real-time system where computationally intensive tasks are executed ...
Scientific applications are large, complex, irregular, and computationally intensive and are charact...
Modern day hardware platforms are parallel and diverse, ranging from mobiles to data centers. Mains...
Fast response, storage efficiency, fault tolerance and graceful degradation in face of scarce or spu...
Reinforcement learning is an important family of algo-rithms that have been extremely effective in f...
This paper considers a novel application domain for rein-forcement learning: that of “autonomic comp...
Distributed data-parallel processing systems like MapReduce, Spark, and Flink are popular for analyz...
This paper introduces a resource allocation framework specifically tailored for addressing the probl...
This paper describes a dynamic framework for mapping the threads of parallel applications to the com...
This paper describes a dynamic framework for mapping the threads of parallel applications to the com...
This paper introduces a reinforcement-learning based resource allocation framework for dynamic place...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
This paper introduces a learning-based framework for dynamic placement of threads of parallel applic...
We report on the improvements. that can be achieved by applying machine learning techniques, in part...
We report on the improvements that can be achieved by applying machine learning techniques, in parti...
In this study, we investigate a real-time system where computationally intensive tasks are executed ...
Scientific applications are large, complex, irregular, and computationally intensive and are charact...
Modern day hardware platforms are parallel and diverse, ranging from mobiles to data centers. Mains...
Fast response, storage efficiency, fault tolerance and graceful degradation in face of scarce or spu...
Reinforcement learning is an important family of algo-rithms that have been extremely effective in f...
This paper considers a novel application domain for rein-forcement learning: that of “autonomic comp...
Distributed data-parallel processing systems like MapReduce, Spark, and Flink are popular for analyz...