Tzu-Han
Hung
Curriculum Vitae
EDUCATION
-
Princeton University, Princeton, NJ
Ph.D. in Computer Science, 2007 - present
Advisor: Prof. David I. August
-
National Taiwan University, Taipei, Taiwan
M.S. in Computer Science and Information Engineering, June 2004
Advisor: Prof. Chuen-Liang Chen
Thesis Title: Extended Escape Analysis for Java
-
National Taiwan University, Taipei, Taiwan
B.S. in Computer Science and Information Engineering, June 2002
EXPERIENCE
-
Princeton University, Princeton, NJ
Liberty Research Group, Department of Computer Science
Research Assistant,
September 2007 to present
- Implemented a parallelization technique (decoupled software pipelining, DSWP) on LLVM compiler
- Performed experiments of parallelism extraction (on SPEC benchmarks and machine learning applications)
-
Data Domain Inc., Santa Clara, CA
Engineering Department
Software Engineer (Intern),
June 2009 to August 2009
- Mentor: Ramesh Balan
- Improved the memory performance for a duduplication-based file system
-
Google Inc., Seattle, WA
Infrastructure Group
Software Engineer (Intern),
June 2008 to August 2008
- Mentor: Shih-Wei Liao
- Participated in SmartyExplorer project
- Built machine learning models to predict the optimal setting of system parameters
-
National Chiao Tung University, Hsinchu, Taiwan
Compilation Technology Group, Department of Computer Science
Research Assistant,
July 2006 to July 2007
- Collaborated with Andes Technology Corporation on the development of embedded system software
- Designed and implemented a static/dynamic ARM-to-MIPS binary translation system
- Developed translation optimizations for ARM-specific features (e.g., conditional codes, shifter operands)
-
National Taiwan University, Taipei, Taiwan
Compiler Group, Department of Computer Science and Information Engineering
Research Assistant,
September 2002 to June 2004
- Researched on escape analysis for Java
- Devised an inter-procedural algorithm to analyze the lifetime of escaped objects
- Exploited hybrid approach, i.e., static escape analysis and runtime stack allocation, to improve the performance of heap management in JVM
PUBLICATIONS
-
Shih-wei Liao, Tzu-Han Hung, Donald Nguyen, Chinyen Chou, Chiaheng Tu, Hucheng Zhou, "Machine Learning-Based Prefetch Optimization for Data Center Applications", the 22nd Conference on High Performance Computing Networking, Storage and Analysis (SC), November 2009.
-
Shih-wei Liao, Tzu-Han Hung, Hucheng Zhou, Donald Nguyen, Chinyen Chou, Chiaheng Tu, "Optimizing Memory System Performance for Data Center Applications via Parameter Value Prediction", the 23rd International Conference on Supercomputing (ICS) (poster), June 2009.
-
Tzu-Han Hung, Jiunn-Yeu Chen, Wuu Yang, Wei-Chung Hsu, "Program Type Recognition for
Compiler Optimization", the 7th Workshop on Optimizations for DSP and Embedded Systems (ODES), March 2009.
-
Jiunn-Yeu Chen, Wuu Yang, Tzu-Han Hung, Hong-Men Su, Wei-Chung Hsu, "A Static Binary Translator for Efficient Migration of ARM-based Applications", the 6th Workshop on Optimizations for DSP and Embedded Systems (ODES), April 2008.
RECOGNITION
-
Study Abroad Scholarship awarded by Ministry of Education, Taiwan, 2008 (3 recipients in EE/CS)
-
First-Year Graduate Fellowship awarded by Princeton University, 2007
TEACHING
-
COS 217: Introduction to Programming Systems
Teaching Assistant, Fall 2009, Princeton University
- Precepts, office hours, and grading
-
Mathematical Analysis of Algorithms
Teaching Assistant, Spring 2004, National Taiwan University
-
Advanced Compiler
Teaching Assistant, Fall 2003, National Taiwan University
TALKS
Intern project presentation
-
"Optimizing Data Center Applications via Parameter Space Exploration", Google, Seattle, WA, August 2008.
-
"Improving the Performance of a Deduplication-base File System", Data Domain, Santa Clara, CA, August 2009.
PROFESSIONAL ACTIVITIES
Reviews
-
Conferences: ISCA '08; MICRO '09; PACT '08; PLDI '08; PPoPP '10
SKILLS
-
Specialties: Java, C/C++, assembly languages, Perl, Python
-
Languages: Taiwanese, Chinese, English
REFERENCES