Building Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework

dc.creatorThibault, Samuel
dc.creatorNamyst, Raymond
dc.creatorWacrenier, Pierre-André
dc.date2007-06-14
dc.date.accessioned2026-07-07T08:10:05Z
dc.date.available2026-07-07T08:10:05Z
dc.descriptionExploiting 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.identifierhttps://arxiv.org/abs/0706.2069
dc.identifierhttp://arxiv.org/abs/0706.2069
dc.identifierDans EuroPar (2007)
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/131733
dc.subjectDistributed, Parallel, and Cluster Computing
dc.titleBuilding Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework
dc.typetext

Files

Collections