MATLAB by Me

For-loop Sederhana Secara Paralel pada MATLAB

Posted

Parallel Computing atau komputer paralel saat ini makin dibutuhkan seiring dengan meningkatnya jumlah data dalam suatu komputasi. Dengan membagi “kerja” komputasi secara paralel diharapkan tingkat efisiensi dan efektifitas suatu komputasi dapat dioptimalkan.

Pada kesempatan ini saya mencoba melakukan looping sederhana dan membandingkan komputasi secara serial dengan paralel. Saya menggunakan PC desktop dengan processor intel(R) Core(TM) 2 Quad Q8400 @2.66 GHz dan RAM 8 GB.

Pertama saya lakukan cara yang biasa atau belum di paralel dengan script berikut:

clear all
close all
clc
tic
for i=1:100000
A(i) = sin(i*2*pi/1024);
end
plot(A);
toc

maka akan muncul grafik seperti berikut

Waktu yang dibutuhkan untuk melakukan looping tersebut adalah 44.049296 seconds.

Kemudian kita menggunakan komputasi secara paralel, dengan script berikut

clear all
close all
clc
tic
matlabpool open;
parfor i=1:100000
A(i) = sin(i*2*pi/1024);
end
plot(A);
toc
matlabpool close;

Gambar yang dihasilkan sama dengan gambar saat menggunakan komputasi tanpa paralel, seperti gambar berikut

Akan tetapi waktu yang dibutuhkan sangat jauh lebih sedikit, yaitu 8.270947 seconds.
Terbukti komputer paralel dapat mempersingkat waktu perhitungan.
Amazing!!!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *