Chuck (Chengyan) Zhao's Homepage

PACRAT Group | Computer Engineering Department | Computer Science Department |University of Toronto

About

I am a senior Ph.D candidate in the Department of Computer Science at University of Toronto. My co-advisors are Professor Greg Steffan and Professor Cristiana Amza. I received my M.CS. degree from the Faculty of Computer Science at the University of New Brunswick, Canada, in Oct. 1998. Right after I finished my M.CS., I worked 5 years in the IBM Toronto Software Research and Development Laboratory (IBM Toronto Lab), as a software engineer (developer) on IBM Compilers and WebSphere Commerce products.

I am currently working toward finshing my Ph.D. by Dec 2011.

Contact Information

Office Address:
Department of Computer Science
University of Toronto
40 St. George Street
Toronto, Ontario, Canada
Business Phone: (416) 946-0191

Email: czhao (at) cs (dot) toronto (dot) edu

Home Address:

Chuck (Chengyan) Zhao
#414, 35 Charles Street West
Toronto, Ontario, Canada
Home Phone: (416) 944-9139

News

  • All course work: done
  • Research Paper: skipped
  • Depth Oral (Ph.D. Qualifing Exam): Passed, May. 09, 2005
  • Research Proposal: Passed, Sept. 08, 2006
  • Graduate Technical Research Intern: 2007.02 - 2007.06, Intel Research, Santa Clara, Calif.
  • IBM CAS Ph.D. scholarship + collaboration: Sept. 05, 2007 (started)
  • IBM Certified Professional, WebSphere Application Server 6.0 Network Deployment: Oct. 02, 2007, Prometric Testing Center, Toronto
  • Presentation in Compiler Driven Performance Workshop, CASCON 2007, Markham, ON, Canada, Oct. 22, 2007
  • Submission of HPCA Interact workshop paper: submitted Dec. 07, 2007
  • IBM Certified Professional, WebSphere Commerce Server 6.0 Administration: Dec. 19, 2007, IBM Toronto Lab Testing Center, Markham, Ontario
  • HPCA Interact workshop paper accepted: Interact-12/HPCA-2008: Feb.16 - Feb. 20, 2008, Salt Lake City, UT, USA
  • IBM Certified Professional, WebSphere Commerce Server 6.0 Application Development: Aug. 15, 2008, IBM Toronto Lab Testing Center, Markham, Ontario
  • Overlapping Execution with Level-2 Delinquent Loads, submitted to Interact-2009 (Dec. 14, 2008)
  • Thesis Proposal: 2009.03.02 (passed)
  • Connection 2009 submitted and accepted :-)
  • Invited Research Talk in Samsung Research America (San Jose, CA): 2009.04.16
  • paper submitted to PESPMA09/ISCA09: Tolerating Delinquent Loads with Speculative Execution, Apr. 27, 2009
  • Paper accepted: PESPMA09/ISCA09-- Tolerating Delinquent Loads with Speculative Execution (final version will due on Jun. 01, 2009)
  • LCPC 2009 Paper submitted
  • IBM'S CAS Collaboration, 3rd stage (start on May 25, 2009)
  • In prepration of Debug+CKPT paper
  • Complete Job Applications posted (2009.12.18)
  • ...
  • Post-Thesis Proposal Milestone (2011.06.10)
  • Pre-Thesis Defense(2011.09.26)
  • Thesis Defense: (pending scheduling)

 

Research Interest

Transactional Memory

  • Design, implement and test Software-only Transactional Memory (STM) systems that will facilitate automatic program parallelization
  • Evaluate Software Transactional Memory Performance on traditional hard-to-parallelize applications (E.g., SPEC 2000 CPU INT, Splash, Splash-2, ..., etc.)
  • Explore the oppotunities brough by Transactional Memory and study their impact on traditional spectrums of parallelism

 

Compiler Constructions, Optimizations and Parallelizations

  • All aspects of compilers, from front end, to middle end, to back end, covering language syntax, semantic, analysis and optimizations

 

All Aspects of Parallelism

  • parallel + emgering computer architectures
  • parallelizing compilers
  • parallel programming languages: design, implementation, verification, evaluation, etc.
  • language contructs and extensions to support parallelism: PThread, MPI, OpenMP, UPC, uC++, TM, Thread-Level Speculation, Helper Threads
  • runtime/OS support for parallelism
  • Virtual Machines
  • Dynamic Binary Translations and Optimizations

 

High-Performance Computing and Parallel Architectures

 

Programming Languages and Environments

 

Simulators and Program Simulations

 

Selected Publications

A complete list of publications can be found here.

"An Multi-Technique C Inliner "
Chuck (Chengyan) C. Zhao
Master Thesis, Faculty of Computer Science, University of New Brunswick, 1998.
[abstract] [bibtex] [thesis(ps)] [thesis(pdf)] [slides(ppt)] [tool]

"Explore Source-Level Software-Only Thread-Level Speculation Parallelism”, combined graduate course report for Parallel Programming (ECE-1747 ) and Special Topics in Software Engineering (ECE- 1724)
Chuck (Chengyan) C. Zhao
Department of Computer Science, University of Toronto, Dec. 2004.
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Toward Better Accuracy for Spam Detection”
graduate course report for Machine Learing (CSC- )
Chuck (Chengyan) C. Zhao
Department of Computer Science, University of Toronto, Dec. 2004.
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

" Inlining for Functional Languages"
combined graduate course report for Functional Programming (CS-6113) and Object-Oriented Software Design (CSC-6013)
Chuck (Chengyan) C. Zhao
Faculty of Computer Science, University of New Brunswick, Jul. 1998.
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

" A Prototype for Client-Server Models on Embedded Multi-Processor Systems"
graduate course report for Advanced Micro-Processor Design (CSC-5065 )
Chuck (Chengyan) C. Zhao
Faculty of Computer Science, University of New Brunswick, Dec. 1996.
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

" Parallel Quicksort Algorithm with PVM Optimizations"
graduate course report for Parallel and Distributed Computing(CSC-4065 )
Chuck (Chengyan) C. Zhao
Faculty of Computer Science, University of New Brunswick, Dec. 1996.
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

 

Invited Talks

"Efficient Software-only Checkpointing Support for Debugging" (accepted, talk pending)
Connection 2009,University of Toronto, May. 14, 2008
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Efficient Software-only Checkpointing Framework AND Transactional Memory "
Samsung America R&D Center, Apr. 16, 2009, San Jose, CA
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Efficient Checkpointing Support for Delinquent Loads"
Connection 2008,University of Toronto, May. 27, 2008
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Lengthening Traces to Improve Opportunities for Dynamic Optimizations"
Interact/HPCA 2008,Salt Lake City, Feb. 16, 2008
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Compiler Optimization Framework for Software-only Checkpointing"
Compiler Driven Performance Workshop, CASCON 2007, Oct. 22, 2007
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Selecting Hot Traces for Improving Dynamic Binary Translation "
Intel Research, Mar. 30, 2007
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Trace-based HTM and Optimizations "
Intel Research, Jun. 29, 2007
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Software-only Checkpointing Framework "
Connection 2006, Jun. 2005, University of Toronto
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

"Software Speculative Parallelization"
Connection 2005, Jun. 2005, University of Toronto
[abstract] [bibtex] [report(ps)] [report(pdf)] [slides(ppt)]

 

 

 

 

Awards

IBM CAS Ph.D. Research Fellow, 2007.09 - Present, IBM Canada Ltd. Toronto Software Laboratory / IBM T.J. Watson Research Center

Research Assistant Scholarship, Department of Computer Science, University of Toronto, 2003.09-2008.08

Research Bursary, University of Toronto, 2003.09-2010.08

Teaching Assistantship, Department of Computer Science, University of Toronto, 2003.09-2010.08

 

 

   

Last update: 2011.11.03

Copyright © 2011 Chuck Zhao. All rights Reserved.