跳到主要內容區

12/13(四)A Learning-Based Dynamic Binary Translation (DBT)

國立清華大學資訊工程學系
Department of
Computer Science

National Tsing Hua University
專題演講


主講人:Pen-Chung Yew(游本中)
SPEAKER (University of Minnesota at Twin Cities)
題 目:A Learning-Based Dynamic Binary
TOPIC   Translation (DBT)  Approach for System Virtualization
時  間:1071213()
DATE  1030分至12
地 點:台達614
PLACE

聯絡人:王俊堯教授

 

Dynamic binary translation (DBT) is a core technology to many important applications such as supporting system virtualization and security. However, there are several factors that often impede its performance: (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 different instruction-set architectures (ISAs) to host machines also with different ISAs – a very desirable feature to system virtualization.

In this talk, a new approach for DBT that leverages machine learning techniques will be presented. 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 an existing DBT system, QEMU, to generate more efficient host binary code. Experimental results on 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 excluding the targeted program itself, an average 1.25X performance speedup over QEMU can be achieved for SPEC CINT2006. 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 paper, “RQEMU: Fast Cross-ISA DBT Using Automatically Learned Translation Rules”, published in 2018 ASPLOS).

Short Bio:

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).

瀏覽數:
登入成功