Changhao Jiang

Ph.D. candidate
Computer Science Department
University of Illinois at Urbana Champaign


Email:
changhao.jiang AT gmail DOT com
cjiang AT cs DOT uiuc DOT edu

Telephone:
(217)-333-6561(Office)

Office Address:
4305 Siebel Center
201 N. Goodwin Ave.
Urbana, IL, 61801

Home Address:
1110 W. Stoughton. Apt 202
Urbana, IL, 61801

Bio

      Changhao Jiang is a fourth year Ph.D. student at the Computer Science Department of University of Illinois at Urbana Champaign. Prior to his Ph.D. study, he had worked for two years at the Computer Science Department of Carnegie Mellon University. He received both his Bachelor and Master degrees in Computer Science from Tsinghua University, China in 1999 and 2001 respectively. He is also nicked as "Joe" by colleagues and friends.

Recent Publications
Invited Talks and Teachings
Honors and Awards
  • Ray Ozzie Fellowship (2003-2004)
  • Illiac Fellowship (2003-2004)
  • Illiac Fellowship (2004-2005)
  • University of Illinois Fellowship (2005-2006)
Research
Automatic Software Performance Optimization on Modern Computer Architectures
       As Moore's law continues to hold for the next few years, computer architectures are evolving into horrendously complicated systems. Modern processors typically feature deep memory hierarchy, superscalar and super pipeline, simultaneously multi-threading, multi-core , SIMD instructions etc. In order for software to best utilize these features, it is critical to write programs in appropriate forms. However, this requires expertise in both the underlying architecture and the problem domain. The high cost of expert man labor and the fast evolving pace of architecture make expert manual tuning infeasible for many problem domains.

       One way of attacking this problem is to have an automatic software generation system to generate multiple versions of a program and empirically evaluate their performance to pick the best version. A promising research field -- automatic library generation via empirical search, is emerging to follow the route.

       Changhao is working with professor Marc Snir and professor María Jesús Garzarán on automatic library generation via intelligent empirical search. Along this line, he has done some work on automatically tuning matrix multiplication for graphics hardware(GPU), which is the first automatic library generation system on GPUs. Together with his colleagues, he conducted a systematic study on programming patterns of architecture-level software optimizations for frequent pattern mining, a fundamental problem in data mining. To tackle problems whose performance is not only affected by the underlying architecture but also dependent on the input characteristics, he has made significant progress in the research of using machine learning techniques to select the best algorithm based on input characteristics for data mining tasks, which is the first research attempt of its kind for data mining tasks. The result has been submitted for publication.

       Currently, Changhao is looking into ways of efficiently utilizing new architectures such as the IBM cell processor and more recent GPUs to perform important computing taks.