GPGPU microbenchmarking for irregular application optimization