MapCG: Writing parallel program portable between CPU and GPU | IEEE Conference Publication | IEEE Xplore