Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 用opencl对散列进行排序_Algorithm_Sorting_Opencl - Fatal编程技术网

Algorithm 用opencl对散列进行排序

Algorithm 用opencl对散列进行排序,algorithm,sorting,opencl,Algorithm,Sorting,Opencl,我有3行散列(即md5,128位)。 其实很多。想想几十亿,它们就不能放在主内存中了。 它们在一个文件中,需要进行排序。 使用gnu排序显然需要很长时间,但它是有效的 我认为可能值得将它们拆分为6个64位整数的向量,并对它们进行批量排序 使用opencl,然后合并并加入它们。 我手头有一台2gb的radeon hd 6950 但是我没有opencl的经验 因此,问题是: 我希望将哪个opencl数据结构用于此任务 我会使用哪种排序算法 合并是否也可以加速 因为它在磁盘上,所以我只使用STLXX

我有3行散列(即md5,128位)。 其实很多。想想几十亿,它们就不能放在主内存中了。 它们在一个文件中,需要进行排序。 使用gnu排序显然需要很长时间,但它是有效的

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

但是我没有opencl的经验

因此,问题是:

  • 我希望将哪个opencl数据结构用于此任务

  • 我会使用哪种排序算法

  • 合并是否也可以加速


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

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