Building Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework
| dc.creator | Thibault, Samuel | |
| dc.creator | Namyst, Raymond | |
| dc.creator | Wacrenier, Pierre-André | |
| dc.date | 2007-06-14 | |
| dc.date.accessioned | 2026-07-07T08:10:05Z | |
| dc.date.available | 2026-07-07T08:10:05Z | |
| dc.description | Exploiting full computational power of current more and more hierarchical multiprocessor machines requires a very careful distribution of threads and data among the underlying non-uniform architecture. Unfortunately, most operating systems only provide a poor scheduling API that does not allow applications to transmit valuable scheduling hints to the system. In a previous paper, we showed that using a bubble-based thread scheduler can significantly improve applications' performance in a portable way. However, since multithreaded applications have various scheduling requirements, there is no universal scheduler that could meet all these needs. In this paper, we present a framework that allows scheduling experts to implement and experiment with customized thread schedulers. It provides a powerful API for dynamically distributing bubbles among the machine in a high-level, portable, and efficient way. Several examples show how experts can then develop, debug and tune their own portable bubble schedulers. | |
| dc.identifier | https://arxiv.org/abs/0706.2069 | |
| dc.identifier | http://arxiv.org/abs/0706.2069 | |
| dc.identifier | Dans EuroPar (2007) | |
| dc.identifier.uri | http://salesiana.dossiersoluciones.com/handle/123456789/131733 | |
| dc.subject | Distributed, Parallel, and Cluster Computing | |
| dc.title | Building Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework | |
| dc.type | text |