python - 如何在集群上执行 Numpy 函数?
问题描述
我一直在通过 mpi4py 在 Python 中体验 MPI。并行化我开发的一些代码的效果非常好。但是我严重依赖 Numpy 进行矩阵操作。我对 Numpy 与 MPI 的使用有疑问。
让我们以 Numpy 中的 de dot 函数为例。假设我有 2 个巨大的矩阵 A 和 B,我想计算它们的矩阵乘积 A*B:
numpy.dot(A, B)
我想知道如何将此函数调用传播到整个集群。我可以将 B(按列)分块为更小的矩阵,并将矩阵乘积分布在集群节点上,从而重新组合结果。然而,这似乎是一个糟糕的解决方法。有更好的解决方案吗?
解决方案
推荐阅读
- python - 有没有办法使用 TextFSM 为单个键记录多个值?
- python - 修补对象时的单元测试模拟替换/重置模拟函数
- .net-core - IoT edge Simulator v0.14.10 不支持 GetTwinAsync()
- python - 对长列表或许多小的子列表进行排序更好吗?
- ios - 当用户点击嵌入在 WKWebView 上的 Iframe 时需要获取有关视频的信息
- regex - 正则表达式忽略字符串之间的多行并选择特定行
- python - 使用 postgres 进行 Django 管理查询
- python-3.x - 冒号和空格后的熊猫正则表达式大写
- html - 如何在 html 的音频标签中添加驱动器链接?
- python - 当我在 Jupyter 中访问 .mat 文件时出现 KeyError: 'ndim' 并且相同的代码在 Google Colab 中运行良好。任何人都可以知道原因吗?