我最近在我的Ubuntu12.04上安装了ArrayFire 2.1。我想和Python一起使用它,有可能吗?我尝试过Python,但是它是不完整的,而且它不包括像rotate这样的函数。我已经出口了AF_PATH=/opt/arrayfire。
ArrayFire运行得很好:
1-我做了(在示例/helloworld)
make cuda2-运行:
./helloworld_cuda3-得到:
ArrayFire v2.1 (CUDA, 64-bit Linux, build fd32605)
License: Standalone (/opt/arrayfire/arrayfire.lic)
License expires in 15 days.
Addons: MGL16, DLA, SLA
Platform: CUDA toolkit 6.0, Driver: 340.29
0 : GeForce GTX 480, 1536 MB, CUDA Compute 2.0
Memory Usage: 1366 MB free (1536 MB total)
create a 5-by-3 matrix of random floats on the GPU
A [5 3] =
0.7402 0.4464 0.7762
0.9210 0.6673 0.2948
0.0390 0.1099 0.7140
0.9690 0.4702 0.3585
0.9251 0.5132 0.6814
element-wise arithmetic
B [5 3] =
0.7744 0.5317 0.8006
0.8962 0.7189 0.3905
0.1390 0.2097 0.7549
0.9243 0.5531 0.4509
0.8987 0.5910 0.7299
Fourier transform the result
C [5 3] =
3.6327 + 0.0000i 2.6043 + 0.0000i 3.1267 + 0.0000i
0.4689 + 0.4640i 0.3193 + 0.0802i 0.1713 + 0.1441i
-0.3491 - 0.7454i -0.2923 - 0.4018i 0.2667 + 0.4886i
-0.3491 + 0.7454i -0.2923 + 0.4018i 0.2667 - 0.4886i
0.4689 - 0.4640i 0.3193 - 0.0802i 0.1713 - 0.1441i
grab last row
c [1 3] =
0.4689 - 0.4640i 0.3193 - 0.0802i 0.1713 - 0.1441i
zero out every other column
negate the first three elements of middle column
B [5 3] =
0.0000 -0.5317 0.0000
0.0000 -0.7189 0.0000
0.0000 -0.2097 0.0000
0.0000 0.5531 0.0000
0.0000 0.5910 0.0000
create 2-by-3 matrix from host data
D [2 3] =
1.0000 3.0000 5.0000
2.0000 4.0000 6.0000
copy last column onto first
D [2 3] =
5.0000 3.0000 5.0000
6.0000 4.0000 6.0000 发布于 2015-09-27 15:47:58
arrayfire的Python绑定现在是PyPi的一部分,所以您可以用pip install arrayfire安装它们。
发布于 2015-08-29 18:22:59
要使绑定正常工作,首先需要安装并工作(您已经安装了),但是接下来需要将ArrayFire目录从github移到您的python目录中。
在我的Ubuntu14.04服务器上,我将它移到/usr/lib/python2.7 2.7/目录中。
从ipython,‘’现在将导入库。以下代码将创建一个数组2048x2048并将其相乘:
import arrayfire as af
# create the array
A = af.constant(1,2048,2048)
B = af.matmul(A, A)https://stackoverflow.com/questions/26534111
复制相似问题