@mastergreg edge case handling for different values of W relative to group size
@mastergreg now using maximum possible W, but we need a lower one
fixed block error and optimized prefetching chunks. shmem should now be optimal