Я нахожусь в задаче сортировки нескольких больших массивов неподписанных, 64-битных, случайных генерируемых целых чисел (более 5E7 элементов). Можете ли вы направить меня на параллельный алгоритм сортировки, который может проявлять почти линейное ускорение, по крайней мере, в случае случайных данных?java - Быстрый параллельный сортировка для ввода целых чисел без знака?
Я работаю с Java, если это имеет какое-то значение в отношении быстрой сортировки.
Редактировать: Обратите внимание, что этот вопрос в первую очередь касается параллельных сортов, способных достичь почти линейного ускорения. (Значение, когда количество исполняющих ядер растет из P к 2P, время, затраченные на параллельной сортировке падает до 55 -. 50 процентов расчета, выполненных на P ядер)
Что-то, что вы хотите реализовать или уже реализовано? Бывший, может быть, слияние? – Nim
btw - этот вопрос может помочь: http://stackoverflow.com/questions/2210185/correctly-multithreaded-quicksort-or-mergesort-algo-in-java – Nim
При поиске лучшей производительности может быть полезно узнать, какая производительность у вас есть, и какова ваша цель. Можете ли вы опубликовать некоторые цифры о том, как долго, скажем, 'Arrays.sort()' принимает и какую скорость вы хотите достичь? –