问题标签 [arrayfire]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 Index-Array 订购 ArrayFire Array 的最佳方式
用 Index-Array 订购 Arrayfire 数组的最快方法是什么?这就是我对普通数组的意思:
我必须使用 gfor 吗?
machine-learning - Trying to get machine learning lib set up on a 290X
I am having some difficulty finding a library with which to explore machine learning/ai. I have a pair of R9 290x's, and can't seem to find a lib which works well for it.
First I tried array-fire, which has excellent CPU performance, but poor GPU performance for machine learning, as demonstrated on the benchmarks in the machine_learning sample folder.
I looked into rocm and MIOpen, I tried the hip enabled tensorflow but found it is not supported on the 290x generations. I found someone working on llvm-amdgpu suppport for tensorflow as well, but it doesn't look ready yet
I looked into accelerate for haskell, and found an issue regarding the amdgpu backend, but it also looks not ready.
Maybe I haven't been searching broadly enough? But from what I can tell, almost everything runs on cuda, and I can't afford a new GPU for this right now.
c++ - 使用重复索引更改索引数组处的 ArrayFire 数组
有没有办法在同一位置多次更改数组?
当我这样做时:
结果将是
代替
我了解问题所在,但必须采取某种解决方法,例如首先计算索引出现次数。
python - 使用 ArrayFire 的多个主机线程
我有一个关于在 ArrayFire for Python 中使用多个主机线程的新手问题。我们目前有一个高度并行的纯 CPU 代码,使用 Open MPI 和 mpi4py 并行化。每个 CPU 线程执行大型矩阵乘法,通常多个线程同时乘法。我们希望通过使用 ArrayFire 在单个 GPU 上执行矩阵乘法来提高性能。
我试图弄清楚我们是否可以让多个 CPU 主机线程将矩阵乘法作业发送到 GPU,并让 GPU 同时执行这些乘法运算。或者,每个 CPU 主机线程是否必须等到 GPU 空闲才能向 GPU 发送乘法作业?
我很难找到答案,因为我不精通 GPU 计算的语言。我的印象是某些 GPU 支持并发内核执行,但我无法确定我们的 GPU(Radeon Vega 10)是否支持。
任何有关如何使用 ArrayFire for Python 执行此类操作的一般提示或资源将不胜感激。
homebrew - MacOS 上的 ArrayFire 安装失败
我尝试使用官方安装程序安装 ArrayFire,但最终安装失败。然后,我尝试使用自制软件进行安装,但brew install arrayfire
出现此错误:
我在这里尝试了指令: https ://github.com/arrayfire/arrayfire/wiki/Fixing-Common-OS-X-Installer-Failures 但是,没有错误文件。
现在,我不知道出了什么问题。我正在使用带有 MacOS High Sierra 的 MacBook Pro 15 英寸 2015。这是我第一次尝试安装 ArrayFire。
r - MacOS 上的运行时链接 R 扩展
我已经使用 MacOS 的二进制安装程序安装了ArrayFire 库,它将库放入/usr/local/lib
. 我可以编译和运行简单的例子,例如
给
现在我想在 R 中做同样的事情。我有
我编译的
但是,我无法加载生成的库。错误信息:
为什么libaf
在构建二进制文件时没有这样的问题却找不到?我该怎么做才能加载库?
笔记:
- 我通过显式添加
-rpath /usr/local/lib
到PKG_LIBS
. 如果这是唯一的解决方案,我将对由此产生的问题提出后续问题。 - 我在 MacOS High Sierra 上使用“R 版本 3.4.3 (2017-11-30)”和建议的“clang 版本 4.0.0”。
- 设置
LD_LIBRARY_PATH
or没有帮助DYLD_LIBRARY_PATH
。/usr/local/lib
- 我在 Linux 上没有这样的问题。
c++ - 从 ArrayFire 使用 OpenGL
如果我在 GPU 内存中已经有一个 af::array A,那么将它传递给 OpenGL 的过程是什么?我的意图是使用 OpenGl 将其绘制为折线图,但我不确定如何处理 Arrayfire 的后端可能是 OpenCl、CUDA 甚至 CPU 的事实。OpenGL如何实现数组的所有权?如果可能的话,我最好避免复制。
另外,如果我要使用内置的 forge 库在 Arrayfire 中绘制图形,我发现如果我按照教程绘制图形,方法是按住图中的数据并将其拖动到其他地方,数据图从其原始位置移动,不再与轴正确对齐。有没有办法纠正这个问题?
c++ - 将数据从 arrayfire 阵列传输到犰狳结构
我想用 替换我以前用 编写的一些计算armadillo
,ArrayFire
以便使用一些 GPU 功能。我不想替换所有东西,只替换时间关键点。因此,我需要将armadillo
-structures转换为arrayfire
-structures 并返回。第一步很简单:
回去就更难了。如何将数据从arrayfire
-structure 获取到armadillo
-structure?我可以遍历所有元素并将它们写入armadillo
结构,但这会花费很多时间。有没有更简单的方法?
nan - ArrayFire af::Max 在使用二维数组时没有忽略 NAN 值
有谁知道为什么当我在二维数组上使用 ArrayFire af::Max 时它会返回 NAN 值?当我在 1D 数组上执行此操作时,这是可以的,但是,当我想在 2D 数组上执行此操作时,它不起作用,但是,文档说 NAN 值被忽略。那么,我是不是做错了什么?
如果我删除第一行,它会起作用。但是,如果我到处都有 NAN,我会被搞砸的,所以,我最好正确地做到这一点。
谢谢
c++ - Arrayfire稀疏矩阵问题
对应该很简单的事情感到困惑。花了一些时间尝试调试它并且没有走得太远。如果有人可以帮助我,将不胜感激。
我正在尝试通过指定此函数中指定的值/列/行三元组来在 arrayfire 中定义稀疏矩阵。我想将以下矩阵存储为稀疏:
我将其编码如下:
我得到以下输出:
当以密集格式打印出存储的矩阵时,我得到的东西与预期的完全不同。
如何使打印密集版本的 rr 的输出给出: