Joshua San Miguel

Assistant Professor
Department of Electrical and Computer Engineering
University of Wisconsin-Madison

Bio


I am an Assistant Professor in the Department of Electrical and Computer Engineering at the University of Wisconsin-Madison, with an affiliate appointment in the Department of Computer Sciences. My research spans broadly across topics in computer architecture and systems. My specific interests lie in new paradigms such as approximate computing and intermittent computing for energy-harvesting IoT devices as well as traditional architectures, ranging from microarchitectural topics (e.g., branch prediction, value prediction) to cache hierarchies and networks-on-chip for many-core processors.

Prior to joining the University of Wisconsin-Madison, I received my PhD from the Edward S. Rogers Sr. Department of Electrical and Computer Engineering at the University of Toronto in 2017, under the supervision of Professor Natalie Enright Jerger. During this time, I fostered numerous academic and industry collaborations, including my work on the Anytime Automaton Model with the exploratory systems architecture group at IBM T. J. Watson in 2015. My research has garnered several paper awards and two IEEE Micro Top Picks citations in 2016 and 2017 (honorable mention) for my contributions to branch prediction and approximate computing. My PhD dissertation was nominated by the Department of Electrical and Computer Engineering for the Governor General's Gold Medal, the CGS/ProQuest Distinguished Dissertation Award and the ACM Doctoral Dissertation Award in 2018. In 2012, I received a BASc in Engineering Science with Honours (major in Electrical and Computer Engineering) at the University of Toronto.


2018/11:HPCA 2019 paper accepted
2018/11:Serving as student travel grant chair of ISPASS 2019
2018/09:Serving in program committee of DAC 2019
2018/07:Serving as finance chair of ASPLOS 2019
2018/07:MICRO 2018 paper accepted (check out our lightning talk)
2018/03:Serving in program committee of HPCA 2019
2018/03:Serving in program committee of IISWC 2018
2018/02:WAX 2018 paper accepted
2018/02:Serving in program committee of MICRO 2018
2018/01:Serving as guest editor of IEEE Micro Special Issue on Approximate Computing
2017/11:CAL 2018 paper accepted
2017/11:ESL 2018 paper accepted

Research


Publications



The What's Next Intermittent Computing Architecture
Karthik Ganesan, Joshua San Miguel and Natalie Enright Jerger
ACM/IEEE International Symposium on High-Performance Computer Architecture (HPCA), February 2019
[Paper]

The EH Model: Early Design Space Exploration of Intermittent Processor Architectures
Joshua San Miguel, Karthik Ganesan, Mario Badr, Chunqiu Xia, Rose Li, Hsuan Hsiao and Natalie Enright Jerger
ACM/IEEE International Symposium on Microarchitecture (MICRO), October 2018
[Paper] [Lightning]

The EH Model: Analytical Exploration of Energy-Harvesting Architectures
Joshua San Miguel, Karthik Ganesan, Mario Badr and Natalie Enright Jerger
IEEE Computer Architecture Letters, January-June 2018
[Paper]

A Taxonomy of General Purpose Approximate Computing Techniques
Thierry Moreau, Joshua San Miguel, Mark Wyse, James Bornholt, Armin Alaghi, Luis Ceze, Natalie Enright Jerger and Adrian Sampson
IEEE Embedded Systems Letters, March 2018
[Paper]

The What's Next Computing Architecture
Karthik Ganesan, Joshua San Miguel and Natalie Enright Jerger
Workshop on Approximate Computing Across the Stack (WAX), March 2018
[Paper]

Reading Between the Bits: Uncovering New Insights in Data for Efficient Processor Design
Joshua San Miguel
PhD Dissertation, University of Toronto, November 2017
// Nominated by ECE Department for ACM Doctoral Dissertation Award
// Nominated by ECE Department for CGS/ProQuest Distinguished Dissertation Award
// Nominated by ECE Department for Governor General's Gold Medal
[Paper]

The Bunker Cache for Spatio-Value Approximation
Joshua San Miguel, Jorge Albericio, Natalie Enright Jerger and Aamer Jaleel
ACM/IEEE International Symposium on Microarchitecture (MICRO), October 2016
[Paper] [Presentation] [Lightning] [Poster]

The Anytime Automaton
Joshua San Miguel and Natalie Enright Jerger
ACM/IEEE International Symposium on Computer Architecture (ISCA), June 2016
// IEEE Micro Top Picks 2017 Honourable Mention
[Paper] [Presentation] [Lightning]

Practical Multidimensional Branch Prediction
Andre Seznec, Joshua San Miguel and Jorge Albericio
IEEE Micro's Top Picks from the Computer Architecture Conferences, May-June 2016
[Paper]

A Systolic Approach to Deriving Anytime Algorithms for Approximate Computing
Joshua San Miguel, Vijayalakshmi Srinivasan, Ravi Nair and Daniel A. Prener
IBM Research Report RC25600, April 2016
[Paper]

A Taxonomy of Approximate Computing Techniques
Thierry Moreau, Joshua San Miguel, Mark Wyse, James Bornholt, Luis Ceze, Natalie Enright Jerger and Adrian Sampson
UW CSE Technical Report UW-CSE-2016-03-01, March 2016
[Paper]

The Runahead Network-On-Chip
Zimo Li, Joshua San Miguel and Natalie Enright Jerger
ACM/IEEE International Symposium on High-Performance Computer Architecture (HPCA), March 2016
[Paper]

Doppelgänger: A Cache for Approximate Computing
Joshua San Miguel, Jorge Albericio, Andreas Moshovos and Natalie Enright Jerger
ACM/IEEE International Symposium on Microarchitecture (MICRO), December 2015
[Paper] [Presentation] [Lightning] [Poster]

The Inner Most Loop Iteration Counter: A New Dimension in Branch History
Andre Seznec, Joshua San Miguel and Jorge Albericio
ACM/IEEE International Symposium on Microarchitecture (MICRO), December 2015
// IEEE Micro Top Picks 2016
// HiPEAC Paper Award
[Paper]

Data Criticality in Network-On-Chip Design
Joshua San Miguel and Natalie Enright Jerger
ACM/IEEE International Symposium on Networks-On-Chip (NOCS), September 2015
// Best Paper Award Nominee
[Paper] [Presentation]

Texture Cache Approximation on GPUs
Mark Sutherland, Joshua San Miguel and Natalie Enright Jerger
Workshop on Approximate Computing Across the Stack (WAX), June 2015
[Paper]

Load Value Approximation
Joshua San Miguel, Mario Badr and Natalie Enright Jerger
ACM/IEEE International Symposium on Microarchitecture (MICRO), December 2014
[Paper] [Presentation] [Lightning] [Poster]

Wormhole: Wisely Predicting Multidimensional Branches
Jorge Albericio, Joshua San Miguel, Natalie Enright Jerger and Andreas Moshovos
ACM/IEEE International Symposium on Microarchitecture (MICRO), December 2014
[Paper] [Poster]

Wormhole Branch Prediction using Multi-Dimensional Histories
Jorge Albericio, Joshua San Miguel, Natalie Enright Jerger and Andreas Moshovos
Championship Branch Prediction (CBP-4), June 2014
[Paper]

Load Value Approximation: Approaching the Ideal Memory Access Latency
Joshua San Miguel and Natalie Enright Jerger
Workshop on Approximate Computing Across the System Stack (WACAS), March 2014
[Paper] [Presentation]

Teaching


Current Students


Abhishek Bhattacharyya

PhD Student
Department of Electrical and Computer Engineering


Asmita Pal

PhD Student
Department of Electrical and Computer Engineering


Di Wu

PhD Student
Department of Electrical and Computer Engineering


Giri Prasanna Mugunda Krishnan

MS Student
Department of Computer Sciences


Mitali Soni

MS Student
Department of Electrical and Computer Engineering


Shyam Murthy

MS Student (co-advised with Guri Sohi)
Department of Computer Sciences





Prospective Students


If you're interested in joining my research group, send me an email with your CV.

Contact


"My last name is San Miguel, not Miguel... But you can call me Josh."
— Josh



Email

jsanmiguel [at] wisc [dot] edu

Office

Department of Electrical and Computer Engineering
University of Wisconsin-Madison
1415 Engineering Drive (Engineering Hall), Room 3627
Madison, WI 53706