C和Fortran传统上被用于高性能计算(与线性代数、PDE求解器等相关)。我注意到一些基于NumPy和SciPy的项目即将在高性能计算机上出现。有些人认为Python (当然是经过修改)可能是下一种HPC语言。显然,可能不会取代,但可能会为它们添加一个友好的包装器。是否有任何资源来证明/反驳这一假设?换句话说,刚刚起步的研究人员应该将Python添加到他们精通的语言列表中吗?如果是,为什么?
注意:这不是一个讨论问题,我要求你权衡语言的利弊。我也没有问你(在你看来) Python对HPC是否有好处。我要求提供(以学术论文、研讨会或基准形式)调查此类指控的参考资料。
发布于 2012-02-09 19:20:24
我认为全局解释器锁是全局解释器锁(和其他动态语言(不是全部))不被用于HPC的最大原因。从Python中删除GIL将需要大量的工作。
因为GIL迫使开发人员使用进程进行并行计算(这需要IPC或共享内存),因此Python并不是HPC的理想语言。这文章是关于GIL、(如Jython )和HPC的有趣读物。
https://stackoverflow.com/questions/9217229
复制相似问题