Untuk entry kali ni, kami ingin membincangkan tentang Programming Parallelism dalam HPC atau Pengaturcaraan Keselarian. Pengaturcaraan Keselarian adalah penggunaan beberapa prosesor secara serentak untuk mengurangkan masa yang digunakan untuk menyelesaikan masalah pengkodan selari. Ia digunakan dalam beberapa program penting seperti
Pemodelan dan ramalam cuaca
Pembinaan kapal terbang dan kapal marin
Simulasi dan evolusi bintang dan galaksi (Cosmology)
Struktur Molekul dan elektonik(Quantum)
Pengaturcaraan Keselarian dalam HPC dapat di kategorikan kepada 4 iaitu
1. Data Parallelism
Apabila tugas yang tunggal dapat mengapplikasikan operasi yang sama untuk elemen data yang berbeza dalam waktu yang sama.
2. Functional Parallelism
Apabila tugas yang tunggal boleh mengaplikasikan operasi yang berbeza untuk elemen data yang sama(atau berbeza) pada waktu yang sama
3. Task Parallelism
Apabila tugas yang tunggal boleh menjalankan beberapa fungsi yang tidakmemerlukan mereka untuk berkomunikasi antara satu sama lain. Dan hanya boleh boleh berhubung dengan proses “Master”.
4. Pipe Parallelism
Setiap tugas menjalankan operasi mngikut turutan. Keluaran kepada sesuatu tugas adalah masukan kepada tugas yang berikutnya.