My research interests include parallel computing with Graphics Processing Units (GPU) and computer architecture. Currently, I am working on identifying and analyzing compiler- and architecture-level scalar opportunities in GPGPU applications. These opportunities are later utilized on the novel scalar-vector GPU architecture to improve performance and power efficiency. Also, I have abundant experience in GPU porting, profiling and optimizations.
I taught OpenCL programming and GPU architecture to undergraduate students at Northeastern University in Spring 2015.
I tutored a undergraduate student in OpenCL programming, Linux device driver development, and GPU simulation from Fall 2014 to Spring 2015.
I assisted Professor Kaeli to teach GPU programming to undergraduate students at Northeastern University in Spring 2011.