[2019-09-20] Prof. Pen-Chung Yew, University of Minnesota at Twin Cities, "An Enhanced Learning-Based Dynamic Binary Translator for System Virtualization"

Poster:Post date:2019-09-16
Title: An Enhanced Learning-Based Dynamic Binary Translator for System Virtualization
Date: 2019-09-20 3:30pm-4:50pm
Location: R103, CSIE
Speaker: Prof. Pen-Chung Yew, University of Minnesota at Twin Cities
Hosted by: Prof. Wei-Chung Hsu


Dynamic binary translation (DBT) is a core technology to many important applications such as system virtualization and security. However, there are several factors that often impede its performance and utilization. They include (1) emulation overhead before translation; (2) translation and optimization overhead, and (3) translated code quality. The issues also include its retargetability that supports guest applications from one instruction-set architecture (ISA) to a host machine with a different ISA – a very desirable feature to system virtualization.
In this talk, we will present an enhanced learning-based approach for DBT that leverages machine learning techniques. It can automatically learn translation rules from guest and host binaries compiled from the same source code. The learned translation rules are then verified via binary symbolic execution, and used in a DBT system such as QEMU. Experimental results using SPEC CINT2006 show that the average time of learning a translation rule is less than two seconds. With the rules learned from a collection of benchmark programs, it shows good coverage and performance. Moreover, the translation overhead introduced by this rule-based approach is very small even for short-running workloads.
(Note: The talk is based on the papers, “RQEMU: Fast Cross-ISA DBT Using Automatically Learned Translation Rule”, in ASPLOS 2018, and “Unleashing the Power of Learning: An Enhanced Learning-Based Approach for DBT”, in USENIX ATC 2019).
Pen-Chung Yew has been a professor in the Department of Computer Science and Engineering in the University of Minnesota at Twin Cities since 1994. He served as the Head of the department and the holder of the William-Norris Land-Grant Chair Professor between 2000 and 2005. He was also the Director of the Institute of Information Science (IIS) in Academia Sinica in Taiwan between 2008 and 2011 while on leave from the university. He was on the faculty of the Department of Electrical and Computer Engineering at the University of Illinois at Urbana-Champaign, and was an Associate Director of the Center for Supercomputing Research and Development (CSRD) before joining the University of Minnesota. From 1991 to 1992, he served as the Program Director of the Microelectronic Systems Architecture Program in the Division of Microelectronic Information Processing Systems at the National Science Foundation, Washington, D.C.
Pen-Chung Yew is an IEEE Fellow. He served as the Editor-in-Chief of the IEEE Transactions on Parallel and Distributed Systems (TPDS) between 2000 and 2005. He has also served on the program committee of many major conferences. He was a general co-chair of the 2014 International Symposium on Computer Architecture (ISCA), a general co-chair of the 2012 International Conference on Parallel Architecture and Compiler Techniques (PACT), the program chair of 2011 ACM SIGPLAN Annual Symposium on Principles and Practices of Parallel Programming (Ppopp), the program chair of 2010 International Conference on Parallel Processing (ICPP), a program co-chair of the 2002 International Conference on High Performance Computer Architecture (HPCA), and the program chair of the 1996 International Conference on Supercomputing (ICS).

Last modification time:2019-09-16 AM 9:40

cron web_use_log