Pem Pengembangan model pemrograman paralel pada kalibrasi data untuk rekonstruksi data curah hujan

Namun, paralelisme secara implisit juga memiliki kelemahan. Programer yang menggunakan bahasa pemrograman dengan paralelisme secara implisit, memiliki keterbatasan dalam mengendalikan eksekusi komputasi paralel pada program. Terkadang hal ini menghasilkan efesiensi parelel yang kurang optimal. Pada umumnya pendekataan secara implisit ini dilakukan untuk Single Instruction Multiple Data SIMD, dimana instruksi program yang akan dijalankan sama dilakukan untuk data yang berbeda Grama et-al, 2003.

2.10 Ukuran Kinerja pada Komputasi Paralel

Mengamati dan mempelajari kinerja suatu program parlel dengan menentukan algoritma terbaik, mengevaluasi platform perangkat keras, dan menganalisis keuntungan dari metode komputasi paralel merupakan hal yang penting dalam pengembangan komputasi paralel Grama et-al, 2003. Ada beberapa matriks ukuran yang digunakan untuk menganalisis kinerja sebuah komputasi paralel:

2.10.1 Execution Time

Runtime secara serial pada sebuah program adalah selisih antara waktu dimulai sampai selesai yang diperlukan sebuah program dijalankan secara serial. Runtime secara paralel adalah waktu dimulai sampai selesai yang diperlukan sebuah program pada komputasi paralel. Runtime secara serial dilambangkan dengan dan runtime secara paralel dilambangkan dengan . 2.10.2 Total Parallel Overhead Total Parallel Overhead pada sebuah sistem paralel didefinisikan sebagai total waktu yang diperlukan untuk elemen-elemen pemrosesan di atas atau lebih yang dibutuhkan oleh sebuah algoritma sekuensial terbaik untuk memecahkan masalah yang sama pada sebuah elemen pemrosesan. Total overhead atau fungsi overhead pada sistem paralel dilambangkan dengan . Waktu total yang dibutuhkan untuk menyelesaikan sebuah masalah pada elemen-elemen adalah . Dan selisih waktu dengan waktu serial yang disebut sebagai overhead. .

2.10.3 Speedup

Speedup merupakan rasio perbandingan antara waktu yang dibutuhkan sebuah program dijalankan secara serial dengan waktu yang dibutuhkan sebuah prgram dijalankan secara paralel. Speedup dilambangkan dengan S. Dimana, . 2.10.4 Efesiensi Efesiensi Effeciency adalah untuk mengukur perbandingan antara Speedup dengan jumlah elemen proses yang digunakan pada komputasi paralel. Dilambangkan dengan E. Dimana, .