Computer Science – Distributed – Parallel – and Cluster Computing
Scientific paper
2007-06-14
Dans EuroPar (2007)
Computer Science
Distributed, Parallel, and Cluster Computing
Scientific paper
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.
Namyst Raymond
Thibault Samuel
Wacrenier Pierre-André
No associations
LandOfFree
Building Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with Building Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Building Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-330853