modified gpgpu with adding chris's file