TY - GEN
T1 - A systematic methodology for OS benchmark characterization
AU - Chen, Shuo Hung
AU - Lin, Hsiao Mei
AU - Chen, Kuo Yi
AU - Chang, Yuan Hao
AU - Yew, Pen Chung
AU - Ho, Chien Chung
PY - 2013
Y1 - 2013
N2 - Using benchmarks to evaluate operating systems is a common and important approach. However, determining which benchmarks to use for such evaluation requires very careful consideration. It has been found that a seemingly naive change of system configuration or input set could lead to drastic change of benchmark characteristics, and could also lead to misleading or incorrect results. Some OS benchmark suites may also include too many benchmark programs with very similar characteristics that could give biased results against, or in favor of, certain kernel behavior. Hence, we need to determine the characteristics of benchmark programs in order to come up with an appropriate benchmark suite for such evaluation, and to interpret the measured results more precisely and correctly. Although there have been many tools developed to help on profiling an OS and to characterize its run-time behavior, the collected data by those tools are often very large and complex. It is extremely time consuming, labor intensive, and error prone to analyze the large volume of measured results, and to determine the characteristics of a suite of benchmark programs. In this work, we propose to use machine-learning techniques to help on analyzing and characterizing OS benchmark programs based on the traced OS kernel events. In this work, a systematic methodology is proposed to automatically characterize benchmarks. We found that the characterized OS behavior could help developers to choose appropriate applications to benchmark operating systems.
AB - Using benchmarks to evaluate operating systems is a common and important approach. However, determining which benchmarks to use for such evaluation requires very careful consideration. It has been found that a seemingly naive change of system configuration or input set could lead to drastic change of benchmark characteristics, and could also lead to misleading or incorrect results. Some OS benchmark suites may also include too many benchmark programs with very similar characteristics that could give biased results against, or in favor of, certain kernel behavior. Hence, we need to determine the characteristics of benchmark programs in order to come up with an appropriate benchmark suite for such evaluation, and to interpret the measured results more precisely and correctly. Although there have been many tools developed to help on profiling an OS and to characterize its run-time behavior, the collected data by those tools are often very large and complex. It is extremely time consuming, labor intensive, and error prone to analyze the large volume of measured results, and to determine the characteristics of a suite of benchmark programs. In this work, we propose to use machine-learning techniques to help on analyzing and characterizing OS benchmark programs based on the traced OS kernel events. In this work, a systematic methodology is proposed to automatically characterize benchmarks. We found that the characterized OS behavior could help developers to choose appropriate applications to benchmark operating systems.
UR - http://www.scopus.com/inward/record.url?scp=84891450622&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84891450622&partnerID=8YFLogxK
U2 - 10.1145/2513228.2513234
DO - 10.1145/2513228.2513234
M3 - Conference contribution
AN - SCOPUS:84891450622
SN - 9781450323482
T3 - Proceedings of the 2013 Research in Adaptive and Convergent Systems, RACS 2013
SP - 404
EP - 409
BT - Proceedings of the 2013 Research in Adaptive and Convergent Systems, RACS 2013
T2 - 2013 Research in Adaptive and Convergent Systems, RACS 2013
Y2 - 1 October 2013 through 4 October 2013
ER -