Keynote: Proprietary Code to Non-Proprietary Benchmarks: Synthesis Techniques for Scalable Benchmarks
Prof. Lizy Kurian John B. N. Gafford Professor of Electrical Engineering, Department of Electrical and Computer Engineering The University of Texas at Austin |
Real world applications constitute intellectual property and simultaneous design of hardware and software is made very difficult due to the need for disclosing proprietary software to hardware designers. Consider a smart phone for which applications are developed by various third parties or a military embedded system, where the applications are developed in-house at the military while hardware is procured from standard vendors. Design of hardware that gives good performance and low power can be done if hardware designers had access to the software, so they can understand the features of the software and tune various hardware features to the software characteristics. While non-disclosure agreements and legal arrangements can be used to partially solve the problem, it will be much more convenient to have a mechanism to create proxies of proprietary benchmarks that have the performance (and power) characteristics of the source, but not the functionality.
In this talk, an automated synthetic benchmark generation methodology will be presented as an approach to disseminate proprietary real-world applications to non-proprietary benchmarks. The process of constructing synthetic proxies that approximately resemble the original proprietary application will be explained. Experiments with generating proxies for SPEC CPU 2006 and other applications will be presented.