fortran66のブログ

fortran について書きます。

記事 Link

Multiprocessing in Python with Fortran and OpenMP

マルチスレッド・マルチコアの利用が難しい Python から、Fortran 経由で OpenMP を利用しようという記事です。

www.admin-magazine.com

OpenMP は元々は、Fortran の並列化コンパイラ指示行が各ベンダーごとにばらばらだったのを統一しようとして生まれた規格です。後に C 言語が乗ってきて、最近では母屋を取られて C 言語規格の方が主導するようになりました。元々共有メモリー用なのに意外にオーバーヘッドが重かった気がします。

N. Wirth "From modula to Oberon"

Oberon で落とした機能についてその根拠を述べています。

onlinelibrary.wiley.com

https://www.research-collection.ethz.ch/bitstream/handle/20.500.11850/68917/eth-3189-01.pdf