Programming GPU Clusters with Shared Memory Abstraction in Software | IEEE Conference Publication | IEEE Xplore