What I Do

I research and design hardware architectures and software systems that improve performance, energy-efficiency and programmer productivity. Most of my work has focused on architectural changes to general-purpose hardware accelerators like GPUs.

In 2016 I started as an assistant professor of Computer Engineering at Purdue University, where I lead the AALP research group.

Bio

Academically, I am a computer architect. I study the design of the hardware components that efficiently solve problems written in software. My research has been recognized with an NSF Career Award in 2020, an NVIDIA graduate fellowship in 2013, best paper nominations at MICRO 2012 and PPoPP 2017, an IEEE Micro Top Picks in Computer Architecture in 2013, as a Communications of the ACM Research Highlight in 2014, and my PhD thesis was nominated for the Governor General's Gold Medal and the 2016 ACM Doctoral Dissertation Award. My teaching has been recognized with multiple Outstanding Engineering Teacher citations, the 2018 Ruth and Joel Spira Award for Excellence in Teaching and the 2020 Hesselberth Award for Teaching Excellence. I completed my PhD in Computer Architecture at the University of British Columbia in 2015. During the course of my PhD, I interned for the research divisions of both AMD and NVIDIA, where I worked on the design of future GPU computing microarchitectures. Prior to entering graduate school, I worked as a software engineer at Electronic Arts where I gained insight into how industrial software is really made.

Research Interests

Generally, I am interested in researching way to create fast, energy-efficient computing systems that are simple and intuitive to program. To this end, I am most interested in exploring full-stack solutions that help solve the energy-efficiency crisis facing both large and small-scale computing systems today.

Students

I am actively seeking motivated, resourceful, dedicated PhD students who are interested in computer architecture and software systems to start both immediately and in the fall of 2020. Choosing a PhD advisor is probably one of the most important things you do in the first few years of graduate school. I think it is very important to choose one who not only does research in a field you find interesting, but also that you work well with. Graduate school is a lot of work, but given the right mix of motivation, creativity and diligence, it can be very rewarding and a lot of fun.

  • Describe an instance where you optimized something - software, hardware, algorithm, anything. Describe what you liked most and least about the process.
  • Publications

    Google Scholar Profile

    2020

    MICRO

    Mahmoud Khairy, Vadim Nikiforov, David Nellans, Timothy G Rogers. Locality-Centric Data and Threadblock Management for Massive GPUs. To appear in 53rd IEEE/ACM International Symposium on Microarchitecture (MICRO). Acceptance rate: (82/424) = 19.3%.

    MICRO

    Yuan Hsi Chou, Christopher Ng, Shaylin Cattel, Jeremy Intan, Mattew Sinclair, Joseph Devietti, Timothy G Rogers, Tor M. Aamodt. Deterministic Atomic Buffering. To appear in 53rd IEEE/ACM International Symposium on Microarchitecture (MICRO). Acceptance rate: (82/424) = 19.3%.

    ISCA

    Mahmoud Khairy, Zhesheng Shen, Tor M. Aamodt, Timothy G Rogers. Accel-Sim: An Extensible Simulation Framework for Validated GPU Modeling. In proceedings of the 47th IEEE/ACM International Symposium on Computer Architecture (ISCA). Acceptance rate: (77/421) = 18.3%.

    ASPLOS

    Tsung Tai Yeh, Roland N Green, Timothy G Rogers. Dimensionality-Aware Redundant SIMT Instruction Elimination. In proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). Acceptance rate: (86/476) = 18.1%.

    2019

    PACT

    Mengchi Zhang, Roland N Green, Timothy G Rogers. POSTER: Quantifying the Direct Overhead of Virtual Function Calls on Massively Parallel Architectures. Proceedings of the IEEE 28th International Conference on Parallel Architectures and Compilation Techniques (PACT)

    TOPC

    Tsung Tai Yeh, Amit Sabne, Putt Sakdhnagool, Rudolf Eigenmann, and Timothy G. Rogers, Pagoda: A GPU Runtime System For Narrow Tasks. In the ACM Transactions on Parallel Computing (Invited publication)

    ISPASS

    Mahmoud Khairy, Akshay Jain, Tor Aamodt and Timothy G. Rogers, A Detailed Model for Contemporary GPU Memory Systems. Poster in the 2019 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS-2019)

    ISPASS

    Jonathan Lew, Deval Shah, Suchita Pati, Shaylin Cattell, Mengchi Zhang, Amruth Sandhupatla, Christopher Ng, Negar Goli, Matthew Sinclair, Timothy G. Rogers and Tor Aamodt, Analyzing Machine Learning Workloads Using a Detailed GPU Simulator. Poster in the 2019 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS-2019)

    2018

    Synthesis Lectures on Computer Architecture

    Tor M. Aamodt, Wilson Wai Lun, Timothy G. Rogers, General-Purpose Graphics Processor Architectures. Morgan & Claypool Publishers. May 2018.

    SIGMETRICS

    Akshay Jain, Mahmoud Khairy, Timothy G. Rogers, A Quantitative Evaluation of Contemporary GPU Simulation Methodology. To appear in the 2018 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Science (SIGMETRICS-2018), Irvine, California (acceptance rate 18.5%).

    ISPASS

    Mengchi Zhang, Roland Green, Timothy G. Rogers, Characterizing the Runtime Effects of Object-Oriented Workloads on GPUs. Poster in the 2018 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS-2018)

    HPCA

    Anthony Gutierrez, Bradford M. Beckmann, Alexandru Dutu, Joseph Gross, John Kalamatianos, Onur Kayiran, Michael LeBeane, Matthew Poremba, Brandon Potter, Sooraj Puthoor, Matthew D. Sinclair, Mark Wyse, Jieming Yin, Xianwei Zhang, Akshay Jain , Timothy G. Rogers, Lost in Abstraction: Pitfalls of Analyzing GPUs at the Intermediate Language Level. In the 24th IEEE International Symposium on High-Performance Computer Architecture (HPCA-2018).

    2017

    PPoPP

    Tsung Tai Yeh, Amit Sabne, Putt Sakdhnagool, Rudolf Eigenmann, Timothy G. Rogers, Pagoda: Fine-Grained GPU Resource Virtualization for Narrow Tasks. To appear in proceedings of 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP-2017), Austin, Texas. (acceptance rate 29/132 = 22.0%) Best Paper Nominee

    2016

    PACT

    2015

    ISCA
    ACM DL Author-ize serviceA Variable Warp Size Architecture
    Timothy G. Rogers, Daniel R. Johnson, Mike O'Connor, Stephen W. Keckler
    ISCA '15 Proceedings of the 42nd Annual International Symposium on Computer Architecture, 2015. (acceptance rate: 58/305 ≈ 19.0%)

    2014

    CACM

    2013

    MICRO

    ACM DL Author-ize serviceDivergence-aware warp scheduling
    Timothy G. Rogers, Mike O'Connor, Tor M. Aamodt
    MICRO-46 Proceedings of the 46th Annual IEEE/ACM International Symposium on Microarchitecture, 2013. (acceptance rate: 39/239 ≈ 16.3%)
    Top Picks

    Timothy G. Rogers, Mike O'Connor, Tor M. Aamodt, Cache-Conscious Thread Scheduling for Massively Multithreaded Processors, IEEE Micro, Special Issue: Micro's Top Picks from 2012 Computer Architecture Conferences, 2013.

    2012

    MICRO

    Timothy G. Rogers, Mike O'Connor, Tor M. Aamodt, Cache-Conscious Wavefront Scheduling, In proceedings of the 45th IEEE/ACM International Symposium on Microarchitecture (MICRO-45), pp. 72-83 Vancouver, BC, December 1-5, 2012. (acceptance rate: 40/228 ≈ 17.5%) (slides, poster, simulator code, benchmarks). Best Paper Runner-Up, Selected for IEEE Micro Top Picks

    Best "Lightning Presentation" Runner-Up (slides)

    ISPASS

    Tayler H. Hetherington, Timothy G. Rogers, Lisa Hsu, Mike O'Connor, Tor M. Aamodt, Characterizing and Evaluating a Key-Value Store Application on Heterogeneous CPU-GPU Systems, In Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), New Brunswick, NJ, April 1-3, 2012. code, slides. (acceptance rate: 20/65 ≈ 30.8%)

    Patents

    Timothy G Rogers, Bradford M Beckmann, James M O'connor, Data Processor and Method of Lane Realignment. US Patent Application No. 14/045114. Applied 2013.

    Timothy G Rogers, Bradford M Beckmann, James M O'connor, High level software execution mask override. US Patent No. 9,317,296. Applied 2012. Granted 2016.

    Timothy G Rogers, Bradford M Beckmann, James M O'connor, Creating SIMD efficient code by transferring register state through common memory. US Patent No. 9,354,892. Applied 2012. Granted 2016.

    Course Instruction


    Purdue

    ECE 695: Programmable Accelerator Architectures (Spring 2018)
    ECE 362: Microprocessor System Design and Interfacing. (Spring 2016, Spring 2017, Fall 2017)
    ECE 565: Computer Architecture (Fall 2016, Fall 2018)

    UBC

    EECE 476: Computer Architecture (Spring 2015)

    Yesterday's News

    July 2020: MICRO PC
    Jan 2020: NSF Career Award to study accessible accelerators.
    Nov 2019: Congrats Tsung Tai - Paper at ASPLOS 2020.
    July 2019: NSF Funding to study NUMA Accelerators.
    June 2019: Research group joins ADA SRC JUMP Center.
    Sept 2019: Congratulations Mengchi - Poster at Pact 2019
    July 2019: MICRO PC
    May 2019: Congratulations Tsung Tai, invited TOPC paper accepted.
    Jan 2019: GPU Simulation Posters at ISPASS 2019.
    Nov 2018: Awarded 2018 Joel and Ruth Spira Excellence in Teaching Award.
    Oct 2018: Thanks Mahmoud for major modeling update to GPGPU-Sim. Volta modeled and correlated. Now integrated into GPGPU-Sim.
    Oct 2018: Talk at Sandia National Labs.
    Oct. 2018: HPCA 2018 External PC.
    Aug. 2018: Taught short course at Qualcomm, San Diego.
    May 2018: Morgan & Claypool GPU Architecture book published.
    Apr. 2018: Congratulations Akshay and Mahmoud - Paper at SIGMETRICS 2018.
    Mar. 2018: IISWC PC.
    Feb. 2018: Congratulations Mengchi - Poster at ISPASS 2018.
    Jan. 2018: DAC-18 PC.
    Dec. 2017: GPGPU-18 PC.
    Nov. 2017: AMD Collaboration paper at HPCA-2018.
    Nov. 2017: IPDPS-2018 PC.
    Oct. 2017: Thanks to Sandia National Labs: funding for GPGPU-Sim integration.
    Feb. 2017: Talk at NVIDIA Research in Austin.
    Jan. 2017: Congratulations Tsung Tai and Amit. Best Paper nominee at PPoPP 2017.
    Jan. 2017: Started teaching ECE 362.
    Dec. 2016: Served on the Programme Committee for GPGPU-10
    Nov. 2016: Congratulations Tsung Tai and Amit. Paper accepted at PPoPP 2017.
    Sept. 2016: Talk at Technion, Israel.
    Sept. 2016: Started teaching ECE 565 - Computer Architecture.
    Jun. 2016: Congratulations Tsung Tai and Amit. Poster accepted at PACT 2016.
    May 2016: Served on the Programme Committee for IEEE NAS-2016
    Feb. 2016: Served on the Programme Committee for GPGPU-9
    Jan. 2016: Served on the Programme Committee for ISPASS 2016
    Jan. 2016: Started co-instructing ECE 362
    Jan. 2016: Joined the School of Electrical and Computer Engineering at Purdue University

    Contact Info

    Office: EE 326A
    Office Phone: 765-494-1743
    E-mail: timrogers@purdue.edu

    Purdue University
    School of Electrical and Computer Engineering
    Electrical Engineering Building
    465 Northwestern Ave.
    West Lafayette, Indiana 47907-2035