- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个大型 (1000x1000x5000) 3D numpy 数组,我需要在其上执行许多 3D 旋转,然后计算不对称距离变换。距离变换基本上是可并行的,但我需要一种方法来使用计算集群(没有太多[例如2GB]内存/核心)来执行旋转本身。有效利用计算集群的好策略是什么? (它没有任何 GPU 或其他专用硬件)。是的,我需要旋转的体积 - 这意味着我不能简单地重新标记坐标,因为不对称距离变换将多次覆盖数据集。我在集群上使用的软件:python3.4.2 与 scipy、numpy 和 mpi4py。
谢谢!
最佳答案
如果您想在集群上并行执行矩阵运算(例如,可以表示为矩阵乘法的旋转),我会做的是。
_mprotate
function) 使用 multiprocessing
使用 scipy.ndimage
进行旋转计算,您可以使用 mpi4py
执行类似的操作。 虽然问题是,除非我弄错了,否则 scipy.ndimage.interpolation.rotate
不会使用 BLAS 的矩阵运算,并且是一个纯 C 实现,最终调用 NI_GeometricTransform
功能。因此,除非您使用不同的算法,否则上述方法将不起作用。然后,您必须运行与核心数量一样多的 MPI 任务,并在它们之间进行域分解(请参阅 mpi4py 教程)。
这并不能完全回答您的问题,但希望对您有所帮助。
关于python - 高效的平行 3D 旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406329/
这个问题在这里已经有了答案: Can I get `cabal install` to use multiple cores? (3 个回答) 关闭 7 年前。 在使用类似于 GNU make 的 -
我正在尝试通过 akeeba backup 在 parallels plesk 面板中安装一个 joomla 站点。我在哪里面临文件权限问题。 An error occured Could not o
我在 MATLAB 中使用箱线图函数。我需要为 6 个“XTicks”绘制 6 个不同数据集的箱线图,即 x 轴上的每个刻度线应包含 6 个相应的框、晶须、中线和其域内的异常值集。我尝试通过为每个变量
我需要在 Kaplan Meier 图上呈现 at_risk 数字。 最终结果应该与此类似: 我在渲染时遇到的问题是 No。处于危险中的患者数量位于图表底部。此处显示的值对应于 x 轴上的值。因此本质
我想知道你们中的任何一个人为什么知道我的表现糟透了吗? 我正在努力实现的目标; 生成220万个文件。要创建每个文件,平均需要2-5个数据库调用。 我正在使用的服务器具有24个内核和190GB的RAM。
请帮忙。我正在研究具有此要求的算法。 给定 4 个“右”矩形(右矩形的边平行于 x 或 y),找出它们中的任何一个覆盖的区域 例如,灰色区域被下图中的 4 个矩形中的任何一个覆盖。 enter ima
我是一名优秀的程序员,十分优秀!