BlockReduce now uses WarpReduce