Parallel Programming Models for Heterogeneous Multicore Architectures. IEEE Micro 30(5): 42-53 (2010)