【文件属性】:
文件名称:opencl-hash:使用GPU进行哈希计算
文件大小:47KB
文件格式:ZIP
更新时间:2021-05-22 17:40:06
C
使用GPU进行哈希计算
介绍
有一个由以下16个字符组成的字母: acdegilmnoprstuw 。 提供了基于该字母创建的9个字母的单词的哈希,还提供了哈希功能。 您能为我们找到原字吗?
最初发布在职业页面上。
用法
使用make: make run 。 Makefile中唯一的非标准内容是MinGW的位置-适当地删除/更改。 还建议使用在您的PATH中找到的OpenCL.dll,而不是一个。
解决方案
我们的单词有9个字母,每个字母都是16个字符中的一个。 这给了我们2 ^ 38个总排列。 非常多。 我们将迭代分为三个组:
迭代cpu上的前3个字母,每次调用opencl内核
每次内核调用时,我们将创建2 ^ 16个工作项(松散地说是“线程” ),这相当于迭代4个字母以上
每个工作项将进行2 ^ 8次迭代
信件:
1个
2个
3
4
5
6
7
8
9
上:
*
【文件预览】:
opencl-hash-master
----src()
--------Main_cl.cpp(3KB)
--------opencl()
--------kernel()
----LICENSE(1KB)
----README.md(1KB)
----libs()
--------lib()
--------include()
----makefile(964B)
----.gitignore(10B)