2017
DOI: 10.1002/spe.2476
|View full text |Cite
|
Sign up to set email alerts
|

EMP: execution time measurement protocol for compute‐bound programs

Abstract: Measuring execution time is one of the most used performance evaluation techniques in computer science research. Inaccurate measurements cannot be used for a fair performance comparison between programs. Despite the prevalence of its use, the intrinsic variability in the time measurement makes it hard to obtain repeatable and accurate timing results of a program running on an operating system. We propose a novel execution time measurement protocol (termed EMP) for measuring the execution time of a compute-boun… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2017
2017
2018
2018

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 23 publications
(21 reference statements)
0
2
0
Order By: Relevance
“…Using cgroups and namespaces directly minimizes the necessary version requirements, the installa-tion effort, and the necessary access rights, and makes it easy to use a fallback implementation without containers but still with reliable resource measurements due to cgroups if necessary. 30 For example, using Docker would require to give root-level access for the benchmarking machine to all users who want to execute benchmarks. 31 All features of Docker that are necessary for reliable benchmarking (such as process isolation) are available in BenchExec as well and are implemented in a way that after a one-time setup, they only need a few specific privileges that can be granted individually and without a security risk.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Using cgroups and namespaces directly minimizes the necessary version requirements, the installa-tion effort, and the necessary access rights, and makes it easy to use a fallback implementation without containers but still with reliable resource measurements due to cgroups if necessary. 30 For example, using Docker would require to give root-level access for the benchmarking machine to all users who want to execute benchmarks. 31 All features of Docker that are necessary for reliable benchmarking (such as process isolation) are available in BenchExec as well and are implemented in a way that after a one-time setup, they only need a few specific privileges that can be granted individually and without a security risk.…”
Section: Discussionmentioning
confidence: 99%
“…Several strategies have been proposed for dealing with nondeterministic effects that influence measurements by executing runs several times. The execution-time-measurement protocol (EMP) [30] was designed for improving the precision of time measurements by using a sequence of repeated executions and measurements, for example for avoiding the influence of background processes of the operating system. Furthermore, the authors of EMP also identified other sources of measurement errors that the administrator of the benchmarking machine should address.…”
Section: Benchmarking Strategiesmentioning
confidence: 99%