小编liz*_*liz的帖子

在CUDA上有什么好的排序算法?

我有一个struct数组,我需要根据struct(N)的属性对这个数组进行排序.该对象如下所示:

 struct OBJ
 { 
   int N; //sort array of OBJ with respect to N
   OB *c; //OB is another struct
 } 
Run Code Online (Sandbox Code Playgroud)

数组大小很小,大约有512个元素,但每个元素的大小都很大,因此我无法将数组复制到共享内存中.

排序这个数组的最简单和"好"的方法是什么?我不需要一个需要大量时间来实现的复杂算法(因为数组中的元素数量很少)我只需要一个简单的算法.

注意:我已经阅读了一些关于使用GPU排序算法的论文,但这些论文的速度增益仅在阵列大小非常大时出现.因此我没有尝试实现他们的算法,因为我的数组的大小很小.我只需要一种简单的方法来并行排序我的数组.谢谢.

sorting cuda

9
推荐指数
1
解决办法
2万
查看次数

使用Thrust CUDA对对象进行排序

是否可以使用Thrust库对对象进行排序?我有以下结构:

struct OB{
  int N;
  Cls *C; //CLS is another struct.
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用推力来根据N对OB阵列进行排序?你能提供一个关于使用推力对物体进行分类的简单例子吗?如果推力不能这样做,是否还有其他CUDA库允许我这样做?

sorting cuda thrust cudpp

7
推荐指数
3
解决办法
7090
查看次数

fp增长算法

我必须使用任何语言实现FP-growth算法.代码应该是没有递归的串行代码.是否可以在没有递归的情况下实现这样的算法?我不是在寻找代码,我只需要解释如何做到这一点.

algorithm data-mining

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

cuda ×2

sorting ×2

algorithm ×1

cudpp ×1

data-mining ×1

thrust ×1