Woods Library, Canandaigua (October 2011, thanks to Peter Keng)
2004 Portrait by Yawen Ding |
Chen
Ding Email: cding@cs.rochester.edu |
Short Bio
Chen Ding's research seeks to understand the composite and emergent behavior in computer systems especially its dynamic parallelism and data usage and develop software techniques for automatic or suggestion-based locality optimization, memory management, and program 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 also an IBM Center for Advanced Studies Faculty Fellow. He teaches compilation, programming languages, software design and computer organization.
Locality theory
A higher order theory of locality (HOTL) [PPOPP'17, MEMSYS'16 (Chen et al.), USENIX'16, JCST'14, tool download, ASPLOS'13 (slides), MSPC'12] and its applications [MEMSYS'16 (Brock et al.), INFLOW'16, USENIX'15, ICPP'15, IJPP'15]
Optimal collaborative caching [ISMM'13, ISMM'12, ISMM'11a, LCPC'08]
Reference affinity hierarchy [POPL'06, PLDI'04]
Locality optimization
Program symbiosis in cache [CCGrid'15, CCGrid'12a, PACT'11,PPOPP'11, PPOPP'08 (poster)]
Peer-aware optimization: code [ICPP'14], data [CGO'13 (slides), Bao dissertation ]
Compiler optimization: global cache reuse [ICS'05, JPDC'04, IPDPS'01, IPDPS'00, LCPC'99], dynamic cache reuse [MSP'02, PLDI'99]
A component model of spatial locality [ISMM'09]
Locality phase hierarchy [JPDC'07, ExpCS'07, MSP'05, ASPLOS'04, LCPC'04]
Memory management
A higher order theory of memory demand (HOTM) [ISMM'16 (Li et al.), ISMM'14]
Resource-based memory management [ISMM'11b, ISMM'06]
Parallel programming
BOP: Parallel programming by hints [OOPSLA'11,PPoPP'11 poster,TR952,TR948, PPoPP'10 poster, PLDI'07]
Message passing support: Delta send/recv [CCGrid'12b], Multiphysics AMR [CoRR'11]
FastTrack: Suggestible program optimization [CGO'09]
Other studies [ICPP'04, PACT'04, SC'04, EuroPar'97, HICSS'96]
Related link
Reuse distance based SLO (suggestions of locality optimizations) tool by Kristof Beyls and Eric D'Hollander.
See roclocality.org (posts tagged teaching and course number) for course web pages with basic information and learn.rochester.edu for course content including announcements, handouts, and assignments.
The Loca tool for locality measurement (reuse distance, footprint and miss ratio curve)
Conference/workshop/journal committees
ICS'19 (pc co-chair), SC'19, CGO'19, PLDI'19 (ERC), PMAM'19, ICS'18, LCPC'18, ASPLOS'18, HPCA'18 (ERC), LCPC'17, ICS'17, ISMM'17, ASPLOS'17, LCPC'16 (co-chair, photos), PACT'16, ASPLOS'16, SC'15, ICPP'15, ACM TACO 2.0 (2014-16), CDP’14 (chair), PPOPP’15 (ERC), PLDI’15 (ERC), ASPLOS’15 (ERC), CCGrid’15, PMAM’14, PACT’14, PPOPP’14, IPDPS’14, ASPLOS’14 (ERC), IPDPS’13, ICPP’12, ISMM’12, IPDPS’12, PLDI’12 (ERC), ASPLOS’12 (ERC), IPDPS’11, PPOPP’11, NPC’10 (program chair), AMP’10, PLDI’10(publicity chair), IPDPS’10, 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)
Departmental
URCS Seminars 06-07, 05-06, 04-05.
Annual 2-mile river run 2006 to 2010, 2005.
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
Chinese Choral Society of Rochester (CCSR) Chorus, conducted by Ming-Lun Lee. Recorded during the 2012 annual concert: Our song and Song of Rochester, David Chin conducting
My bilingual (Chinese-English) page (simplified Chinese last updated August, 2014 , traditional Chinese dated)