Modul ini membahas cara memanfaatkan banyak inti prosesor pada Fortran, mulai dari konstruksi do concurrent yang menjadi bagian bahasa, direktif OpenMP untuk paralelisme memori bersama, hingga model coarray beserta komunikasi antar image. Topik penutupnya merinci jebakan yang menyertai kode paralel seperti race condition, nilai NaN, dan false sharing, beserta solusi yang menyertainya. Seluruh contoh dikompilasi dan dijalankan dengan gfortran, sehingga setiap keluaran yang ditampilkan dapat diuji ulang.
Fortran paralel
Modul paralel: DO CONCURRENT, direktif OpenMP, dasar dan komunikasi coarray, serta jebakan paralel seperti race condition.
0/0 selesai
- DO CONCURRENT
Konstruksi DO CONCURRENT sebagai paralelisme tingkat perulangan yang ada di dalam bahasa.
- Direktif OpenMP
Region paralel, perulangan worksharing, dan reduksi dengan direktif OpenMP pada gfortran.
- Dasar-dasar coarray
Image, deklarasi coarray dengan codim, dan pernyataan sync sebagai model paralelisme SPMD bawaan bahasa.
- Komunikasi coarray
Penugasan jarak jauh antar-image dan operasi kolektif seperti co_sum pada coarray.
- Jebakan paralel
Race condition, hasil not-a-number, dan false sharing beserta cara menghindarinya.