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 a new 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. 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 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.

Publications

Google Scholar Profile

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

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