reduced the num_groups to 1 to calculate 256 values. after the first run all the 15's are stored in d_odata[0-15]