我需要做一些关于并行计算或 HPC 的项目,谁能推荐我这方面的好项目,我更喜欢使用 Python 作为编程语言,我也可以用它来做这些吗?请帮助我。提前致谢。
问问题
273 次
1 回答
1
Python 和高性能计算?我只会将它用作管理和监控系统的前端语言......如果您正在寻求性能,那么实际的计算应该使用对机器更友好的语言来完成。
关于适合并行解决的问题,与往常一样,由独立任务组成的问题,例如:
- 光线追踪
- 遗传算法
- 矩阵代数
我将尝试扩展答案以回应您的评论:
关于 SciPy 等人。他们真的,真的很棒。我用了很多,性能一点也不差,但问题是你必须坚持库提供的操作(用高度优化的 C 编写并编译为本机代码),否则性能会下降到 Python 级别。
所以关键是你需要一直考虑矩阵运算(例如:加权和是两个向量的标量积),如果你需要更具体的东西......好吧,你总是可以编写你的函数在 C++ 或 Fortran 中使用 Weaver 或在 C 中并使用 SWIG 或 CTypes 制作包装器。
所以我想你可以尝试一下 Python,但一如既往地需要在性能和抽象性之间进行权衡。
于 2011-11-29T09:52:00.163 回答