Agra Fort, Agra, India
(Dec. 2007 thanks to Ramesh Peri)

(Portrait in 2004 by Yawen Ding)

Chen Ding
Associate Professor
Computer Science Department (why URCS)
University of Rochester
Rochester, New York (wonder about weather?)
Ph.D. Rice 2000, M.S. MTU 1996, B.S. Beijing U. 1994

Email: cding@cs.rochester.edu


Short Bio

Chen Ding's research seeks to understand the composite and emergent behavior in complex computer systems, including program locality and scalability, reference affinity, and program phases. Based on behavior models, his group develops software techniques for program transformation, memory management, and dynamic parallelization. His work received young investigator awards from NSF and DOE. He co-founded the ACM SIGPLAN Workshop on Memory System Performance and Correctness (MSPC) and was a visiting researcher at Microsoft Research and a visiting professor at MIT. He is currently an IBM Center for Advanced Studies Fellow. He teaches compilation, programming languages, programming, and scalable system design.

 

Research (list of publications, annotated summary, funding sources)

Large-scale program behavior: analysis and adaptation

BOP: software behavior oriented parallelization [PLDI'07]

Models of locality and parallelism in shared environments [PPOPP'08 (poster)]

Reference affinity hierarchy [POPL'06, PLDI'04]

Locality phase hierarchy [JPDC'07, ExpCS'07, MSP'05, ASPLOS'04, LCPC'04]

Resource-based memory management [ISMM'06]

Whole-program locality (and reuse-distance measurements) [POPL'07, TOC'07, PLDI'03, PACT'03, LACSI'03, TR 875]

Compiler enhancement of global cache reuse [ICS'05, JPDC'04, IPDPS'01, IPDPS'00, LCPC'99]

Compiler-assisted data adaptation [MSP'02, PLDI'99]

Other studies [ICPP'04, PACT'04, SC'04, EuroPar'97, HICSS'96]

Related links

Reuse distance research page maintained by Dr. Kristof Beyls, including a taxonomy, and the SLO (suggestions of locality optimizations) tool .

 

Teaching ( previously taught courses )

CSC 255/455 Advanced Programming Systems (Spring 2009) (2008 class page)

CSC 290 Collaborative Software Engineering (Spring 2009)

Locality and Parallelism in Program Behavior (Summer 2008 Dragon Star)

Annual compiler competition: 2008 (gcc based), 2006, 2005, 2004, and 2003

 

Service

Departmental

URCS Seminars 06-07, 05-06, 04-05.

Annual 2-mile river run, 2008, 2006, 2005.

Conference/workshop committees

PACT’09, ICPP’08, HIPS’07(workshop chair), CC’07, HPCC’06, PACT’06, ASPLOS’06 (publication chair), WMPI’06, PLDI’05, CGO’05, PPoPP’05 (treasurer/registration chair), CDP’05, ICPP’04 (vice chair, lang./compiler cfp), CDP’04, MSP’04 (general chair, on-line proceedings), IPDPS’04, ICPP’03, PACT’02 (tutorial/workshop co-chair), MSP’02 (co-organizer)

ACM SIGPLAN Workshop on Memory System Performance and Correctness (MSPC) (steering committee), 2008, 2006, 2005, 2004, and 2002 (proceedings)

Tutorial

Program locality models and their use in memory performance optimization, September 2005, PACT'05, St. Louis MO and October 2004, ASPLOS'04, Boston MA

 

Software Tools

 

 An interactive visualization tool for viewing whole-program locality

 

 A database and visualization tool for searching and viewing reuse signatures

Other interests

 

  My bilingual (Chinese-English) page (simplified Chinese last updated 3/9/08 , traditional Chinese a bit dated)


cding@cs.rochester.edu
Last modified: July 13, 2008