【发布时间】:2012-03-20 14:55:46
【问题描述】:
我的任务是对大量无符号、64 位、随机生成的整数(超过 5E7 个元素)进行排序。您能否指导我使用至少在随机数据的情况下可能表现出几乎线性加速的并行排序算法?
我正在使用 Java,以防它对快速排序有任何影响。
编辑:请注意,这个问题主要与能够实现近线性加速的并行排序有关。 (意思是,当执行内核的数量从 P 增长到 2P 时,并行排序所花费的时间下降到在 上执行的计算的 55 - 50% P 个核心。)
【问题讨论】:
-
您想要实现或已经实现的东西?前者,可能是合并排序?
-
顺便说一句 - 这个问题可能会有所帮助:stackoverflow.com/questions/2210185/…
-
在寻找更好的性能时,了解您现在的性能以及您的目标可能会很有用。你能发布一些数字,比如
Arrays.sort()需要多长时间,以及你想要达到什么速度? -
已经有点但不是 5e7 == 5^7 ?
-
@josefx 谢谢我知道我错过了什么
标签: java sorting parallel-processing unsigned