A GPGPU Programming Framework Based on a Shared-Memory Model | AMiner