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 Peternier | 1 | 60 | 7.62 |
Danilo Ansaloni | 2 | 296 | 23.78 |
Daniele Bonetta | 3 | 81 | 12.87 |
Cesare Pautasso | 4 | 1438 | 132.78 |
Walter Binder | 5 | 1077 | 92.58 |