【发布时间】:2015-01-23 11:09:03
【问题描述】:
我正在尝试将我的 R9 280 GPU 与 pyopencl 一起使用,但我无法让它工作,因为我的 python 和 pyopencl 知识有点枯燥。我想知道有人帮助我或至少将我引向正确的方向。下面的简单python脚本将upload.txt读取到内存,并在使用基本乘法函数后尝试匹配随机创建的数字。基本上我不能为此工作编写内核。如您所见,它只是为 gpu 打开作业,需要内核来读取文件、检查随机创建的数字并将匹配项写入文件。提前致谢。
#! /usr/bin/env python
import random
import pyopencl as cl
from os import environ, system
def Multiply(x,y):
return 4*y/x
environ["PYOPENCL_CTX"]="0"
ctx = cl.create_some_context()
queue = cl.CommandQueue(ctx)
run = True
target = open("upload.txt", 'rb')
readit = target.read()
while run:
r = 8;
p = random.randrange(1,5000);
q = Multiply(r,p);
z = str(q);
print z;
if z in readit:
file = open('found.txt', 'ab')
file.write(str(z))
file.close()
print "Found ",z
run = False
【问题讨论】:
标签: python