Home Publications edited volumes Awards Research Teaching Miscellaneous Full CV [pdf] BLOG
Events
Past Events
|
Publications of Torsten Hoefler
Sergei Shudler, Alexandru Calotoiu, Torsten Hoefler, Felix Wolf:
| | Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications
(In Proceedings of the 22nd ACM SIGPLAN symposium on Principles and practice of parallel programming, presented in College Station, TX, ACM, Feb. 2017)
AbstractTask-based programming offers an elegant way to express
units of computation and the dependencies among them,
making it easier to distribute the computational load evenly
across multiple cores. However, this separation of problem
decomposition and parallelism requires a sufficiently large
input problem to achieve satisfactory efficiency on a given
number of cores. Unfortunately, finding a good match between
input size and core count usually requires significant
experimentation, which is expensive and sometimes even
impractical. In this paper, we propose an automated empirical
method for finding the isoefficiency function of a taskbased
program, binding efficiency, core count, and the input
size in one analytical expression. This allows the latter two
to be adjusted according to given (realistic) efficiency objectives.
Moreover, we not only find (i) the actual isoefficiency
function but also (ii) the function one would yield if the program
execution was free of resource contention and (iii) an
upper bound that could only be reached if the program was
able to maintain its average parallelism throughout its execution.
The difference between the three helps explain low efficiency, in particular, it helps differentiate between resource
contention and structural conflicts related to task dependencies
or scheduling. The insights gained can be used to codesign
programs and shared system resources.
Documentsdownload article:
| | BibTeX | @inproceedings{iso-efficiency-modeling, author={Sergei Shudler and Alexandru Calotoiu and Torsten Hoefler and Felix Wolf}, title={{Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications}}, year={2017}, month={Feb.}, booktitle={Proceedings of the 22nd ACM SIGPLAN symposium on Principles and practice of parallel programming}, location={College Station, TX}, publisher={ACM}, source={http://www.unixer.de/~htor/publications/}, } |
|
|