Enhancing the Performance of Assisted Execution Runtime Systems through Hardware/Software Techniques
To meet the expected performance, future exascale systems will require programmers to increase the level of parallelism of their applications. Novel programming models simplify parallel programming at the cost of increasing runtime overheard. Assisted execution models have the potential of reducing this overhead but they generally also reduce processor utilization. We propose an integrated hardware/software solution that automatically partition hardware resources between application and auxiliary threads. Each system level performs well-defined tasks efficiently: 1) the runtime system is enriched with a mechanism that automatically detects computing power requirements of running threads and drives the hardware actuators; 2) the hardware enforces dynamic resource partitioning; 3) the operating system provides an efficient interface between the runtime system and the hardware resource allocation mechanism. As a test case, we apply this adaptive approach to STM2, an software transactional memory system that implements the assisted execution model. We evaluate the proposed adaptive solution on an IBMPOWER7 system using Eigenbench and STAMP benchmark suite. Results show that our approach performs equal or better than the original STM2 and achieves up to 65% and 86% performance improvement for Eigenbench and STAMP applications, respectively.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (US)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 1113613
- Report Number(s):
- PNNL-SA-90922
- Country of Publication:
- United States
- Language:
- English
Similar Records
Machine Learning Based Online Performance Prediction for Runtime Parallelization and Task Scheduling
FOX: A Fault Oblivious Extreme-Scale Execution Environment
Partitioning and scheduling parallel programs for execution on multiprocessors
Conference
·
Thu Oct 09 00:00:00 EDT 2008
·
OSTI ID:951680
FOX: A Fault Oblivious Extreme-Scale Execution Environment
Technical Report
·
Wed Nov 19 23:00:00 EST 2014
·
OSTI ID:1164219
Partitioning and scheduling parallel programs for execution on multiprocessors
Thesis/Dissertation
·
Wed Dec 31 23:00:00 EST 1986
·
OSTI ID:7043298