Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Enhancing the Performance of Assisted Execution Runtime Systems through Hardware/Software Techniques

Conference ·
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
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

Related Subjects