我有一个结构体数组,需要根据结构体的某个属性(N)对该数组进行排序。对象的结构如下:
struct OBJ
{
int N; //sort array of OBJ with respect to N
OB *c; //OB is another struct
}
数组大小很小,大约只有512个元素,但每个元素的大小都很大,因此我无法将数组复制到共享内存中。
对于这个数组,最简单且“好”的排序方法是什么? 我不需要复杂算法来实现(由于数组中的元素数量很少),我只需要一个简单的算法。
注意:我已经阅读了一些使用GPU进行排序算法的论文,但仅当数组大小非常大时才会显示出这些论文的速度提升。 因此,我没有尝试实现它们的算法,因为我的数组很小。 我只需要一个简单的并行排序方法。 谢谢。