GPU(CUDA)上是否有MapReduce实现?

| 到目前为止,我知道火星,但是替代品呢?     
已邀请:
        目前,最简单的接口是通过推力::减少提供的。 如您所述,还有火星。     
        几年前,我实施了累赘。 当我使用Mac OS X时,\'nvcc \'编译器对Apple的\'clang \'感到不满意,因此我设计了此库纯C ++(和lambda风格)。 典型的地图操作如下所示:
//A = B + C, all of length \'n\'
cumar::map()(\"[](double a&, double b, double c){ a = b+c; }\" )(A, A+n, B, C);
对于减少操作,它看起来像这样:
// x = min(A), A of size \'n\'
cumar::reduce()( \"[](double a, double b){ return a < b ? a : b; }\" )(A, A+n);
    

要回复问题请先登录注册