0

我需要做一些关于并行计算或 HPC 的项目,谁能推荐我这方面的好项目,我更喜欢使用 Python 作为编程语言,我也可以用它来做这些吗?请帮助我。提前致谢。

4

1 回答 1

1

Python 和高性能计算?我只会将它用作管理和监控系统的前端语言......如果您正在寻求性能,那么实际的计算应该使用对机器更友好的语言来完成。

关于适合并行解决的问题,与往常一样,由独立任务组成的问题,例如:

  • 光线追踪
  • 遗传算法
  • 矩阵代数

我将尝试扩展答案以回应您的评论:

关于 SciPy 等人。他们真的,真的很棒。我用了很多,性能一点也不差,但问题是你必须坚持库提供的操作(用高度优化的 C 编写并编译为本机代码),否则性能会下降到 Python 级别。

所以关键是你需要一直考虑矩阵运算(例如:加权和是两个向量的标量积),如果你需要更具体的东西......好吧,你总是可以编写你的函数在 C++ 或 Fortran 中使用 Wea​​ver 或在 C 中并使用 SWIG 或 CTypes 制作包装器。

所以我想你可以尝试一下 Python,但一如既往地需要在性能和抽象性之间进行权衡。

于 2011-11-29T09:52:00.163 回答