Sorting 支持回调函数的CUDA排序库
是否有任何用于排序的CUDA库/代码允许我指定一个回调函数,每次移动/交换两个元素时调用该函数?Sorting 支持回调函数的CUDA排序库,sorting,cuda,callback,thrust,Sorting,Cuda,Callback,Thrust,是否有任何用于排序的CUDA库/代码允许我指定一个回调函数,每次移动/交换两个元素时调用该函数?推力::排序通过ADL调用交换,就像标准::排序一样。如果您为用户定义的数据类型定义了一个swap函数,它将被调用。您可以在比较函数或用于asch::sort的函数中调用回调函数。是的,我可以,但我想(但我可能错了)这将导致在每次比较两个元素时调用回调函数,而不是移动/交换,我错了吗?您可以在每次函子结果为true(或false)时调用回调函数,但我认为这也取决于各种假设(将函子结果与数据移动联系起来
推力::排序
通过ADL调用交换
,就像标准::排序
一样。如果您为用户定义的数据类型定义了一个swap
函数,它将被调用。您可以在比较函数或用于asch::sort
的函数中调用回调函数。是的,我可以,但我想(但我可能错了)这将导致在每次比较两个元素时调用回调函数,而不是移动/交换,我错了吗?您可以在每次函子结果为true
(或false
)时调用回调函数,但我认为这也取决于各种假设(将函子结果与数据移动联系起来)关于我不知道是否有效的。这些假设可能是有效的,我只是不知道。