Treffer: Accelerating Sequential Applications on CMPs Using Core Spilling.

Title:
Accelerating Sequential Applications on CMPs Using Core Spilling.
Authors:
Cong, Jason1 cong@cs.ucla.edu, Guoling Han2 leohgl@cs.ucla.edu, Jagannathan, Ashok3 ashok.jagannathan@intel.com, Reinman, Glenn4 reinman@cs.ucla.edu, Rutkowski, Krysztof5 kjrutkowski@hotmail.com
Source:
IEEE Transactions on Parallel & Distributed Systems. Aug2007, Vol. 18 Issue 8, p1094-1107. 14p. 2 Diagrams, 6 Charts, 6 Graphs.
Database:
Business Source Premier

Weitere Informationen

Chip multiprocessors (CMPs) provide a scalable means of exploiting thread-level parallelism for multitasking or multithreaded applications. However, single-threaded applications will have difficulty dynamically leveraging the statically partitioned resources in a CMP. Such sequential applications may be difficult to statically decompose into threads or may simply be a legacy code where recompilation is not possible or cost-effective. We present a novel approach to dynamically accelerate the performance of sequential application(s) on multiple cores. Execution is allowed to spill from one core to another when resources on one core have been exhausted. We propose two techniques to enable low-overhead migration between cores: prespilling and locality-based filtering. We develop and analyze an arbitration mechanism to intelligently allocate cores among a set of sequential applications on a CMP. On average, core spilling on an eight-core CMP can accelerate single-threaded performance by 35 percent. We further explore an eight-core CMP running a multiple application workload composed of the entire SPEC 2000 benchmark suite in various combinations and arrival times. Using core spilling to accelerate the current set of running applications in cases where there are idle cores, we achieve up to a 40 percent improvement in performance. [ABSTRACT FROM AUTHOR]

Copyright of IEEE Transactions on Parallel & Distributed Systems is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)