Welcome to my University of Toronto web pages. I am a member of the Computer Engineering Research Group in the Edward S. Rogers Sr. Department of Electrical and Computer Engineering. I am also a member of the Department of Computer Science

I received my Ph.D. degree in Computer Science and Engineering from the University of Michigan at Ann Arbor in 1989.  I joined the University of Toronto in 1991, where I now hold the rank of full professor.

My research in the areas of parallel systems and compilers. The overall goal of my research is to make parallel system (e.g. multicore, clusters of workstations and GPUs) easier to use and thus more accessible. My research is experimental and systems-oriented. I co-authored three conference papers that received best paper awards.

I teach courses in several areas of computer engineering. including programming, algorithms and data structures, computer architecture, compilers and operating systems. I received the first-year engineering teaching award, five ECE departmental teaching awards and the Faculty of Applied Science and Engineering teaching award.

I held a number of major administrative positions. I served as the Director of the Computer Engineering undergraduate program, as Acting First-Year Chair and more recently as ECE's Associate Chair, Graduate Studies.