Serial Map?
Work = O(n) Span = O(n)
Parallel Map?
Work = O(n) Span = O(1)
Serial Reduction?
Work = O(n) Span = O(n)
Parallel Reduction?
Work = O(n) Span = O(log n)
Serial Scan?
Work = O(n) Span = O(n)
Span Efficient Hillis-Steele Scan?
Work = O(nlogn) Span = O(log n)
Work Efficient Blelloch Scan?
Work = O(n) Span = O(log n)
Parallel Gather/Scatter?
Same as map
Work = O(n)
Span = O(1)
Serial Bubblesort?
Work = O(n2)
Linear Search?
Work = O(n) Span = O(n)
Odd-Even Sort?
Work = O(n2) Span = O(n)
Bitonic Sort?
Work = O(nlog2n) Span = O(log2n)
Binary Search?
O(logn)
P-ary Search?
Span = O(logpn)