并行計(jì)算哪個(gè)語(yǔ)言更好?
傳統(tǒng)的做高性能并行計(jì)算的編程語(yǔ)言主要是 C、C++ 和 Fortran,不過(guò)近些年 Python 在高性能計(jì)算領(lǐng)域的應(yīng)用也越來(lái)越廣泛,用 Python 做并行計(jì)算也是一個(gè)不錯(cuò)的選擇,既簡(jiǎn)單易用,又能在很多時(shí)候媲美 C、C++ 和 Fortran 的執(zhí)行性能。用 Python 做并行計(jì)算的途徑有很多,比如說(shuō)使用標(biāo)準(zhǔn)庫(kù)中的 [threading 模塊](https://docs.python.org/2/library/threading.html)進(jìn)行線程級(jí)別的并行,[multiprocessing 模塊](https://docs.python.org/2/library/multiprocessing.html)進(jìn)行進(jìn)程級(jí)別的并行,[concurrent.futures 模塊](https://docs.python.org/3/library/concurrent.futures.html)實(shí)現(xiàn)異步并行,使用 [IPython.parallel 模塊](https://ipython.org/ipython-doc/3/parallel/index.html)進(jìn)行多種方式的并行,使用 [mpi4py 包](https://pypi.org/project/mpi4py/)進(jìn)行 MPI 消息傳遞并行計(jì)算,等等。如果可以使用 C/C++,F(xiàn)ortran 或者使用 cython 為 Python 編寫擴(kuò)展模塊,還可以使用 OpenMP 并行。我的個(gè)人[簡(jiǎn)書專題](https://www.jianshu.com/c/5019bb7bada6)和 [CSDN 博客專欄](https://blog.csdn.net/column/details/26248.html)中有對(duì)用 Python 做并行計(jì)算的專門介紹并提供了大量的程序?qū)嵗?。有需要或者感興趣的可以了解下。