【发布时间】:2017-09-11 09:48:49
【问题描述】:
我是 C++ 人,我喜欢并行性、HPC 应用程序,而且我非常了解 OpenMP。现在我正在学习python,我知道了基础知识。
作为提高我的python技能的个人项目,我想实现Elkan algorithm for k-means的并行版本。该算法的 C 和 OpenMP 实现的并行版本是 present in VLFeat。
现在,我知道如何在 python 中轻松实现 Elkan 算法了……但是并行性呢? OpenMP 最酷的地方在于,您使用串行代码,添加#pragma omp parallel for 和 SBAM,它是并行的!
如何在 python 中实现类似的功能?还是我必须从一开始就设计并行算法,即不是先编写串行版本然后使其并行,而是显式管理线程等(这是一个巨大的痛苦)?
【问题讨论】:
标签: python multithreading parallel-processing openmp