Pass a heap size for the downsweep
Pass the first input element for noncommutative_reduce's init
Time against Thrust's scan