Integrating Processing In-Memory (PIM) Technology into General Purpose Graphics Processing Units (GPGPU) for Energy Efficient Computing