Ali Bakhoda

 
 

I graduated from UBC in May 2014 and currently work for Microsoft Research.

During my PhD, I worked under the supervision of Professor Tor M. Aamodt in the Department of Electrical and Computer Engineering, University of British Columbia. My research was focused on the microarchitecture of GPU-like compute accelerators, specifically their memory subsystem. I was investigating transient fault effects on FPGAs when I was doing my masters at Dependable Systems Laboratory (DSL), Sharif University of Technology.


GPGPU-Sim

GPGPU-Sim simulator is available here.


Education

•    Ph.D. in Electrical and Computer Engineering, University of British Columbia, Vancouver, BC, Canada, 2006-2014.

    ◦    Thesis Title:   Designing Network-on-Chips for Throughput Accelerators

    ◦    Supervisor:    Tor M. Aamodt

•    M.Sc. in Computer Engineering, Sharif  University of Technology, Tehran, Iran, 2003-2005.

    ◦    Thesis Title:    Investigation of Fault Effects and Propagation in FPGA Chips

    ◦    Supervisor:    Seyed-Ghassem Miremadi 

•    B.Sc. in  Computer Engineering, Shahid Beheshti University, Tehran, Iran, 1998-2002.


Publications

(Goolge Scholar link)

•    Ali Bakhoda, John Kim, Tor M. Aamodt, “Designing On-Chip Networks for Throughput Accelerators,” In ACM Transactions on Architecture and Code Optimization (TACO), Volume 10, Issue 3, September 2013, Article No. 21, 35 pages.  

•    Ali Bakhoda, John Kim, Tor M. Aamodt, “Throughput-Effective On-Chip Networks for Manycore Accelerators,” In proceedings of the 43rd IEEE/ACM International Symposium on Microarchitecture (MICRO-43), pp. 421-432, Atlanta, Georgia, December 4-8, 2010. (acceptance rate: 45/248 ≈ 18.1%) [Slides]  

•    Ali Bakhoda, John Kim, Tor M. Aamodt, “On-Chip Network Design Considerations for Compute Accelerators,” In proceedings of the Nineteenth International Conference on Parallel Architectures and Compilation Techniques (PACT), pp. 535-536, Vienna, Austria, September 11-15, 2010. (best poster award, 2nd place)  

•    George L. Yuan, Ali Bakhoda, Tor M. Aamodt, “Complexity Effective Memory Access Scheduling for Many-Core Architectures,” In proceedings of the 42nd IEEE/ACM International Symposium on Microarchitecture (MICRO-42), pp. 34-44 , New York, NY, December 12-16, 2009. 

•    Ali Bakhoda, George Yuan, Wilson W. L. Fung, Henry Wong, Tor M. Aamodt, “Analyzing CUDA Workloads Using a Detailed GPU Simulator,” In proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS-2009), pp.163-174, Boston, MA, April 26-28, 2009.

•    Ali Bakhoda and Tor M. Aamodt, “Extending the Scalability of Single Chip Stream Processors with On-chip Caches,” In the 2nd workshop on Chip Multiprocessor Memory Systems and Interconnects (CMP-MSI 2008), (in conjunction with ISCA 2008), Beijing, China, June 22, 2008.

•    Ali Bakhoda, S. G. Miremadi, H. R. Zarandi, “Investigation of Transient Effects on FPGA-based Embedded Systems," In proceedings of the 2nd International Conference on Embedded Software and Systems (ICESS-05), IEEE CS Press, Xi'an, China, December 16-18, 2005.

•    Ali Bakhoda, S. G. Miremadi, H. R. Zarandi, “Experimental Evaluation of Transient Effects on SRAM-based FPGA Chips,” In proceedings of the 17th IEEE International Conference on Microelectronics (ICM'05), Islamabad, Pakistan, December 13-15, 2005.


Teaching Assistant

•    EECE 355 Digital Systems and Microcomputers, ECE Department, University of British Columbia, 3 terms since Spring 2008.

•    APSC 160 Introduction to Computation in Engineering Design, Faculty of Applied Science, University of British Columbia, 6 terms since Spring 2008.

•    EECE 476 Computer Architecture, ECE Department, University of British Columbia, Fall 2007.

•    Hardware Lab., Computer Engineering Department, Sharif University of Technology, Spring 2005.

•    FPGA Lab., Computer Engineering Department, Sharif University of Technology, Fall 2004 and Spring 2005.