Peter Yiannacouras

MASc, PhD

(now at Altera)

Computer Group
Department of Electrical and Computer Engineering
Faculty of Engineering
University of Toronto


Home - Research - Courses - TAships - Personal - Links -


Contact

Edward S Rogers Sr. Department of Electrical and Computer Engineering
University of Toronto
10 King's College Road
Toronto, Ontario
Canada M5S 3G4

email:
Tel: (416) 978-1652
Office: LP392 (Pratt Building - PT on the map)

Brief Bio

I currently work at the Altera Toronto Technology Center and before that worked at the Nokia Research Center in California. I completed the PhD and MASc degree programs from the University of Toronto's ECE department in 2009 and 2005 respectively. I received my BASc from the University of Toronto's Engineering Science program in the Computer Option in 2003. In 2006, I interned at Intel Microarchitecture Research Labs.

Research

My research interests are in systems architecture/design, and reconfigurable devices. My graduate work has been in FPGA-based soft processors and their customization. We've developed an infrastructure for rapidly generating efficient RTL descriptions of a processor from an input description. We've dubbed the system SPREE (Soft Processor Rapid Exploration Environment) and more can be found about it by going to The SPREE Home Page. We've migrated SPREE to real hardware connected to DDR SDRAM and found that our embedded benchmarks are generally compute bound. Recently we've investigated adding vector extensions to soft processors as a means of increasing their compute power in a scalable and user-selectable way. For more information on this project please visit the The VESPA Home Page.

Theses Projects
  • VESPA - FPGA-based soft vector processors
  • SPREE - Microarchitecture exploration of FPGA-based soft processors
Supervisors Journal Publications
  • Peter Yiannacouras, Gregory J. Steffan, and Jonathan Rose, Portable, Flexible, and Scalable Soft Vector Processors, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 99, No. 1, pp. 1-14 July 2011
  • Shih-Lien Lu, Peter Yiannacouras, Taeweon Suh, Rolf Kassa, Michael Konow, A Desktop Computer with a Reconfigurable Pentium, ACM Transactions on Reconfigurable Technology and Systems, Vol. 1, No. 1, pp. 5:1-5:15 March 2008 (pdf)
  • Martin Labrecque, Peter Yiannacouras, and J. Gregory Steffan, Custom Code Generation for Soft Processors, SIGARCH Computer Architecture News, Vol. 35, No. 3, pp. 9-19, June 2007.
  • Peter Yiannacouras, J. Gregory Steffan, and Jonathan Rose, Exploration and Customization of FPGA-Based Soft Processors, IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, Vol. 26, No. 2, pp. 266-277, February 2007 (pdf)
Refereed Conference Publications
  • Peter Yiannacouras, J. Gregory Steffan, and Jonathan Rose, Fine-Grain Performance Scaling of Soft Vector Processors, International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES), October 2009, Grenoble, France, pp. 97-106. (pdf ppt - Acceptance Rate 35%)
  • Peter Yiannacouras, J. Gregory Steffan, and Jonathan Rose, Data Parallel FPGA Workloads: Software Versus Hardware, International Conference on Field-Programmable Logic and Application, Aug 2009, Prague, Czech Republic. (pdf ppt - Acceptance Rate 25%)
  • Peter Yiannacouras, J. Gregory Steffan, and Jonathan Rose, VESPA: Portable, Scalable, and Flexible FPGA-Based Vector Processors, International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES), October 2008, Atlanta, GA. (pdf ppt)
  • Martin Labrecque, Peter Yiannacouras and J. Gregory Steffan, Scaling Soft Processor Systems, IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM), Palo Alto, CA, April, 2008 (pdf - Acceptance Rate 28%)
  • Shih-Lien Lu, Peter Yiannacouras, Taeweon Suh, Rolf Kassa, Michael Konow, An FPGA-Based Pentium(R) in a Complete Desktop System, ACM International Symposium on Field-Programmable Gate Arrays (FPGA), February 2007, Monterey, CA. (pdf - Acceptance Rate 24%)
  • Peter Yiannacouras, J. Gregory Steffan, and Jonathan Rose, Application-Specific Customization of Soft Processor Microarchitecture, ACM International Symposium on Field-Programmable Gate Arrays (FPGA), February 2006, Monterey, CA. (pdf ppt - Acceptance Rate 22%)
  • Peter Yiannacouras, Jonathan Rose, and J. Gregory Steffan, The Microarchitecture of FPGA-Based Soft Processors, International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES), September 2005, San Francisco, CA. (pdf ppt - Acceptance Rate 31%)
Workshops
  • Peter Yiannacouras, J. Gregory Steffan, and Jonathan Rose, Improving Memory Systems for Soft Vector Processors, Workshop on Soft Processor Systems (WoSPS - in conjunction with PACT), October 2008, Toronto, ON.(pdf ppt)
  • Martin Labrecque, Peter Yiannacouras, and J. Gregory Steffan, Custom Code Generation for Soft Processors, Reconfigurable and Adaptive Architecture Workshop (RAAW - in conjunction with MICRO), December 2006, Orlando, FA.(pdf)
Posters
  • Peter Yiannacouras, Jonathan Rose, and J. Gregory Steffan, SPREE: Microarchitectural Exploration on FPGAs, Workshop on Architecture Research using FPGA Platforms (WARFP - in conjunction with HPCA), February 2005, San Francisco, CA. (pdf ppt)
  • Peter Yiannacouras and Jonathan Rose, A Parameterized Automatic Cache Generator for FPGAs, Field Programmable Technologies (FPT 2003), December 2003, Tokyo, Japan.
Theses
  • Peter Yiannacouras, FPGA-Based Soft Vector Processors, PhD Thesis, University of Toronto, 2009. (pdf)
  • Peter Yiannacouras, The Microarchitecture of FPGA-Based Soft Processors, MASc Thesis, University of Toronto, 2005. (pdf)
  • Peter Yiannacouras, An Automatic Cache Generator for Stratix FPGAs, BASc Thesis, University of Toronto, 2003. (pdf)

Courses Taken

PPIT - Prospective Professors in Training
MIE3002 Engineering Teaching and Learning

PhD
ECE1718 Reconfigurable Computing
ECE1387 CAD for Digital Circuit Synthesis and Layout
ECE1762 Data Structures and Algorithms
CSC2227 Design and Implementation of Operating Systems
ECE1772 Motion Analysis in Computer Vision

MASc
ECE1718 Modern and Emerging Architectures
ECE1769 Behavioural Synthesis
ECE1724 Runtime Program Optimization
ECE1746 Distributed Systems
ECE1768 Reliability of Integrated Circuits

4th Year Undergrad technical courses
ECE552 Computer Architecture
CSC444 Software Engineering
ECE460 Computer Networks
ECE431 Digital Signal Processing
ECE435 Digital Electronics
ECE532 Digital Hardware
ECE451 VLSI Systems
ECE540 Optimizing Compilers

TAing

ECE243S - Computer Organization, 2009 Spring
ECE385F - Microprocessor Systems, 2008 Fall
ECE243S - Computer Organization, 2008 Spring
ECE385F - Microprocessor Systems, 2007 Fall
ECE243S - Computer Organization, 2007 Spring
ECE241F - Digital Systems, 2006 Fall
ECE243S - Computer Organization, 2006 Spring
ECE241F - Digital Systems, 2005 Fall
ECE243S - Computer Organization, 2005 Spring
ECE241F - Digital Systems, 2004 Fall
ECE241S - Digital Systems, 2004 Spring
ECE352F - Computer Organization, 2003 (My ECE352 stuff)
ECE352F - Computer Organization, 2002
CSC190S - Data Structures and Algorithms, 2002

Personal

Photos

  1. Tokyo Japan for FPT03 (Dec 2003)
  2. San Francisco for HPCA05 (Feb 2005)
  3. Wedding Pictures

Links


[ECE Home] [APSC Home Page] [UofT Home Page]
Last Updated January 2, 2008; visitors since March 20, 2006 (stats)