r - R中有并行矩阵求逆的包吗

标签 r parallel-processing matrix-inverse

R 中是否有使用并行计算进行矩阵求逆的包?

谢谢!


你好。我在安装 HiPLARb 软件包时遇到问题,这是我所做的:

下载自动安装程序脚本:http://www.hiplar.org/downloads/HiPLARb.Installer

./HiPLARb.Installer --with-openblas --no-gpu --prefix=/home/kaiyin/mylib 一切顺利,所有先决条件库都安装成功,还有 R 2.15.2 的修补版本

http://www.hiplar.org/downloads/HiPLARb_0.1.3.tar.gz下载软件包

修改 shell PATH 以添加已修补的 R bin 目录。

R CMD INSTALL --configure-args="--with-lapack= \ 
-L/home/kaiyin/mylib/lib\ -lopenblas \ 
--with-plasma-lib=/home/kaiyin/mylib \ 
--with-magma-lib=/home/kaiyin/mylib" HiPLARb_0.1.3.tar.gz 

我收到以下错误:

配置:错误:无法识别的选项:`-L/home/kaiyin/mylib/lib -lopenblas'

尝试“./configure --help”以获取更多信息

错误:HiPLARb 包配置失败

请帮忙,谢谢!


由于 -lopenblas 不是有效的配置选项,我将其删除并重试:

R CMD INSTALL --configure-args="--with-lapack=/home/kaiyin/mylib/lib\
--with-plasma-lib=/home/kaiyin/mylib \ 
--with-magma-lib=/home/kaiyin/mylib" ../HiPLARb_0.1.3.tar.gz 

这次出现新错误:

configure: error: invalid variable name: ` --with-magma-lib'

第三次尝试:

R CMD INSTALL --configure-args="--with-lapack=/home/kaiyin/mylib/lib\
--with-plasma\
--with-magma\ 
--with-plasma-lib=/home/kaiyin/mylib \ 
--with-magma-lib=/home/kaiyin/mylib" ../HiPLARb_0.1.3.tar.gz 

configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type:  
checking "if PLASMA libraries exist"... configure: WARNING: "No PLASMA option given."
configure: WARNING: "No CUDA option given."
configure: WARNING: "No MAGMA option given."
configure: error: Cannot find MAGMA or PLASMA Libraries. Please install MAGMA, PLASMA or both. Please see the install guide for more details.

最佳答案

是的,有几个;但这取决于你所说的并行是什么意思。

如果您指的是非常大规模的并行性,例如不适用于单台机器,并且您需要一个集群来处理它,那么有 PBD packages 。这些需要安装 MPI 和 Scalapack 等软件包,但它们通常可以在用于大型技术计算的任何集群上使用。

如果矩阵适合单个节点,并且您只想将所有 CPU 投入其中,则 HiPLAR包可以使用多个 cpu 甚至基于 PLASMA 或 MAGMA 库的 GPU(同样需要安装)。

更一般地说,CRAN HPC task view是此类软件包的有用列表。

关于r - R中有并行矩阵求逆的包吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508811/

相关文章:

矩阵的 Python 逆

c++ - 使用线程矩阵求逆较慢

r - 在 Windows 中使用 sendmailR

c - 使用 OpenMP 并行化 while 循环

r - SMOTE困难,矩阵上的下标数量不正确

bash - GNU 并行与 for 循环函数

java 8 parallelStream() 和 sorted()

numpy - 为什么逆结果不相等?

r - 使用 data.table 有效处理 by group 中的重复值

r - R 和 2 个条件中的条件和