algorithm - 使用 opencl 对哈希进行排序

标签 algorithm sorting opencl

我有 3 行哈希值(即 md5、128 位)。 实际上很多。想想数十亿,因此它们不适合主内存。 它们在一个文件中,需要进行排序。 使用 gnu sort 显然需要很长时间,但它确实有效。

我认为将它们拆分成 6 个 64 位整数的向量并分批排序可能是值得的 使用 opencl,然后合并它们。 我有一个 radeon hd 6950,手头有 2gb。

但我没有使用 opencl 的经验。

所以问题:

  • 我想为这个任务使用哪个 opencl 数据结构?

  • 我会使用哪种排序算法

  • mergejoin 也可以加速吗?

最佳答案

因为它在磁盘上,所以我只使用 STLXXL。

http://stxxl.sourceforge.net/

有 OpenCL 代码....但先试试这个 :)

关于algorithm - 使用 opencl 对哈希进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951229/

相关文章:

algorithm - 这个 K 路合并例程的运行时复杂度是多少?

c++ - OpenCL C++ 包装器。是否可以从 Context 类中提取平台和设备?

algorithm - 从另一个数组中替换一个数组的元素以最小化第一个数组的总和

mysql - 聚类 'Like' 记录 yii2

algorithm - 给树上色,使得随时间乘以的权重最小

javascript - 在javascript中排序的奇怪结果

java - java openCL 指针不能指向空对象

opengl - 在几秒钟而不是几小时内旋转数百个 JPEG

python - 查找数组中总和为给定值的所有元素对

algorithm - 在不使用反馈的情况下查找数组中的偶数