tuned the number of blocks to be under the shared mem limit but optimal time