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.
Academically, I am a computer architect. I study the design of the hardware components that efficiently solve problems written in software. I completed my PhD in Computer Architecture at the University of British Columbia in 2015 where my advisor was Professor Tor Aamodt. My PhD dissertation was nominated by the Faculty of Applied Science for the Governor General's Gold Medal and was selected as UBC's nomination for the 2016 ACM Doctoral Dissertation Award During the course of my PhD, I was awarded the NVIDIA graduate fellowship in 2013 and 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.
Tsung Tai Yeh, Amit Sabne, Putt Sakdhnagool, Rudolf Eigenmann, and Timothy G. Rogers, Pagoda: A GPU Runtime System For Narrow Tasks To appear in ACM Transactions on Parallel Computing (Invited publication)
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)
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)
|Synthesis Lectures on Computer Architecture||
Tor M. Aamodt, Wilson Wai Lun, Timothy G. Rogers, General-Purpose Graphics Processor Architectures. Morgan & Claypool Publishers. May 2018.
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%).
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)
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).
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
Learning your limit: managing massively multithreaded caches through scheduling
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.
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
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%)
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.
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