Welcome to Wei Ding's homepage

 

Last modified: 07/2012

Wei Ding

Ph.D. candidate
The Pennsylvania State University
348D IST Building
University Park, PA 16802, USA
Phone: (814) 321-6472  
Email: wzd109 AT cse.psu.edu


Biography

Wei Ding (丁尉) is currently a Ph.D. candidate in the Department of Computer Science and Engineering at Penn State University, University Park. Wei's advisor is Prof. Mahmut Kandemir. Wei is a member of MicroSystems Design Laboratory, led by Prof. Mary Jane Irwin. Prior to joining Penn State, Wei received his Master's degree in Computer Integrated Manufacturing from Nanyang Technological University, Singapore, and his Bachelor's degree in Software Engineering from Wuhan University, China.

Research Interests

  • Compiler directed data locality optimizations
  • Traced-based data locaity analysis for irregular applications
  • JIT compilation techniques
Keywords: compiler optimization, chip multiprocessors, cache behavior, memory controller, NoC, code generation, loop transformation, data transformation, data locality, inline caching, JIT comipler.

Selected Publications

  • Wei Ding, Yuanrui Zhang, Mahmut Kandemir, Jithendra Srinivas and Praveen Yedlapalli. Locality-Aware Mapping and Scheduling for Multicores. In Proceedings of International Symposium on Code Generation and Optimization. (CGO 2013)
  • Wei Ding, Yuanrui Zhang, Mahmut Kandemir and Seung Woo Son. Compiler-Directed File Layout Optimization for Hierarchical Storage Systems. In Proceedings of International Conference on SuperComputing. (SC 2012, Best Student Paper Nomination)
  • Wei Ding and Mahmut Kandemir. Improving Last Level Cache Locality by Integrating Loop and Data Transformations. In Proceedings of International Conference on Computer-Aided Design. (ICCAD 2012)
  • Wei Ding, Mahmut Kandemir, Yuanrui Zhang, and Emre Kultursay. Off-Chip Access Localization for NoC-Based Multicores. In Proceedings of International Conference on Parallel Architectures and Compilation Techniques. (PACT 2012)
  • Wei Ding, Yuanrui Zhang, Jun Liu, and Mahmut Kandemir. Optimizing Data Locality Using Array Tiling. In Proceedings of International Conference on Computer-Aided Design. (ICCAD 2011)
  • Wei Ding, Jithendra Srinivas, Mahmut Kandemir, Mustafa Karakoy: Compiler Directed Data Locality Optimization for Multicore Architectures. In Proceedings of International Conference on Parallel Architectures and Compilation Techniques. (PACT 2011)
  • Yuanrui Zhang, Wei Ding, Mahmut Kandemir, Jun Liu and Ohyoung Jang. A Data Layout Optimization Framework for NUCA-Based Multicores. In Proceedings of International Symposium on Micro-architecture. (MICRO 2011)
  • Yuanrui Zhang, Wei Ding, Jun Liu, and Mahmut Kandemir. Optimizing Data Layouts for Parallel Computation on Multicores. In Proceedings of International Conference on Parallel Architectures and Compilation Techniques. (PACT 2011, paper acceptance rate 16%, Best Student Paper Award)
  • Hui Zhao, Mahmut T. Kandemir, Wei Ding, Mary Jane Irwin. Exploring heterogeneous NoC design space. In Proceedings of International Conference on Computer-Aided Design. (ICCAD 2011)
  • Hui Zhao, Ohyoung Jang, Wei Ding, Yuanrui Zhang, Mahmut T. Kandemir and Mary Jane Irwin. A Hybrid NoC Design for Cache Coherence Optimization for Chip Multiprocessors. In Proceedings of the 49th Annual Design Automation Conference. (DAC 2012)
  • Jun Liu, Yuanrui Zhang, Wei Ding, and Mahmut Kandemir. On-Chip Cache Hierarchy Aware Tile Scheduling for Multicore Machines. In Proceedings of International Symposium on Code Generation and Optimization. (CGO 2011)
  • Jun Liu, Yuanrui Zhang, Ohyoung Jang, Wei Ding and Mahmut Kandemir. A Compiler Framework for Extracting Superword Level Parallelism. In Proceedings of International Conference on Programming Language Design and Implementation. (PLDI 2012, paper acceptance rate 18.8%)

Teaching

Wei was a Teaching Assistant of CMPSC 311 Introduction to System Programming in Fall 2009 and Spring 2010.

Back to Top

Courses

Related courses completed at Penn State:
  • CMPSC 473 Operating System
  • CMPEN 431 Introduction to Computer Architecture (Entry Level)
  • CMPSC 471 Compiler Construction (Entry Level)
  • CSE 597G Code Optimization
  • CSE 530 Fundamentals of Computer Architecture (Advanced)
  • CSE 517 Performance Evaluation
  • CSE 532 Multicore Architecture
  • CSE 521 Compiler Construction (Advanced)
  • CSE 598K Code Optimization for Heterogeneous System
Back to Top

Miscellaneous

Back to Top
Visitor count: