,依次类推
缺点是无法动态插入,即必须把键值对先准备好;主要用来查询
cudpp_github
huge-CTR
这是英伟达开发的一个点击率推荐系统的库,其中实现了哈希功能
优点是官方文档写了支持动态插入...huge-CTR_github
cudpp hash使用
使用步骤:
获取GPU卡信息
这也是任何cuda程序的第一步,检查有没有卡,以及卡的计算能力等;使用cudaGetDeviceCount()...数组, 分别存放keys和values
也可以从一个std::unordered_map获取数据
将keys和values从host拷贝到device
创建CUDPPHandle
插入数据
使用哈希表查询数据...情况就是只要使用cudpp的lib,代码经过第一个cuda API调用之后就会卡死,内存不断增长,直到内存爆掉
经过测试,我发现是计算能力配置问题,新的显卡架构支持更高的计算能力,只要在编译选项中增加...只能用哈希,因此将键类型从32bit扩展到48bit,可以支持5^20的键,剩下16bit存储值,依然编码到64bit的long long类型,达到最小改动满足需求的目的.