问题标签 [atlas]

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.

0 投票
1 回答
691 浏览

python - 用超级计算机的外部库编译 numpy

我正在编译 numpy 并得到一个错误,所以我认为我需要包含外部库。atlas 安装在 /usr/lib64/atlas 中。由于我无权访问 root,因此我的主目录中安装了所有内容,包括 python 2.6.7。

我假设我更改了 site.cfg 文件,但我只需要将 /usr/lib64/atlas 添加到库目录中。

他们也有 ptcblas 和 ptf77blas 这些在 numpy 中是否支持?

0 投票
5 回答
26107 浏览

linux - 如何确保 numpy BLAS 库可用作动态加载库?

Theano 安装文档指出,如果“BLAS 库可作为动态加载库使用”,theano默认使用 numpy 中的 BLAS 库。这似乎不适用于我的机器,请参阅错误消息。

  • 我如何确定 numpy BLAS 库是否可以动态加载?
  • 如果 numpy BLAS 库不可动态加载,我该如何重新编译它们?

请注明,如果您需要更多信息!

错误信息

We did not found a dynamic library into the library_dir of the library we use for blas. If you use ATLAS, make sure to compile it with dynamics library. /usr/bin/ld: cannot find -lblas

附录

除了其他东西之外,theano 库还需要 numpy 和 BLAS库sudo apt-get install python-numpy python-scipy如果你在 Ubuntu 下安装 numpy,我想它会附带 BLAS 。

这是文件列表/usr/lib64/python2.6/dist-packages/scipy/lib/blas

这是的输出distutils.__config__.show()如下

0 投票
0 回答
390 浏览

boost - 从 Boost::ublas 到 ATLAS,

我使用 Boost::ublas 编写了一个程序,该程序使用了广泛的稀疏矩阵向量乘法。我对它的速度一点也不满意,我想试试 ATLAS。是否有明确的程序来转换代码?为了讨论,我在下面附上了一个非常简单的代码。

0 投票
1 回答
2012 浏览

c - 为什么 cblas_dgemm 和 cblas_sgemm 在函数指针数组中有不同的指针类型?

我有一个函数指针数组,我用它来调用适当的cblas_xgemm(例如,cblas_dgemmcblas_sgemm等,来自 ATLAS/CBLAS)。

cblas_dgemm当我告诉它通过函数指针使用时,这很好用;dgemm 使用适当的参数调用并返回正确的结果。

但是,当我cblas_sgemm通过函数指针调用时,我得到以下输出:

我写了一个简短的测试程序来演示这个问题。cblas_sgemm没有函数指针的调用工作正常。

请特别注意以下 gcc 警告(另请参阅上面链接的要点,它具有完整的 gcc 输出):

如果我在函数指针数组定义中注释掉该cblas_sgemm行,我不会收到这样的警告,即使对于该cblas_dgemm行也是如此。但这没有任何意义,因为这两个函数都应该具有相同的返回类型!

以下是来自的适当行cblas.h

那么给了什么?它是否以某种方式xgemm从一个标头获取功能之一,而从另一个标头获取另一个功能?还是我在处理一些奇怪的函数指针问题?

0 投票
2 回答
1652 浏览

ios - 如何使用 GLKit 围绕精灵的中心旋转地图集

我在 GLKit 中有一个跟随用户手指的纹理。我计算弧度以在两点之间使用 arctan 绘制角度。

这里的部分技巧是保持物体居中而不是手指。所以我引入了锚点的概念,以便可以相对于它们的原点或中心绘制事物。我的目标是将精灵移动到位然后旋转。我的渲染器中有以下代码。

另一个注意事项是我的精灵在纹理别名上。如果我拿出我的旋转我的精灵正确地绘制在我的手指下方。我的项目矩阵是 GLKMatrix4MakeOrtho(0, CGRectGetWidth(self.frame), CGRectGetHeight(self.frame), 0, 1, -1); 所以它匹配 UIkit 和它嵌入的视图。

0 投票
2 回答
680 浏览

css - 有没有一个工具可以从 280 North 的“Atlas”停止的地方开始?

有时我会回去看这个视频。然后我哭了一点,因为 280 North 被摩托罗拉吞并了,直到今天,没有人真正知道他们到底发生了什么。

我知道 SproutCore 有一个叫做“温室”的东西,据称它做了类似的事情。但是,随着 SproutCore 的首席开发人员被 Facebook 聘用,并且 SproutCore 本身变成了 Ember.js,我真的不确定 Greenhouse 是否还活着。

那么 - 是否有任何工具可以从 Atlas 停止的地方开始?

0 投票
1 回答
691 浏览

benchmarking - 如何使用 LINPACK 对 condor HPC 集群进行基准测试?

我有一个使用 condor 作为集群中间件的 HPC 集群,所有机器上的操作系统都是 CentOS,我安装了 MPICH2。如何对系统进行基准测试以获得最大 Gflops?我安装了 linpack 和 atlas 库,但没有找到如何在 condor 中使用它们的信息。

0 投票
2 回答
7735 浏览

cmake - armadillo C++ 矩阵库——如何启用 ATLAS 或 LAPACK?

当我用犰狳 makefile 编译 example2.cpp 并运行它时,我收到一条错误消息

我该如何解决?当我尝试使用解决方案时,我遇到了类似的错误。我的设置的详细信息是:

  • Ubuntu Lucid Lynx 10.04
  • 犰狳版本:2.4.2(Loco Lounge Lizard)
  • 阿特拉斯 3.9.51
  • 提升 1.48.0
  • g++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3

Atlas 是在犰狳之前安装的,犰狳安装是用 Cmake 配置的。我远非 cmake 专家,但我认为当我用它生成 makefile 时它应该找到 ATLAS。犰狳文档似乎说,如果我使用 cmake 安装,我不需要手动启用 ATLAS。我试图通过插入手动破解 example2.cpp

在标题之前,但它只会产生一堆关于 Cblas 上缺少的东西的错误。也许缺少允许 cmake 找到 ATLAS 的步骤。感觉我错过了一些简单但关键的东西。任何帮助将不胜感激。

附加细节:

编辑:无论出于何种原因,我无法再添加评论,所以我在下面发布了对@Appleman1234 答案的回复。

我从源代码编译了犰狳和 ATLAS。我认为 ATLAS 已捆绑并优化了 LAPACK 和 BLAS。当我编译它时,我将一个位置传递给 lapack tar

我还在 atlas lib 目录中看到以下文件:

这似乎表明系统上安装了 blas、cblas 和 lapack。但是,犰狳中的CMakeCache.txt似乎表明cmake没有找到BLAS、CBLAS、CLAPACK如下

CMakeCache.txt 中没有 ATLAS 的概念,所以我认为它也没有找到。也许我错了,但似乎我需要以某种方式将 cmake 指向 ATLAS,我只是不知道如何。假设 ATLAS 有 BLAS、LAPACK 和 CBLAS,我也可能会出错。我以为我将它们编译为 ATLAS 的一部分,但我可能错了。将不胜感激您的意见。

问题的解决方案:

德克的建议几乎奏效了。正如我在对他的帖子的回复中提到的那样,问题是 cmake 犹豫不决。我误诊为cmake找不到clapack的问题。事实上,在更仔细地查看了 cmake 输出之后,我意识到当它决定将其用作编译器 /usr/bin/c++ 时,它存在找不到好的编译器或者更确切地说是拖拖拉拉的问题。所以我做了 CXX=g++ 然后再次 cmake 效果很好。在那之后,犰狳编译得很好。

0 投票
1 回答
147 浏览

python - 从通用版更改为经过调整的图集版本

我安装了带有 atlas-sse3 软件包的 Fedora 16,并由 numpy 和 scipy 使用。所有 3 个软件包都来自发行版的存储库。我的问题是,如果我下载 Atlas 库的源 rpm 并编译它以更好地适应我的硬件,我是否还需要针对新安装的 Atlas 版本编译 numpy 和 scipy?

0 投票
2 回答
3002 浏览

numpy - 为什么大肆宣传的英特尔 MKL Numpy 在我的 PC 上构建比 ATLAS 构建慢?

我“双启动”Ubuntu 11.04、Ubuntu 12.04 和 Windows XP SP3 均已更新至最新版本。PC 是相当旧的 Intel Celeron D CPU 3.06GHz 和 2GB RAM

在 Ubuntu 11.04 中,我使用 ATLAS 编译了 Numpy(ATLAS 从源代码编译)
在 Ubuntu 12.04 中,我使用最新可用的 MKL、icc、ifort 构建了 Numpy
在 Windows XP 中,我使用 MKL 构建了 Numpy(来自 Christoph Gohlke 提供的 Python 包)
更多详细信息在这里:http ://pastebin.com/raw.php?i=wxuFbyVg

我试过很简单:
%timeit np.dot(np.ones((1000,1000)), np.ones((1000,1000)))

并得到了这个结果:

我认为上面是一个不好的例子,我搜索了许多可用比较中的一个,即第一个谷歌点击:http ://dpinte.wordpress.com/2010/01/15/numpy-performance-improvement-with-the-mkl/

我测试了相同的功能:

所以 ATLAS 编译的 Numpy 出于某种原因有最好的结果。
有谁知道可能是什么问题?