principal investigator

Jason H. Anderson, Ph.D., P.Eng., is a Professor in the Dept. of Electrical and Computer Engineering, University of Toronto. He holds the Jeffrey Skoll Endowed Chair in Software Engineering and is Chair of the Computer Engineering Research Group. He has received 6 awards for excellence in undergraduate teaching, is an inventor on 27 United States Patents, and has co-authored over 80 articles in international journals and symposia.

Detailed biography and CV

doctoral

Blair Fort joined the group in January 2012 and is pursuing the Ph.D. degree. He is contributing to the LegUp high-level synthesis project, with a focus on binary synthesis. Blair has spent the last few years at Altera Toronto and continues part-time in his Altera role.

Xander Chin joined the group in September 2012, after having spent 6 months working at Xilinx in San Jose, CA. Prior to that, Xander completed his M.A.Sc. thesis on memory subsystem architecture working with Professor Paul Chow. For his doctoral research, Xander has worked on hybrid logic element architectures for FPGAs, and is currently working on architecture evaluation of coarse-grained reconfigurable arrays (CGRAs).

Jin Hee Kim joined the group in September 2013. She completed her B.A.Sc. at Toronto, spent a year on overseas study in the UK, and interned for a year at Microsemi/Actel in the Bay Area. For her M.A.Sc. studies, she researched standard-cell implementations of FPGA fabrics. Jin Hee commenced her Ph.D. studies in September 2015. She interned at Samsung USA in summer 2016.

Joy (Yu Ting) Chen joined the group in September 2014, working on memory architecture synthesis within high-level synthesis. She completed her M.A.Sc. in 2017. She spent her professional experience year at AMD in Toronto. During her graduate studies, she interned at Intel in Hudson, MA.

master's

Julie (Hsuan) Hsiao joined the group in September 2014, working on reduced-precision and approximate high-level synthesis. She spent her professional experience year at Qualcomm in Toronto. During her graduate studides, she interned at IBM T.J. Watson Lab in Yorktown Heights, NY.

Brett Grady joined the group in June 2016. He received his bachelor's degree from Ryerson University and interned at AMD during his studies.

Steven Niu joined the group in September 2016. He's an alumni of U of T's ECE department and has been working in Toronto-based start-up companies for the past several years.

visiting graduate student researcher

Yuta Otsuka is a graduate student working with Prof. Kentaro Sano at Tohoku University in Sendai, Japan who is visiting us for 2016-2017.

undergraduate

Samridhi Bansal

Zak Georgis-Yap

Alex Mertens

Ali Nickooie

Steven Yin

Alumni

Graduate

Dr. Safeen Huda completed his Ph.D. in 2017 with a dissertation on low-power FPGA architcture, circuits and tools. During the spring of 2015, he interned at Efinix, an FPGA start-up in the Bay Area. He completed his M.A.Sc. under the supervision of Prof. Ali Sheikholeslami, working in the area of spintronics. Safeen did his B.A.Sc. project research on clock gating architectures for FPGA power reduction.

Dr. James (Jongsok) Choi contributed to the LegUp high-level synthesis project, working on the Pthreads/OpenMP flow. His M.A.Sc. thesis focussed on automated hardware/software co-design. He received his B.A.Sc. from the University of Waterloo, and interned previously at Qualcomm, Marvell Semiconductor, RIM and Genesis Microchip (now STMicro). He was co-supervised by Prof. Stephen Brown.

Lanny Lian joined the group in September 2013, having also been with us for the summer of 2012. He worked on an FPGA implementation of machine learning (deep neural network). Lanny completed his B.A.Sc. at Toronto and interned for a year at Altera in San Jose, CA, and in Fall 2014 interned at Google. He completed his M.A.Sc. in 2016 and is now working on commercializing LegUp HLS.

Dr. Andrew Canis completed his PhD in 2015 on high-level synthesis for FPGAs and is a primary contributor to the LegUp open-source HLS project. Andrew is a graduate of the University of Waterloo's ECE program and completed internships at Altera, Sun Microsystems, and Oracle. He was co-supervised by Prof. Stephen Brown. He is working on commercializing LegUp HLS.

Dr. Charles Eric LaForest worked on "how FPGAs want to compute", specifically, on the design of FPGA soft processors capable of operating in the 500MHz range. He was co-supervised by Prof. Greg Steffan and joined AMD in Toronto upon graduation.

Dr. Jason Luu completed his Ph.D. in 2014, working on generic packing techniques and block architectures for FPGAs. He attended the University of Waterloo for his undergraduate studies. Jason was co-supervised by Prof. Jonathan Rose and joined Altera in Toronto upon graduation.

Nazanin Calagar joined the group in September 2012, co-supervised by Prof. Stephen Brown, and received her M.A.Sc. in 2014. She worked on debugging approaches for high-level synthesis. She received her bachelor's degree from Shahid Beheshti University, Iran, and she joined Microsoft in Seattle, WA upon graduation..

Steven Gurfinkel joined the group in summer 2011 and graduated in 2013. He worked on heterogenous GPU/CPU computing. He was co-supervised by Prof. Natalie Enright Jerger and joined NVIDIA upon graduation in Santa Clara, CA, USA.

Dr. Marcel Gort joined the group in September 2009 and completed his Ph.D. in 2013. He received the B.Eng. in Computer Engineering from the University of Western Ontario, with an internship at the IBM Toronto Software Lab from May of 2005 to August of 2006 as part of the compiler group. He completed his M.A.Sc. at the University of British Columbia under the supervision of Dr. Steve Wilton. For his Ph.D. research, he worked on fast CAD for FPGAs. He joined Altera upon graduation.

Tahir Diop joined the group in September 2011 and graduated in 2013, joining TXIO -- a Toronto start-up. His thesis was on distributed OpenCL execution and power modeling for heterogeneous GPU/processor architectures. He completed his undergraduate degree in Computer Engineering at the University of Manitoba.

Bill Teng researched latch-based techniques for FPGA performance improvement. He graduated from U of T's ECE program with honours in 2008. He has worked at Cognos (now IBM) and Nortel as a Software Engineer. Bill's academic interests are VLSI, algorithms, computer architecture, and parallel programming. He joined Achronix Semiconductor upon graduation with his M.A.Sc.

Warren Shum worked on synthesis techniques for FPGA power reduction and also on algorithmic noise analysis/mitigation in FPGA CAD. He received the B.A.Sc degree in ECE from U of T in 2009 with a minor in bioengineering. From 2007-2008, Warren worked at Altera Corporation, in the power modelling group. In his spare time, Warren enjoys playing, composing, and listening to music. He joined Altera upon graduation with his M.A.Sc.

Mark Aldham was an M.A.Sc. student researching embedded processors and automatic hardware profiling. He is a graduate of UofT's Engineering Science program. He graduated in 2011 with his M.A.Sc., and joined Microsoft in Redmond, Washington, USA. He was co-supervised by Prof. Stephen Brown.

Edgar Mora-Sanchez was an M.Eng. student researching stochastic computing and probabilistic circuits implemented in FPGAs. He is currently working at Intel in Austin, TX.

Noriaki (Nori) Sakamoto visited us from Tokyo Institute of Technology, where he worked with Prof. Yuko Hara-Azumi, on light-weight processor architectures and tools. He visited us in summer 2015 and worked on architecture description for coarse-grained reconfigurable arrays.

Undergraduate

Fan Xie worked with us for the summer of 2016 on the LegUp project.

Allan Rui received the NSERC USRA award. In summer 2016, he contributed toward the coarse-grained reconfigurable array architecture (CGRA) project.

Dhruv Chawla received the NSERC USRA award. In summer 2016, he contributed towards the LegUp project.

James Jin received the NSERC USRA award. In summer 2016, he contributed towards the LegUp project.

Mathew Hall worked with us on high-level synthesis since the begining of summer 2014. He received the NSERC Undergraduate Student Research Award (USRA). He did his PEY internship at AMD. He is currently pursuing his M.A.Sc. at UofT.

Jim Zhao worked with us on coarse-grained reconfigurable array (CGRA) architecture in 2015. He received the NSERC Undergraduate Student Research Award (URSA).

Jenny Deng worked with us on high-level synthesis in 2015 -- specifically on generic floating-point support in LegUp.

Yvonne Zhang worked with us for the summer of 2013 on timing analysis high-level synthesis and speculative execution. She received the University of Toronto Excellence Award (UTEA).

William Cai worked with us for the summer of 2013 on an HLS-generated implementation of Blokus for the FPT 2013 design competion. He received the NSERC Undergraduate Student Research Award (USRA).

Emily Miao worked with us for the summer of 2013 on FSM synthesis, and SoC bus architecture. Emily received the NSERC Undergraduate Student Research Award (USRA).

Yolanda Wang worked with us for the summer of 2013 on fixed-point impleplementations in high-level synthesis and on the integration of human crafted-modules in HLS.

Ana Klimovic worked with us from 2012-2013 as an Engineering Science thesis student and summer researcher. Her project was on the synthesis of compute accelerators that can handle common-case (instead of worst-case) inputs, to save silicon area. She is currently at graduate student at Stanford.

Lanny Lian worked with us for the summer of 2012 on profiling for hybrid processor/accelerator systems. He completed his professional experience year at Altera in San Jose. He received the NSERC Undergraduate Student Research Award (USRA).

Jenny Huang Qijing worked with us for the summer of 2012 on the impact of compiler passes on high-level synthesis. She received the University of Toronto Excellence Award (UTEA). She is currently working at Altera for her Professional Experience Year (PEY).

Ryan Xi worked with us for the summer of 2012 and added floating point support to LegUp. He received a Faculty Undergraduate Summer Research Award.

Miad Nasr worked with us for the summer of 2012 on post-routing netlist generation for VPR. He received the NSERC Undergraduate Student Research Award (USRA).

Kevin Nam worked with us for the summer of 2011 on the LegUp project. He received the NSERC Undergraduate Student Research Award (USRA).

Stefan Hadjis worked with us for the summer of 2011 on the LegUp project. He received the NSERC Undergraduate Student Research Award (USRA).

Alex Liu worked with us for the summer of 2011 on implementing computations using graphics procressing units (GPUs). He received an ECE summer research award.

Ahmed Kammoona worked with us for the summer of 2010. He received an NSERC Undergraduate Student Research Award (USRA). Ahmed worked on high-level hardware synthesis and embedded processors. He's currently doing his PEY at Altera Corp in Toronto.

Victor Zhang worked with us for the summer of 2010. He received a summer research scholarship on his admission to the ECE program. Victor worked on high-level hardware synthesis and embedded processors. He's currently doing his PEY at Altera Corp in Toronto.

Chirag Ravishankar worked with us for the summer of 2009. He then completed his M.A.Sc. at the University of Waterloo and joined Xilinx in Longmont, CO.



Holiday lunch at the UofT Faculty Club (December 2014): Left to right: John, Jason L., Marcel, Xander, James, Jin Hee, Joy, Jason A., Julie, Andrew, Jenny, Mathew, Blair; Missing: Safeen, Lanny

Holiday lunch at the UofT Faculty Club (December 2013): Top: James, Andrew, Jason A, Marcel, Lanny, Bill; Bottom: Ana, Stefan, Xander, Jason L, Jin Hee, Nazanin; Missing: Safeen, Blair