first steps
comment
assign, reduce, reduce last
scan, scan last
inner product, outer product
alpha, omega, doubles