Education
Ph.D., University of Wisconsin-Madison, Madison, WI
Computer Science, June 1987
M.S., National Chiao-Tung University, Taiwan, ROC
Computer Engineering, June 1978
B.S., National Chiao-Tung University, Taiwan, ROC
Computer Engineering, June 1976
Computer Science, June 1987
M.S., National Chiao-Tung University, Taiwan, ROC
Computer Engineering, June 1978
B.S., National Chiao-Tung University, Taiwan, ROC
Computer Engineering, June 1976
Professional Employment History
Department of Computer Science, National Taiwan University, Taiwan, ROC
Professor, August 2013 - Present
Department of Computer Science, National Chiao-Tung University, Taiwan, ROC
Director, August 2010 - August 2013
Professor, August 2009 - August 2013
Department of Computer Science, University of Minnesota, Twin Cities, MI
Professor, August 2006 - August 2009
Associate Professor, January 2000 - August 2006
Sun Microsystems, Santa Clara, CA
Visiting Professor (Advanced Computer Architecture Division),
June 2004 - August 2005
Hewlett-Packard Company, Cupertino, CA
Section Technical Contributor (64TC), August 1997 - November 1999
Technical Contributor (62TC), February 1993 - November 1997
Cray Research, Chippewa Falls, WI
Senior Computer Architect (Future Architecture Study Team), August 1990 - February 1993
Senior Software Engineer (Future Architecture Study Team), August 1987 - August 1990
Professor, August 2013 - Present
Department of Computer Science, National Chiao-Tung University, Taiwan, ROC
Director, August 2010 - August 2013
Professor, August 2009 - August 2013
Department of Computer Science, University of Minnesota, Twin Cities, MI
Professor, August 2006 - August 2009
Associate Professor, January 2000 - August 2006
Sun Microsystems, Santa Clara, CA
Visiting Professor (Advanced Computer Architecture Division),
June 2004 - August 2005
Hewlett-Packard Company, Cupertino, CA
Section Technical Contributor (64TC), August 1997 - November 1999
Technical Contributor (62TC), February 1993 - November 1997
Cray Research, Chippewa Falls, WI
Senior Computer Architect (Future Architecture Study Team), August 1990 - February 1993
Senior Software Engineer (Future Architecture Study Team), August 1987 - August 1990
Awards and Honors
Best Teaching Award (College of Computer Science)
National Chiao-Tung University,
Taiwan, ROC, 2012
Best Paper Award
12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE'2016)
Building a KVM-based Hypervisor for a Heterogeneous System Architecture Compliant System
ICPADS 2016 : International Conference on Parallel and Distributed Systems (ICPADS-22 2016),Exploiting Longer SIMD Lanes in Dynamic Binary Translation
ICPADS 2011 : International Conference on Parallel and Distributed Systems (ICPADS-17 2011),PQEMU: A Parallel System Emulator Based on QEMU
Gelato (IP)2 Award
Gelato ICE: Itanium Conference & Expo
San Jose, CA, 2007
Charles E. Bowers Faculty Teaching Award (Institute of Technology)
University of Minnesota, Twin Cities
Minneapolis, MN, 2007
Nominated to the George W. Taylor / I.T. Award (Category of Teaching)
University of Minnesota, Twin Cities
Minneapolis, MN, 2006
Cray Research Innovation and Leadership Award
Cray Research,
Chippewa Falls, WI, 1991
National Chiao-Tung University,
Taiwan, ROC, 2012
Best Paper Award
12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE'2016)
Building a KVM-based Hypervisor for a Heterogeneous System Architecture Compliant System
ICPADS 2016 : International Conference on Parallel and Distributed Systems (ICPADS-22 2016),Exploiting Longer SIMD Lanes in Dynamic Binary Translation
ICPADS 2011 : International Conference on Parallel and Distributed Systems (ICPADS-17 2011),PQEMU: A Parallel System Emulator Based on QEMU
Gelato (IP)2 Award
Gelato ICE: Itanium Conference & Expo
San Jose, CA, 2007
Charles E. Bowers Faculty Teaching Award (Institute of Technology)
University of Minnesota, Twin Cities
Minneapolis, MN, 2007
Nominated to the George W. Taylor / I.T. Award (Category of Teaching)
University of Minnesota, Twin Cities
Minneapolis, MN, 2006
Cray Research Innovation and Leadership Award
Cray Research,
Chippewa Falls, WI, 1991
Editorial Position
Guest Editor, IEEE Transaction on Computers, 2001
General and Program Chairs
General Chair, The 49th Annual IEEE/ACM International Symposium on Microarchitecture, (Micro-49, 2016), 2016
Track Program Chair, 20th International Conference on Parallel and Distributed Systems (ICPADS-20 2014), 2014
Track Program Chair, 42nd International Conference on Parallel Processing (ICPP-42 2013), 2013
Program Co-chair, 2nd Asia-Pacific Programming Languages and Compilers Workshop (APPLC-2 2013), 2013
Track Program Chair, 39th International Conference on Parallel Processing (ICPP-39 2010), 2010
Program Chair, 16th Workshop on Compiler Techniques for High- Performance and Embedded Computing (CTHPC-16, 2010), 2010
General Co-chair, 15th Workshop on Compiler Techniques for High- Performance and Embedded Computing (CTHPC-15, 2009), 2009
Track Program Chair, 14th International Conference on Parallel and Distributed Systems (ICPADS-14 2008), 2008
Publication Co-chair, 13th Asia-Pacific Computer Systems Architecture Conference (ACSAC-13 2008), 2008
Local Arrangement Co-chair, 13th International Conference on Parallel and Distributed Systems (ICPADS-13 2007), 2007
Program Chair, 9th Annual Workshop on Interaction between Compilers and Computer Architecture (INTERACT-9 2005), held in conjunction with the 11th International Conference on High-Performance Computer Architecture (HPCA-11 2005), 2005
Program Chair, 8th Annual Workshop on Interaction between Compilers and Computer Architecture (INTERACT-8 2004), held in conjunction with the 10th International Conference on High-Performance Computer Architecture (HPCA-10 2005), 2004
Program Chair, 7th Annual Workshop on Interaction between Compilers and Computer Architecture (INTERACT-7 2003), held in conjunction with the 9th International Conference on High-Performance Computer Architecture (HPCA-9 2003), 2003
Track Program Chair, 20th International Conference on Parallel and Distributed Systems (ICPADS-20 2014), 2014
Track Program Chair, 42nd International Conference on Parallel Processing (ICPP-42 2013), 2013
Program Co-chair, 2nd Asia-Pacific Programming Languages and Compilers Workshop (APPLC-2 2013), 2013
Track Program Chair, 39th International Conference on Parallel Processing (ICPP-39 2010), 2010
Program Chair, 16th Workshop on Compiler Techniques for High- Performance and Embedded Computing (CTHPC-16, 2010), 2010
General Co-chair, 15th Workshop on Compiler Techniques for High- Performance and Embedded Computing (CTHPC-15, 2009), 2009
Track Program Chair, 14th International Conference on Parallel and Distributed Systems (ICPADS-14 2008), 2008
Publication Co-chair, 13th Asia-Pacific Computer Systems Architecture Conference (ACSAC-13 2008), 2008
Local Arrangement Co-chair, 13th International Conference on Parallel and Distributed Systems (ICPADS-13 2007), 2007
Program Chair, 9th Annual Workshop on Interaction between Compilers and Computer Architecture (INTERACT-9 2005), held in conjunction with the 11th International Conference on High-Performance Computer Architecture (HPCA-11 2005), 2005
Program Chair, 8th Annual Workshop on Interaction between Compilers and Computer Architecture (INTERACT-8 2004), held in conjunction with the 10th International Conference on High-Performance Computer Architecture (HPCA-10 2005), 2004
Program Chair, 7th Annual Workshop on Interaction between Compilers and Computer Architecture (INTERACT-7 2003), held in conjunction with the 9th International Conference on High-Performance Computer Architecture (HPCA-9 2003), 2003
Committee Member
10th International Symposium on Advanced Parallel Processing Technologies (APPT-10 2013), 2013
12th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-12 2014), 2013
11th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-11 2013), 2012
8th IFIP International Conference on Network and Parallel Computing (NPC-8 2011), 2011
16th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP-16 2011), 2010
9th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-9 2011), 2010
14th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-14 2010), held in conjunction with the 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-15 2010), 2010
7th IFIP International Conference on Network and Parallel Computing (NPC-7 2010), 2010
Open64, held in conjunction with the 8th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-8 2010), 2010
8th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-8 2010), 2009
13th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-13 2009), held in conjunction with the 15th International Conference on High-Performance Computer Architecture (HPCA-15 2009), 2009
Open64, held in conjunction with the 7th Annual IEEEE/ACM International Symposium on Code Generation and Optimization (CGO-7 2009), 2009
12th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-12 2008), held in conjunction with the 14th International Conference on High-Performance Computer Architecture (HPCA-14 2008), 2008
Open64, held in conjunction with the 6th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-6 2008), 2008
12th Asia-Pacific Computer Systems Architecture Conference (ACSAC-12 2007), 2007
11th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-11 2007), held in conjunction with the 13th International Conference on High-Performance Computer Architecture (HPCA-13 2007), 2007
22nd ACM Symposium on Applied Computing (SAC-22 2007), 2007
5th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-5 2007), 2006
39th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-39 2006), 2006
11th Asia-Pacific Computer Systems Architecture Conference (ACSAC-11 2006), 2006
10th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-10 2006), held in conjunction with the 12th International Conference on High-Performance Computer Architecture (HPCA-12 2006), 2006
4th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-4 2006), 2005
10th Asia-Pacific Computer Systems Architecture Conference (ACSAC-10 2005), 2005
BIA, held in conjunction with the 14th International Conference on Parallel Architecture and Compilation Techniques (PACT-14 2005), 2005
18th Annual International Conference on Supercomputing (ICS-18 2004), 2004
9th Asia-Pacific Computer Systems Architecture Conference (ACSAC-9 2004), 2004
1st Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-1 2003), 2002
35th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-35 2002), 2002
9th International Conference on High-Performance Computer Architecture (HPCA-9 2003), 2002
8th International Conference on High-Performance Computer Architecture (HPCA-8 2002), 2001
5th Annual Workshop on Interaction between Compilers and Computer Architecture (INTERACT-5 2001), 2000
31rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-31 1998), 1998
14th International Conference on Computer Design (ICCD-14 1996), 1996
27th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-27 1994), 1994
12th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-12 2014), 2013
11th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-11 2013), 2012
8th IFIP International Conference on Network and Parallel Computing (NPC-8 2011), 2011
16th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP-16 2011), 2010
9th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-9 2011), 2010
14th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-14 2010), held in conjunction with the 15th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-15 2010), 2010
7th IFIP International Conference on Network and Parallel Computing (NPC-7 2010), 2010
Open64, held in conjunction with the 8th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-8 2010), 2010
8th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-8 2010), 2009
13th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-13 2009), held in conjunction with the 15th International Conference on High-Performance Computer Architecture (HPCA-15 2009), 2009
Open64, held in conjunction with the 7th Annual IEEEE/ACM International Symposium on Code Generation and Optimization (CGO-7 2009), 2009
12th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-12 2008), held in conjunction with the 14th International Conference on High-Performance Computer Architecture (HPCA-14 2008), 2008
Open64, held in conjunction with the 6th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-6 2008), 2008
12th Asia-Pacific Computer Systems Architecture Conference (ACSAC-12 2007), 2007
11th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-11 2007), held in conjunction with the 13th International Conference on High-Performance Computer Architecture (HPCA-13 2007), 2007
22nd ACM Symposium on Applied Computing (SAC-22 2007), 2007
5th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-5 2007), 2006
39th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-39 2006), 2006
11th Asia-Pacific Computer Systems Architecture Conference (ACSAC-11 2006), 2006
10th Workshop on Interaction between Compilers and Computer Architectures (INTERACT-10 2006), held in conjunction with the 12th International Conference on High-Performance Computer Architecture (HPCA-12 2006), 2006
4th Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-4 2006), 2005
10th Asia-Pacific Computer Systems Architecture Conference (ACSAC-10 2005), 2005
BIA, held in conjunction with the 14th International Conference on Parallel Architecture and Compilation Techniques (PACT-14 2005), 2005
18th Annual International Conference on Supercomputing (ICS-18 2004), 2004
9th Asia-Pacific Computer Systems Architecture Conference (ACSAC-9 2004), 2004
1st Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO-1 2003), 2002
35th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-35 2002), 2002
9th International Conference on High-Performance Computer Architecture (HPCA-9 2003), 2002
8th International Conference on High-Performance Computer Architecture (HPCA-8 2002), 2001
5th Annual Workshop on Interaction between Compilers and Computer Architecture (INTERACT-5 2001), 2000
31rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-31 1998), 1998
14th International Conference on Computer Design (ICCD-14 1996), 1996
27th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-27 1994), 1994