TY - GEN
T1 - LORE
T2 - 2017 IEEE International Symposium on Workload Characterization, IISWC 2017
AU - Chen, Zhi
AU - Gong, Zhangxiaowen
AU - Szaday, Justin Josef
AU - Wong, David C.
AU - Padua, David
AU - Nicolau, Alexandru
AU - Veidenbaum, Alexander V.
AU - Watkinson, Neftali
AU - Sura, Zehra
AU - Maleki, Saeed
AU - Torrellas, Josep
AU - DeJong, Gerald
N1 - This material is based upon work supported by the National Science Foundation under Award 1533912.
VII. ACKNOWLEDGMENTS This material is based upon work supported by the National Science Foundation under Award 1533912.
PY - 2017/12/5
Y1 - 2017/12/5
N2 - Although numerous loop optimization techniques have been designed and deployed in commercial compilers in the past, virtually no common experimental infrastructure nor repository exists to help the compiler community evaluate the effectiveness of these techniques. This paper describes a repository, LORE, that maintains a large number of C language for loop nests extracted from popular benchmarks, libraries, and real applications. It also describes the infrastructure that builds and maintains the repository. Each loop nest in the repository has been compiled, transformed, executed, and measured independently. These loops cover a variety of properties that can be used by the compiler community to evaluate loop optimizations using a broad and representative collection of loops. To illustrate the usefulness of the repository, we also present two example applications. One is assessing the capabilities of the auto-vectorization features of three widely used compilers. The other is measuring the performance difference of a compiler across different versions. These applications prove that the repository is valuable for identifying the strengths and weaknesses of a compiler and for quantitatively measuring the evolution of a compiler.
AB - Although numerous loop optimization techniques have been designed and deployed in commercial compilers in the past, virtually no common experimental infrastructure nor repository exists to help the compiler community evaluate the effectiveness of these techniques. This paper describes a repository, LORE, that maintains a large number of C language for loop nests extracted from popular benchmarks, libraries, and real applications. It also describes the infrastructure that builds and maintains the repository. Each loop nest in the repository has been compiled, transformed, executed, and measured independently. These loops cover a variety of properties that can be used by the compiler community to evaluate loop optimizations using a broad and representative collection of loops. To illustrate the usefulness of the repository, we also present two example applications. One is assessing the capabilities of the auto-vectorization features of three widely used compilers. The other is measuring the performance difference of a compiler across different versions. These applications prove that the repository is valuable for identifying the strengths and weaknesses of a compiler and for quantitatively measuring the evolution of a compiler.
UR - http://www.scopus.com/inward/record.url?scp=85046493047&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85046493047&partnerID=8YFLogxK
U2 - 10.1109/IISWC.2017.8167779
DO - 10.1109/IISWC.2017.8167779
M3 - Conference contribution
AN - SCOPUS:85046493047
T3 - Proceedings of the 2017 IEEE International Symposium on Workload Characterization, IISWC 2017
SP - 219
EP - 228
BT - Proceedings of the 2017 IEEE International Symposium on Workload Characterization, IISWC 2017
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 1 October 2017 through 3 October 2017
ER -