我需要做一些关于并行计算或HPC的项目,任何人都可以建议我做好项目,我更喜欢使用Python作为编程语言,我可以将它用于这些吗?请帮帮我。提前谢谢。
答案 0 :(得分:1)
Python和高性能计算?我只会将它用作管理和监控系统的前端语言......如果你正在寻求性能,那么实际的计算应该用更加机器友好的语言来完成。
关于适合要并行解决的问题,一如既往,由独立任务组成的问题,如:
我会尝试根据你的评论扩大答案:
关于SciPy等人。他们真的很棒。我已经经常使用它们了,性能也不差,但问题是你必须坚持使用库提供的操作(用高度优化的C编写并编译成本机代码),否则性能会很好降至Python级别。
所以关键是你需要在矩阵运算中思考(例如:加权和是两个向量的标量积),如果你需要更具体的东西......那么,你总是可以使用Weaver或C语言在C ++或Fortran中编写函数,并使用SWIG或CTypes创建一个包装器。
所以我想你可以尝试使用Python,但一如既往会在性能和抽象性之间进行权衡。