Thrust sorts performance is based on the bounds of the values.

So as we store all interpolated values as integers so not to lose
any precision we need to sort as integers. This is faster than before
but still slower than tbb.
Merge branch 'imporove_thrust_sort'