Yi-Ping You

http://www.cs.nctu.edu.tw/~ypyou/

Yi-Ping You, Ph.D.

Associate Professor
Department of Computer Science
National Chiao Tung University
1001 University Road, Hsinchu 30010, Taiwan

Contact Information

Office: EC708
Phone: +886-3-5712121 ext. 56688
Email:

I am looking for motivated students who are interested in compiler designs and optimizations, GPGPUs, and virtualization techniques. Feel free to contact me for more information.

Education

Ph.D. in Computer Science, National Tsing Hua University, 2007.
M.S. in Computer Science, National Tsing Hua University, 2002.
B.S. in Computer Science and Information Engineering, National Chi Nan University, 2000.

Research Interests

Optimizing Compilers
Compiler for Low Power and Embedded Systems
Software Power Management
Virtualization

Research Lab

Teaching

- Object-Oriented Programming -- Spring 2013, Spring 2015, Spring 2016.

- Introduction to Compiler Design -- Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2014, Fall 2014, Fall 2015, Fall 2016, Fall 2017.

- Compiler Design -- Spring 2017.

- Parallel Programming -- Fall 2014, Fall 2015, Fall 2016, Spring 2017, Fall 2017.

- Parallel Programming in Clouds -- Fall 2013.

- Programming Languages -- Fall 2009, Fall 2010, Fall 2011, Fall 2012, Fall 2013.

- Embedded Systems Software and Development Tools Design -- Fall 2008, Spring 2010, Fall 2011.

- Implementation of Heterogeneous Multicore Embedded Systems -- Fall 2010.

Publications
Journal Papers

  1. Yi-Ping You and Szu-Chieh Chen, ``VecRA: A Vector-Aware Register Allocator for GPU Shader Processors,'' Vol. 15, Issue 4, Article No. 64, ACM Transactions on Embedded Computing Systems, August 2016. (SCI, EI) DOI Bookmark

  2. Yi-Ping You and Jian-Ru Chen, ``A Static Region-Based Compiler for the Dalvik Virtual Machine,'' Software: Practice and Experience, Vol. 46, Issue 8, pp. 1109-1130, John Wiley & Sons, Ltd., August 2016. (published online on 5 July 2015) (SCI, EI) DOI Bookmark

  3. Yi-Ping You, Hen-Jung Wu, Yeh-Ning Tsai, and Yen-Ting Chao, ``VirtCL: A Framework for OpenCL Device Abstraction and Management,'' ACM SIGPLAN Notices, Vol. 50, Issue 8, pp. 161-172, August 2015. (SCI) DOI Bookmark

  4. Wen-Li Shih, Yi-Ping You, Chung-Wen Huang, and Jenq Kuen Lee, ``Compiler Optimization for Reducing Leakage Power in Multithread BSP Programs,'' ACM Transactions on Design Automation of Electronic Systems, Vol. 20, Issue 1, Article 9, November, 2014. (SCI, EI) DOI Bookmark

  5. Tsan-Rong Tien and Yi-Ping You, ``Enabling OpenCL Support for GPGPU in Kernel-based Virtual Machine,'' Software: Practice and Experience, Vol. 44, Issue 5, pp. 483-510, John Wiley & Sons, Ltd., May 2014. (published online on 22 Nov. 2012) (SCI, EI) DOI Bookmark

  6. Yi-Ping You and Shen-Hong Wang, ``Energy-Aware Code Motion for GPU Shader Processors,'' ACM Transactions on Embedded Computing Systems, Vol. 13, Issue 3, Article 49, December, 2013. (SCI, EI) DOI Bookmark

  7. Chia Han Lu, Young-Chia Lin, Yi-Ping You, and Jenq-Kuen Lee, ``LC-GRFA: Global Register File Assignment with Local Consciousness for VLIW DSP Processors with Non-uniform Register Files,'' Concurrency and Computation: Practice and Experience, Special Issue on CPC 2007, Vol. 21, No. 1, pp. 101-114, John Wiley & Sons, Ltd., January 2009. (SCI, EI) DOI Bookmark

  8. Yung-Chia Lin, Chia Han Lu, Chung-Ju Wu, Chung-Lin Tang, Yi-Ping You, Ya-Chiao Moo, and Jenq Kuen Lee, ``Effective Code Generation for Distributed and Ping-Pong Register Files: a Case Study on PAC VLIW DSP Cores,'' Journal of VLSI Signal Processing Systems, Vol. 51, No. 3, pp. 269-288, Springer Netherlands, June 2008. (SCI, EI) DOI Bookmark

  9. Yung-Chia Lin, Yi-Ping You, and Jenq Kuen Lee, ``PALF: Compiler Supports for Irregular Register Files in Clustered VLIW Processors,'' Concurrency and Computation: Practice and Experience, Special Issue on CPC 2006, Vol. 19, Issue 18, pp. 2391-2406, John Wiley & Sons, Ltd., December 2007. (SCI, EI) DOI Bookmark

  10. Yung-Chia Lin, Yi-Ping You, Chung-Wen Huang, Jenq Kuen Lee, Wei-Kuan Shih, and Ting-Ting Hwang, ``Energy-Aware Scheduling and Simulation Methodologies for Parallel Security Processors with Multiple Voltage Domains,'' Journal of Supercomputing, Vol. 42, No. 2, pp. 201-223, Springer, November 2007. (SCI, EI) DOI Bookmark

  11. Chung-Kai Chen, Ling-Hua Tseng, Shih-Chang Chen, Yung-Chia Lin, Yi-Ping You, Chia-Han Lu, and Jenq-Kuen Lee, ``Enabling Compiler Flow for Embedded VLIW DSP Processors with Distributed Register Files,'' ACM SIGPLAN Notices, ACM LCTES 2007 Issue, Vol. 42, Issue 7, pp. 146-148, ACM, July, 2007. (SCI) DOI Bookmark

  12. Yi-Ping You, Chung-Wen Huang, and Jenq Kuen Lee, ``Compilation for Compact Power-Gating Controls,'' ACM Transactions on Design Automation of Electronic Systems, Vol. 12, Issue 4, Article 51, ACM, New York, September 2007. (SCI) DOI Bookmark

  13. Yi-Ping You, Chingren Lee, and Jenq Kuen Lee, ``Compilers for Leakage Power Reduction,'' ACM Transactions on Design Automation of Electronic Systems, Vol. 11, Issue 1, ACM, New York, pp. 147-164, January 2006. (SCI) DOI Bookmark

Conference Papers

  1. Yi-Ping You and Szu-Chieh Chen, ``Vector-Aware Register Allocation for GPU Shader Processors,'' in Proceedings of the International Conference on Compilers, Architectures and Synthesis of Embedded Systems (CASES '15), pp. 99-108, Amsterdam, The Netherlands, October 4-9, 2015. (Best Paper Award, acceptance rate: 35%) DOI Bookmark

  2. Yi-Ping You, Hen-Jung Wu, Yeh-Ning Tsai, and Yen-Ting Chao, ``VirtCL: A Framework for OpenCL Device Abstraction and Management,'' in Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '15), pp. 161-172, San Francisco, CA, USA, February 7-11, 2015. [full paper acceptance rate: 17.3% (23/133)] DOI Bookmark

  3. Yi-Ping You and Yu-Shiuan Tsai, ``Compiler-Assisted Resource Management for CUDA Programs,'' in Proceedings of the 16th Workshop on Compilers for Parallel Computing (CPC '12), Podava, Italy, January 11-13, 2012.

  4. Yen-Hsiang Fan, Yuan-Shin Hwang, Yi-Ping You, and Jenq-Kuen Lee, ``Compiler-based vs. Hardware-based Power Gating Techniques for Functional Units,'' in Proceedings of the 6th Workshop on Optimizations for DSP and Embedded Systems (ODES-6), pp. 26-35, Boston, MA, April 6, 2008.

  5. Chia Han Lu, Young-Jia Lin, Yi-Ping You, and Jenq-Kuen Lee, ``A Local-Conscious Global Register Allocator for VLIW DSP Processors with Distributed Register Files,'' in Proceedings of Compilers for Parallel Computers (CPC '07), Lisbon, Portugal, July 9-11, 2007.

  6. Chung-Kai Chen, Ling-Hua Tseng, Shih-Chang Chen, Young-Jia Lin, Yi-Ping You, Chia-Han Lu, and Jenq-Kuen Lee ``Enabling Compiler Flow for Embedded VLIW DSP Processors with Distributed Register Files,'' in Proceedings of ACM SIGPLAN/SIGBED 2007 Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES '07), San Diego, Califorina, June 13-16, 2007. [poster paper] DOI Bookmark

  7. Chi Wu, Kun-Yuan Hsieh, Yung-Chia Lin, Chung-Ju Wu, Wen-Li Shih, S. C. Chen, Chung-Kai Chen, Chien-Ching Huang, Yi-Ping You, and Jenq Kuen Lee ``Integrating Compiler and System Toolkit Flow for Embedded VLIW DSP Processors,'' in Proceedings of the 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA '06), pp. 215-222, Sydney, August 16-18, 2006. [invited paper] DOI Bookmark

  8. Yung-Chia Lin, Yi-Ping You, and Jenq Kuen Lee, ``Register Allocation for VLIW DSP Processors with Irregular Register Files,'' in Proceedings of Compilers for Parallel Computers (CPC '06), ISBN 54-609-8459-1, pp. 45-59, A Coruña, Spain, January 9-11, 2006.

  9. Yung-Chia Lin, Chung-Lin Tang, Chung-Ju Wu, Ming-Yu Hung, Yi-Ping You, Ya-Chiao Moo, Sheng-Yuan Chen, and Jenq Kuen Lee, ``Compiler Supports and Optimizations for PAC VLIW DSP Processors,'' in Proceedings of the 18th International Workshop on Languages and Compilers for Parallel Computing (LCPC '05), Hawthorne, NY, October 20-22, 2005. (also in Lecture Notes in Computer Science, Vol. 4339, Springer-Verlag, Germany, pp. 466-474, 2006.) (SCI, EI) DOI Bookmark

  10. Yi-Ping You, Chung-Wen Huang, and Jenq Kuen Lee, ``A Sink-N-Hoist Framework for Leakage Power Reduction,'' in Proceedings of the ACM International Conference on Embedded Software (EMSOFT '05), pp. 124-133, Jersey City, NJ, September 18-22, 2005. [regular paper acceptance rate: 28.4% (25/88)] DOI Bookmark

  11. Yi-Ping You and Jenq Kuen Lee, ``Compiler Frameworks for Leakage Power Reduction,'' in Student Poster Session of ACM SIGPLAN/SIGBED 2005 Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES '05), Chicago, IL, June 15-17, 2005. (poster) [poster paper]

  12. Chung-Wen Huang, Young-Chia Lin, Yi-Ping You, Jenq-Kuen Lee, and Ting-Ting Hwang, ``Architecture-level Simulations with Rapid Power Estimations for Security Processors with Multiple Power Domains,'' in Proceedings of Asia and South Pacific International Conference on Embedded SoCs (ASPICES '05), Bangalore, India, July 5-8, 2005. [acceptance rate: 19.6% (22/112)]

  13. Yi-Ping You, Chun-Yen Tseng, Yu-Hui Huang, Po-Chiun Huang, TingTing Hwang, and Sheng-Yu Hsu, ``Low-Power Techniques for Network Security Processors,'' in Proceedings of the 10th Asia and South Pacific Design Automation Conference (ASP-DAC '05), pp. 355-360, Shanghai, China, January 18-21, 2005. [full paper acceptance rate: 14.3% (99/692)] DOI Bookmark

  14. Yung-Chia Lin, Yi-Ping You, Chung-Wen Huang, Jenq-Kuen Lee, Wei-Kuan Shih, and Ting-Ting Hwang, ``Power-aware Scheduling for Parallel Security Processors with Analytical Models,'' in Proceedings of the 17th Workshop on Languages and Compilers for Parallel Computing (LCPC '04), West Lafayette, IN, USA, September 22-25, 2004. (also in Lecture Notes in Computer Science, Vol. 3602, Springer-Verlag, Germany, pp. 470-484, 2005.) (SCI, EI) DOI Bookmark

  15. Yi-Ping You, Chingren Lee, and Jenq-Kuen Lee, ``Compiler Analysis and Supports for Leakage Power Reduction on Microprocessors,'' in Proceedings of the 15th Workshop on Languages and Compilers for Parallel Computing (LCPC '02), College Park, MD, July 25-27, 2002. (also in Lecture Notes in Computer Science, Vol. 2481, Springer-Verlag, Germany, pp. 45-60, 2005.) (SCI, EI) DOI Bookmark

  16. Yi-Ping You, Chingren Lee, Jenq-Kuen Lee, and Wei-Kuan Shih, ``Real-Time Task Scheduling for Dynamically Variable Voltage Processors,'' in Proceedings of IEEE Workshop on Power Management for Real-Time and Embedded Systems, May 29, 2001.

  17. Yi-Ping You and Shi-Chun Tsai, ``On The Random Property of Compressed Data via Huffman Coding,'' in Proceedings of 1999 National Computer Symposium (NCS '99), Vol. 1, pp. 418-420, 1999.

Patents

  1. Yi-Ping You, Si-Hao Wu, Yu-Jung Cheng, and Ching-Fung Chen,
    • ``Variable Inference System and Method for Software Program,'' US Pending Patent, Publication No. 20160147512, 2016/5/26.
    • ``針對軟體程式之變數推論系統及方法,'' Taiwan Patent, No. I571802, 2017/02/21.
    • ``針對軟件程序的變量推論系統及方法,'' China Patent, No. CN105700932A, 2016/06/22.

  2. Yi-Ping You, Poyu Chen, and Ching-Fung Chen,

  3. Szu-Chieh Chen, Yi-Ping You, and Ming-Yung Ko,

  4. Shen-Hong Wang, Yi-Ping You, I-Ting Lin, Ming-Yung Ko, Chia-Ming Chang, and Yu-Jung Cheng,

  5. Yi-Ping You, Jenq-Kuen Lee, Kuo-Yu Slayer Chuang, and Tsung Hsien Wu,

  6. Yung-Chia Lin, Yi-Ping You, Chung-Wen Huang, and Jenq-Kuen Lee,

  7. Yung-Chia Lin, Yi-Ping You, and Jenq Kuen Lee,

  8. Yi-Ping You, Chung-Wen Huang, and Jenq Kuen Lee,

  9. Yung-Chia Lin, Yi-Ping You, Chung-Wen Huang, and Jenq-Kuen Lee,

  10. Chi Wu, Yi-Ping You, and Jenq-Kuen Lee,

  11. Yi-Ping You, Chingren Lee, and Jenq-Kuen Lee,

Others

  1. Nai-Jia Dong and Yi-Ping You, ``Constructing Generic and Efficient Containers with C Preprocessor Macros,'' in Proceedings of the 23rd Workshop on Compiler Techniques and System Software for High-Performance and Embedded Computing (CTHPC '17), Taichung, Taiwan, May 25-26, 2017. (Domestic Conference)

  2. Yen-Ting Chao and Yi-Ping You, ``Capability-Aware Workload Partition on Multi-GPU Systems,'' in Proceedings of the 22nd Workshop on Compiler Techniques and System Software for High-Performance and Embedded Computing (CTHPC '16), Hsinchu, Taiwan, May 26-27, 2016. (Domestic Conference)

  3. Po-Hsiang Chiu and Yi-Ping You, ``LLVM-based AOT Compilation for Dynamic Languages: JavaScript as a Case Study ,'' in Proceedings of the 21st Workshop on Compiler Techniques and System Software for High-Performance and Embedded Computing (CTHPC '15), Tainan, Taiwan, May 28-29, 2015. (Domestic Conference)

  4. Yi-Ping You, Hen-Jung Wu, Yeh-Ning Tsai, and Yen-Ting Chao, ``VirtCL: A Framework for OpenCL Device Abstraction and Management,'' in Proceedings of the 21st Workshop on Compiler Techniques and System Software for High-Performance and Embedded Computing (CTHPC '15), Tainan, Taiwan, May 28-29, 2015. (Domestic Conference)

  5. Poyu Chen and Yi-Ping You ``JSComp: A Static Compiler for Hybrid Execution of JavaScript Programs,'' in Proceedings of the 20th Workshop on Compiler Techniques for High-Performance Computing (CTHPC '14), Hsinchu, Taiwan, May 29-30, 2014. (Domestic Conference)

  6. Yu-Shiuan Tsai, Pen-Yung Yu, and Yi-Ping You, ``Compiler-Assisted Resource Management for CUDA Programs,'' in Proceedings of the 19th Workshop on Compiler Techniques for High-Performance Computing (CTHPC '13), Taipei, Taiwan, May 23-24, 2013. (Domestic Conference)

  7. Yi-Ping You and Szu-Chieh Chen, ``Register Allocation Techniques for GPU Shader Processors,'' in Proceedings of the 18th Workshop on Compiler Techniques for High-Performance Computing (CTHPC '12), Chiayi, Taiwan, May 24-25, 2012. (Domestic Conference)

  8. Yi-Ping You, Shen-Hong Wang, and I-Ting Lin, ``Energy-aware Code Motion for GPU Shader Processors,'' in Proceedings of the 17th Workshop on Compiler Techniques for High-Performance Computing (CTHPC '11), Taichung, Taiwan, June 2-3, 2011. (Domestic Conference)

  9. Yi-Ping You, ``Compiler Optimizations on Embedded Processors for Low Power,'' Ph.D. Dissertation (Advisor: Professor Jenq Kuen Lee), February, 2007.

  10. Yi-Ping You, Chung-Wen Huang, and Jenq-Kuen Lee, ``Compact Power-Gating Control Placement,'' in Proceedings of the 12th Workshop on Compiler Techniques for High-Performance Computing (CTHPC '06), Tainan, Taiwan, March 16-17, 2006. (Domestic Conference)

  11. Yung-Chia Lin, Yi-Ping You, Chung-Ju Wu, Bo-Syun Hsu, Chung-Lin Tang, Sheng-Yuan Chen, Ya-Chiao Moo, and Jenq-Kuen Lee, ``PAC DSP Software Development Suite,'' 系統晶片期刊 (SoC Technical Journal), Vol. 2, pp. 22-35, May, 2005.

  12. Yi-Ping You and Jenq Kuen Lee, ``低功率編譯器設計之研究 (Compilers for Low Power, in Chinese),'' 中華民國資訊學會通訊 (Communications of IICM), Vol. 5, Issue 4, pp. 39-46, Dec. 2002.

  13. Yi-Ping You, ``Compiler and OS Optimizations for Low Power,'' MS Thesis (Advisor: Professor Jenq Kuen Lee), June, 2002.

  14. Yi-Ping You, Chingren Lee, and Jenq-Kuen Lee, ``Compiler Optimization for Low Power on Power Gating,'' in Proceedings of the 8th Workshop on Compiler Techniques for High-Performance Computing (CTHPC '02), Hualien, Taiwan, March 14-15, 2002. (Domestic Conference)

  15. Yi-Ping You and Shi-Chun Tsai, ``On The Time V.S. Space Complexity of Adaptive Huffman Coding,'' Project Report of NSC-882815C260002E, 1999.

Honors and Awards

  1. Received Excellent Teaching Award from National Chiao Tung University (國立交通大學105學年度優良教學獎), 2017.

  2. His students, Nai-Jia Dong, received Distinguished CS Project Award(105學年度專題競賽特優) from Department of Computer Science, National Chaio Tung University, 2017.

  3. His students, Wei-Lun Huang and Yun-Hao Chung, received CS Project Scholarship (104學年度資心專題獎助學金) from Department of Computer Science, National Chaio Tung University, 2016.

  4. His student, Chi-Chung Chen, received College Student Research Creativity Award (科技部大專學生研究創作獎), 2016.

  5. Received Best Paper Award at the International Conference on Compilers, Architectures and Synthesis of Embedded Systems (CASES), 2015.

  6. Received Excellent Teaching Award from National Chiao Tung University (國立交通大學103學年度優良教學獎), 2015.

  7. Artifact accepted by the PPoPP 2015 Artifact Evaluation Committee, 2015.

  8. His student, Poyu Chen, received the IICM Master Thesis Award (中華民國資訊學會碩士論文獎), 2014.

  9. Received Distinguished Mentor Award from National Chiao Tung University (國立交通大學102學年度績優導師), 2014.

  10. Received Distinguished Award from Ministry of Education for his course development project (Parallel Programming in Clouds), 2013.

  11. Received Distinguished Mentor Award from National Chiao Tung University (國立交通大學100學年度績優導師), 2012.

  12. His student, Po-Chiang Ho, received SpringSoft Presentation Award, 2011.

  13. His students, I-Hung Lu and Wuan-Jing Yang, received Scholarship (US $5000) from Google Summer of Code, 2010.

  14. Received Distinguished Ph.D. Dissertation Award from Institute of Information & Computing Machinery (中華民國資訊學會博士論文獎), 2007.

  15. Received Outstanding Student Research Award from Techonology Research for Advanced High-Performance and Low-Power Dual Processor Systems Project (前瞻高效能低耗能之雙處理器系統技術研發計畫-傑出學生研究獎), 2006.

  16. Received Distinguished Master Thesis Award (as honorable mention) from Institute of Information & Computing Machinery (中華民國資訊學會碩士論文獎), 2002.

  17. Received Scholarship from Computer Society of the Republic of China (中華民國電腦學會獎助學金), 2002.

  18. Received Sung Ying-Tan Scholarship (財團法人宋映潭先生文教基金會獎學金), 2001.

  19. Received Lin Shiung-Jeng Scholarship (財團法人林公熊徵學田獎學金), 2000.

Journal/Conference Websites
Conference Lists

  • Upcoming conferences

      

  • Conference calendar

  • Journal Lists

  • ACM Transactions on Architecture and Code Optimization (TACO)
  • ACM Transactions in Embedded Computing Systems (TECS)
  • ACM Transactions on Design Automation of Electronic Systems (TODAES)
  • ACM Transactions on Programming Languages and Systems (TOPLAS)
  • IEEE Transactions on Parallel and Distributed Systems (TPDS)
  • IEEE Transactions on Computers (TC)
  • Concurrency and Computation: Practice and Experience (CPE)
  • International Journal of Embedded Systems (IJES)
  • Journal of Parallel and Distributed Computing (JPDC)
  • Journal of Software: Practice and Experience (SP&E)
  • The Journal of Instruction-Level Parallelism (JILP)

  • Publishers

  • Association for Computing Machinery (ACM)
  • Institute of Electrical and Electronics Engineers (IEEE)
  • Springer (Part of Springer Science+Business Media)
  • Elsevier (Part of Reed Elsevier Group plc)
  • Inderscience Publishers Ltd.
  • John Wiley & Sons, Inc.