Title
Hardware-aware Thread Scheduling: The Case of Asymmetric Multicore Processors
Abstract
Modern processor architectures are increasingly complex and heterogeneous, often requiring solutions tailored to the specific characteristics of each processor model. In this paper we address this problem by targeting the AMD Bulldozer processor as case study for specific hardware-oriented performance optimizations. The Bulldozer architecture features an asymmetric simultaneous multithreading implementation with shared floating point units (FPUs) and per-core arithmetic logic units (ALUs). Bulld Over, presented in this paper, improves thread scheduling by exploiting this hardware characteristic to increase performance of floating point-intensive workloads on Linux-based operating systems. Bulld Over is a user-space monitoring tool that automatically identifies FPU-intensive threads and schedules them in a more efficient way without requiring any patches or modifications at the kernel level. Our measurements using standard benchmark suites show that speedups of up to 10% can be achieved by simply allowing Bulld Over to monitor applications, without any modification of the workload.
Year
DOI
Venue
2012
10.1109/ICPADS.2012.62
ICPADS
Keywords
Field
DocType
asymmetric multicore processors,floating point unit,bulldozer architecture,processor model,amd bulldozer processor,fpu-intensive thread,asymmetric simultaneous multithreading implementation,specific hardware-oriented performance optimizations,linux-based operating system,specific characteristic,modern processor architecture,hardware-aware thread scheduling,multi threading,linux,floating point arithmetic
Multithreading,Computer science,Floating point,Real-time computing,Computer hardware,Multi-core processor,Distributed computing,Kernel (linear algebra),Workload,Parallel computing,Thread (computing),Simultaneous multithreading,Schedule
Conference
ISSN
Citations 
PageRank 
1521-9097
1
0.35
References 
Authors
17
5
Name
Order
Citations
PageRank
Achille Peternier1607.62
Danilo Ansaloni229623.78
Daniele Bonetta38112.87
Cesare Pautasso41438132.78
Walter Binder5107792.58