Multiprocessing in Python with Fortran and OpenMP
マルチスレッド・マルチコアの利用が難しい Python から、Fortran 経由で OpenMP を利用しようという記事です。
OpenMP は元々は、Fortran の並列化コンパイラ指示行が各ベンダーごとにばらばらだったのを統一しようとして生まれた規格です。後に C 言語が乗ってきて、最近では母屋を取られて C 言語規格の方が主導するようになりました。元々共有メモリー用なのに意外にオーバーヘッドが重かった気がします。
N. Wirth "From modula to Oberon"
Oberon で落とした機能についてその根拠を述べています。
https://www.research-collection.ethz.ch/bitstream/handle/20.500.11850/68917/eth-3189-01.pdf