Can you clarify what you mean by that?
Article said they got 2.2x improvement using their parallel method compared to STL. Trade off was having 100% CPU utilization vs 12.5% with STL.
Article said they got 2.2x improvement using their parallel method compared to STL. Trade off was having 100% CPU utilization vs 12.5% with STL.
Or let x be time we need to complete the task:
12.5 * x first (load over time) is less than second 100 * x / 2.2 for the same x.
Or is this an inaccurate comparison?
GPUs are way more parallel, and faster than this too. "clocks about 100x faster than calling std::stable_sort on an i7 Sandy Bridge" http://nvlabs.github.io/moderngpu/mergesort.html
I'm saying their merge sort was likely not actually in-place.