His recent research interests focus on closing the semantic gap in between computer architecture and programmer, addressing asymmetry, heterogeneity, concurrency and related CMOS scaling effects. As a computer engineer, he is most interested in application-driven heterogeneous computing ranging from high-performance data centers to resource-constrained embedded devices, focusing on data movement optimizations, domain-specific languages and compilers, and associated power and energy aspects.