About Me

I am a PhD candidate in the Edward S. Rogers Sr. Department of Electrical and Computer Engineering at the University of Toronto, advised by Natalie Enright Jerger.

Josh My research primarily focuses on approximate computing [ESL'18, MICRO'16, ISCA'16, IBM'16, UW-CSE'16, MICRO'15, WAX'15, MICRO'14, WACAS'14]. We introduce the anytime automaton, a general computation model that addresses the fundamental challenge of controlling approximation quality. An automaton executes such that the time expended scales directly with the acceptability of approximation (i.e., hold-the-power-button computing). We also explore value approximation in processors. With the growing data sets of today's applications, the efficiency of storing and moving data on-chip is threatened. We are reminded that fundamentally, the goal of a processor is to process data values, not memory locations. And in real-world applications, values are both highly redundant and amenable to approximation.

I am interested in other areas of computer architecture research, proposing branch prediction multidimensionality [TopPicks'16, MICRO'15, MICRO'14, CBP'14] and exploring data criticality and lossiness in networks-on-chip for many-core processors [HPCA'16, NOCS'15]. In 2012, I received a BASc in Engineering Science with Honours (major in Electrical and Computer Engineering) at the University of Toronto. In summer 2015, I worked as a Research Intern in Exploratory Systems Architecture at IBM T. J. Watson.

I will be joining the faculty of ECE at the University of Wisconsin-Madison!


Research Statement

[PDF]


CV

[PDF]


Publications

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, 2018
[BibTeX]

@article{moreau-esl2018,
    author={Thierry Moreau and Joshua {San Miguel} and Mark Wyse and James Bornholt and Armin Alaghi and Luis Ceze and Natalie {Enright Jerger} and Adrian Sampson},
    title={A Taxonomy of General Purpose Approximate Computing Techniques},
    journal={IEEE Embedded Systems Letters},
    year={2018}
}

Reading Between the Bits: Uncovering New Insights in Data for Efficient Processor Design
Joshua San Miguel
PhD Dissertation, University of Toronto, November 2017
[Paper] [BibTeX]

@phdthesis{sanmiguel-phdthesis,
    author={Joshua {San Miguel}},
    title={Reading Between the Bits: Uncovering New Insights in Data for Efficient Processor Design},
    school={University of Toronto},
    year={2017}
}

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

@inproceedings{sanmiguel-micro2016,
    author={Joshua {San Miguel} and Jorge Albericio and Natalie {Enright Jerger} and Aamer Jaleel},
    title={The Bunker Cache for Spatio-Value Approximation},
    booktitle={In Proceedings of the International Symposium on Microarchitecture},
    year={2016}
}

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

@inproceedings{sanmiguel-isca2016,
    author={Joshua {San Miguel} and Natalie {Enright Jerger}},
    title={The Anytime Automaton},
    booktitle={In Proceedings of the International Symposium on Computer Architecture},
    year={2016}
}

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] [BibTeX]

@article{seznec-toppicks2016,
    author={Andre Seznec and Joshua {San Miguel} and Jorge Albericio},
    title={Practical Multidimensional Branch Prediction},
    journal={IEEE Micro's Top Picks from the Computer Architecture Conferences},
    year={2016}
}

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] [BibTeX]

@techreport{sanmiguel-ibm2016,
    author={Joshua {San Miguel} and Vijayalakshmi Srinivasan and Ravi Nair and Daniel A. Prener},
    title={A Systolic Approach to Deriving Anytime Algorithms for Approximate Computing},
    institution={IBM Research Report RC25600},
    year={2016}
}

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] [BibTeX]

@techreport{moreau-uwcse2016,
    author={Thierry Moreau and Joshua {San Miguel} and Mark Wyse and James Bornholt and Luis Ceze and Natalie {Enright Jerger} and Adrian Sampson},
    title={A Taxonomy of Approximate Computing Techniques},
    institution={UW CSE Technical Report UW-CSE-2016-03-01},
    year={2016}
}

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

@inproceedings{li-hpca2016,
    author={Zimo Li and Joshua {San Miguel} and Natalie {Enright Jerger}},
    title={The Runahead Network-On-Chip},
    booktitle={In Proceedings of the International Symposium on High-Performance Computer Architecture},
    year={2016}
}

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

@inproceedings{sanmiguel-micro2015,
    author={Joshua {San Miguel} and Jorge Albericio and Andreas Moshovos and Natalie {Enright Jerger}},
    title={Doppelganger: A Cache for Approximate Computing},
    booktitle={In Proceedings of the International Symposium on Microarchitecture},
    year={2015}
}

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

@inproceedings{seznec-micro2015,
    author={Andre Seznec and Joshua {San Miguel} and Jorge Albericio},
    title={The Inner Most Loop Iteration Counter: A New Dimension in Branch History},
    booktitle={In Proceedings of the International Symposium on Microarchitecture},
    year={2015}
}

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

@inproceedings{sanmiguel-nocs2015,
    author={Joshua {San Miguel} and Natalie {Enright Jerger}},
    title={Data Criticality in Network-On-Chip Design},
    booktitle={In Proceedings of the International Symposium on Networks-On-Chip},
    year={2015}
}

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] [BibTeX]

@inproceedings{sutherland-wax2015,
    author={Mark Sutherland and Joshua {San Miguel} and Natalie {Enright Jerger}},
    title={Texture Cache Approximation on GPUs},
    booktitle={Workshop on Approximate Computing Across the Stack},
    year={2015}
}

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

@inproceedings{sanmiguel-micro2014,
    author={Joshua {San Miguel} and Mario Badr and Natalie {Enright Jerger}},
    title={Load Value Approximation},
    booktitle={In Proceedings of the International Symposium on Microarchitecture},
    year={2014}
}

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

@inproceedings{albericio-micro2014,
    author={Jorge Albericio and Joshua {San Miguel} and Natalie {Enright Jerger} and Andreas Moshovos},
    title={Wormhole: Wisely Predicting Multidimensional Branches},
    booktitle={In Proceedings of the International Symposium on Microarchitecture},
    year={2014}
}

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] [BibTeX]

@inproceedings{albericio-cbp2014,
    author={Jorge Albericio and Joshua {San Miguel} and Natalie {Enright Jerger} and Andreas Moshovos},
    title={Wormhole Branch Prediction using Multi-Dimensional Histories},
    booktitle={Championship Branch Prediction},
    year={2014}
}

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] [BibTeX]

@inproceedings{sanmiguel-wacas2014,
    author={Joshua {San Miguel} and Natalie {Enright Jerger}},
    title={Load Value Approximation: Approaching the Ideal Memory Access Latency},
    booktitle={Workshop on Approximate Computing Across the System Stack},
    year={2014}
}

[Google Scholar]


Contact

Email: joshua [dot] sanmiguel [at] mail [dot] utoronto [dot] ca
[LinkedIn]

Simplicity is beautiful for it exposes symmetry.