Systems and Technologies Across the Computing Stack

Eliminating inefficiencies in the modern computing stack and developing new paradigms (in circuits, architectures, systems, compilers, programming languages) for emerging applications.

Prof. Joshua San Miguel


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, stochastic 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.


2019/07:MICRO 2019 paper accepted
2019/07:Serving in program committee of ISPASS 2019
2019/06:Serving as ACM SRC chair of MICRO 2019
2019/05:ISLPED 2019 paper accepted
2019/04:Di and team selected as winners of Foxconn Smart Cities - Smart Futures Competition, congrats!
2019/04:ASPLOS SRC 2019 posters accepted, congrats Di, Giri and Mitali (bronze medal)!
2019/03:Di and team selected as finalists for Qualcomm Innovation Fellowship, congrats!
2019/01:DAC 2019 paper accepted
2019/01:Check out our chapter on Approximate Cache Architectures
2018/11:Serving in program committee of ISCA 2019
2018/11:HPCA 2019 paper accepted (check out our lightning talk)
2018/11:Serving as student travel grant chair of ISPASS 2019
2018/09:Serving in technical 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

Research


Publications



SWAP: Synchronized Weaving of Adjacent Packets for Network Deadlock Prevention
Mayank Parasar, Natalie Enright Jerger, Paul Gratz, Joshua San Miguel and Tushar Krishna
ACM/IEEE International Symposium on Microarchitecture (MICRO), October 2019
[Paper]

SECO: A Scalable Accuracy Approximate Exponential Function Via Cross-Layer Optimization
Di Wu, Tianen Chen, Chienfu Chen, Oghenefego Ahia, Joshua San Miguel, Mikko Lipasti and Younghyun Kim
ACM/IEEE International Symposium on Low Power Electronics and Design (ISLPED), July 2019
[Paper] [Poster]

In-Stream Stochastic Division and Square Root via Correlation
Di Wu and Joshua San Miguel
ACM/ESDA/IEEE Design Automation Conference (DAC), June 2019
[Paper]

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

Approximate Cache Architectures
Natalie Enright Jerger and Joshua San Miguel
Chapter in Approximate Circuits, Springer, 2019
[Chapter]

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 Honorable 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
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





Prospective Students


If you're interested in joining our research group, send Prof. Joshua San Miguel an email with your CV.

Contact


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