BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1 Instalasi Windows 7 Ultimate
Didalam manajemen perangkat lunak terdapat proses yang mendefiniskan sistem dan komponen-komponen yang menggambarkan bagaimana serangkaian proses perangkat lunak tersebut terbentuk yang merupakan standar dasar dari manajemen konfigurasi pernagkat lunak seperti yang terdapat pada standar MILHDBK-61A merupakan standar konfigurasi perangkat lunak yang menyatakan bahwa setiap proyek harus menentukan standarnya sendiri untuk menentukan rencana pada proyek perangkat lunak. seperti bagaimana cara mendefiniskan komponen tertentu pada sistem yang akan dibuat dan untuk dapat mengelola subsistem dan komponen dalam setiap proses dan kesalahan yang terjadi selama proyek tersebut berlangsung yang akan menghasilkan sebuah sistem dengan sifat yang diinginkan dan terintegritas secara terus menerus dari identifikasi konfigurasi untuk dapat memilih item konfigurasi pada tingkat yang tepat dari struktur produk untuk memudahkan dokumentasi. kontrol dan dukungan dari item yang digunakan dan juga menentukan jenis dokumentasi konfigurasi yang diperlukan dalam setiap proses konfigurasi untuk dapat melihat kinerja dari fungsional dan fisik atribut termasuk antarmuka internal dan eksternal. dokumentasi konfigurasi memberikan dasar untuk dapat mengembangkan software sebagai bagian dari proses dalam membuat. merakit komponen dan memeriksa
setiap
item
yang
digunakan
untuk
melakukan
Berikut langkah awal untuk menggabungankan beberapa
pengujian.
PC (Personal
Computer) menjadi satu sehingga membentuk jaringan kluster. Pada Skripsi ini. digunakan sistem operasi Windows Server 7 Ultimate.
Berikut ini adalah
tahapan-tahapan dalam menginstalasi sistem operasi Windows 7 Ultimate.
42
http://digilib.mercubuana.ac.id/
43
1. Masukkkan CD Masster Window ws 7 Ultimaate ke CD-R ROM. 2. Restart komputer mate melaluui BIOS deengan 3. Boot koomputer daari CD Masster Windoows 7 Ultim menekan F2. F pilih menu u Advance BIOS B Featuures •
Bo oot Sequence
•
1stt Boot Devicce = CD-RO OM
•
2nd Boot Devvice = HDD D-0
•
Teekan F10
•
Teekan Enter
4. Pada saaat tampil peesan “PRES SS ANY KE EY TO BO OOT FROM M CD-ROM M..” •
Teekan Enter
5. Lalu akkan keluar taampilan sepperti ini :
Gaambar 4.1 Tampilan T pada saat prroses awal instalasi i
k tampiilan seperti ini : 6. Selanjuutnya akan keluar
.
Gaambar 4.2 Tampilan T pada saat meemulai instaalasi
http://digilib.mercubuana.ac.id/
44
gunakan : 7. Pada tahhap selanjuttnya kita memilih bahaasa yang dig
Gaambar 4.3 Klik K Next 8. Lalu akkan keluar taampilan sepperti ini :
Gaambar 4.4 Klik K Install now 9. Lalu akkan memilihh jenis arsiteektur pada komputer k kiita.
Gaambar 4.5 Klik K next unntuk melanjuutkan
http://digilib.mercubuana.ac.id/
45
10. Pilih centang I acccept the lissence terms .
Gaambar 4.6 Klik K next unntuk melanjuutkan 11. Pilih Cuustom (advaanced)
Gaambar 4.7 Tampilan T pada saat insstalasi 12. Selanju utnya akan keluar k tampilan untuk partisi p hardd disk
Gaambar 4.8 Klik Next untuk u melanj njutkan
http://digilib.mercubuana.ac.id/
46
13. Selanju utnya akan keluar k tampilan seperti ini :
Gaambar 4.9 Tampilan T proses Installasi Window ws 7 14. Window ws memerluukan restartt untuk melaanjutkan instalasi
Gaambar 4.100 Klik Resta art now 15. Untuk tahap t selanjjutnya akan n keluar tam mpilan sepertti ini :
Gaambar 4.111 Tampilan proses p instaalasi window ws 7
http://digilib.mercubuana.ac.id/
47
16. Tampilan proses instalasi i winndows 7
Gaambar 4.122 Tunggu sa ampai prosees selesai 17. Tampillan awal kettika akan masuk m pengatturan Wind dows 7
Gaambar 4.133 Tahapan instalasi winndows 7 18. Selanju utnya ketikaan nama unttuk usernam me Komputeer
Gaambar 4.144 Tampilan untuk penam maan usernname
http://digilib.mercubuana.ac.id/
48
19. Ketik password p unntuk kompu uter
Gaambar 4.155 Tampilan untuk menggisi passworrd computerr 20. Ketik Product P Keyy untuk Winndows 7 kem mudian Nextt
Gaambar 4.166 Jendela Kootak Dialogg Product Key K 21. Pilih piilihan untukk proteksi koomputer di Windows 7
Gaambar 4.177 Jendela Kootak Protekksi Windowss 7
http://digilib.mercubuana.ac.id/
49
22. Pengatuuran untuk zona z waktu u dan tanggaal
Gaambar 4.188 Jendela peengaturan zona z waktu & tanggal 23. Ganti untuk u lokasii jaringan paada Window ws 7
Gaambar 4.199 Jendela lokasi jaringaan 24. Tampillan awal kettika selesai instalasi
Gaambar 4.200 Tampilan Windows 7
http://digilib.mercubuana.ac.id/
50
4.2 Instalasi Visual Studio S C++ + 2008
u kompuuter 32 bit terlebih dahhulu kita haarus Sebelum menginstal MPICH2 untuk menginstaal Visual Stuudio C++ 20008. berikutt langkah-laangkah instaalasi Visuall Studio C+ ++ 2008 :
1. Masukkkan CD Vissual Studio C++ 2008. lalu otomaatis akan autto run
Gaambar 4.211 Pilih Instaall Visual Sttudio 2008
2. Untukk melanjutkaan klik next
Gaambar 4.222 Tampilan awal instalaasi Visual Studio S 2008
http://digilib.mercubuana.ac.id/
51
3. Pilih I have read and a accept the license terms
Gaambar 4.233 Untuk mellanjutkan kllik Next
fe to innstall dengaan tipe defaault 4. Pilih features
Gaambar 4.244 Untuk mellanjutkan kllik Next
gu sampai seemua proses intalasi seelesai 5. Tungg
Gaambar 4.255 Untuk mellanjutkan kllik Next
http://digilib.mercubuana.ac.id/
52
6. Prosess instalasi seelesai
Gaambar 4.266 Untuk mellanjutkan kllik Finish
nstalasi MP PICH2 32 bit b 4.3 In
H2 mempunnyai 2 jeniss diantaranyya untuk yan ng 32 bit daan MPICH2 yang MPICH 64 bit. keeduanya meemerlukan sistem s operrasi dan beeberapa program lain untuk u dapat berjalan. Sistem m operasi yang y diperluukan antara lain Windoows 7 dan Visual V Studio C+ ++ 2008. Seetelah semuanya sudah diinstal maaka langkahh selanjutnya kita dapat men njalankan innstalasi MPIICH2
u 32 bit 1. Jalankkan instalan MPICH2 untuk
Gaambar 4.277 Lalu klik Next N
http://digilib.mercubuana.ac.id/
53
2. Lalu keluar k inform masi mengeenai MPICH H2
Gaambar 4.288 Lalu klik Next N
3. Keluarr jendela Liccense Agreeement. pilihh I Agree
Gaambar 4.299 Lalu klik Next N
a muncull tampilan Process P Maanager Setup p 4. Lalu akan
Gaambar 4.300 Lalu klik Next N
http://digilib.mercubuana.ac.id/
54
5. Selanjutnya memilih folder tempat t instaalasi MPICH H2
Gaambar 4.311 Pilih Every ryone lalu kllik Next 6. Kemuddian muncuul jendela nootifikasi bahhwa MPI siap diinstal
Gaambar 4.322 Lalu klik Next N 7. Selanjutnya akan keluar tamppilan sepertti ini
Gaambar 4.333 Tampilan ketika instaalasi MPICH H2
http://digilib.mercubuana.ac.id/
55
8. Prosess instalasi teelah berhasil
Gaambar 4.344 Lalu klik close c
4.4 Installasi Microssoft HPC Pack P 2008 SDK S
Untukk membuatt parallel program di dalam m jaringann kluster. kita membutuhhkan aplikaasi tambahan n selain apllikasi microosoft visual studio 2008 dan MPICH2 32 bit maasih ada juuga aplikasi lainnya untuk u menddukung paarallel program tersebut t agaar dapat berjalan dan memberikaan hasil sesu uai dengan yang diinginkann. yaitu denngan mengginstall aplikasi microssoft HPC Pack P 2008 SDK yang berfu fungsi untukk scalable cluster c resouurce manag gement. jobb schedulerr. dan juga Messsage Passinng Interfacee (MPI) staack dari parrallel prograamming. beerikut ini merupaakan langkaah-langkah dari proses instalasi ap plikasi Micrrosoft HPC Pack 2008 SDK K:
1. Masukk ke webssite resmi dari Miccrosoft htttp://www.m microsoft.com m/enus/dow wnload/detaails.aspx?id= =12218. 2. Downlload file installan dari Microsoft HPC H Pack 2008 2 SDK untuk u yang tipe 32 bit M H Pack 2008 SDK. HPC 3. Double click padda installan Microsoft 4. Tampiilan awal keetika instalaasi Microsofft HPC Pack k 2008 SDK K
http://digilib.mercubuana.ac.id/
56
Gaambar 4.355 Klik Next untuk u melannjutkan 5. Lalu akan a keluar tampilan Liicense Term ms.
G Gambar 4.336 Klik Nex xt untuk melanjutkan m n 6. Lalu akan a keluar tampilan tempat folderr instalasi.
Gambarr 4.37 klik Next N untuk melanjutkan m n\
http://digilib.mercubuana.ac.id/
57
7. Tampiilan ketika HPC H Pack 2008 2 sudah siap install
Gambarr 4.38 Klik install untu uk melanju utkan 8. Lalu proses p installasi akan beerjalan dan ttunggu bebeerapa detik.
Gambar 4.39 tamp pilan pada ssaat instalassi berlangsu ung 9. Prosess instalasi teelah selesai
Gambaar 4.40 Selaanjutnya kllik Finish
http://digilib.mercubuana.ac.id/
58
4.5 Instalasi MinGW W
W merupakkan pengem mbangan applikasi miniimalis GNU U di lingkuungan MinGW Windows yang mennyediakan Open O Sourcce Program mming tool set yang cocok c untuk pen ngembangann aplikasi daari Microsooft Window ws. MinGW juga meruppakan sebuah coompiler darri bahasa C yang tujuan utaman nya untuk digunakan oleh pengembaang yang beekerja padaa platform Microsoft M W Windows d juga terrsedia dan untuk pen nggunaan anntar host. berikut b merrupakan lanngkah-langkkah instalasii dari aplikasi MinGW M :
M 1. Doublle click padaa instalan MinGW. 2. Kemuddian akan taampil keluaaran seperti ini
Gambarr 4.41 Selanjjutnya klik Next N
http://digilib.mercubuana.ac.id/
59
3. Selanjutnya akan keluar jend dela Adminisstrator Insta all
Gambarr 4.42 Selanjjutnya klik Next N 4. Lalu akan a muncull jendela Reepository Caatalogues
Gambarr 4.43 Selanjjutnya klik Next N 5. Akan muncul m jenddela Licensee Agreemennt
G Gambar 4.444 Untuk meelanjutkan klik k Next
http://digilib.mercubuana.ac.id/
60
6. Selanjutnya memilih lokasi drive d tempaat instalasi
G Gambar 4.445 Untuk meelanjutkan klik k Next 7. Selanjutnya memilih tempat folder instaalasi
G Gambar 4.446 Untuk meelanjutkan klik k Next 8. Selanjutnya memilih kompon nen yang akkan diinstalaasi
mpilan kompponen yang g akan diinsttal Gambaar 4.47 Tam
http://digilib.mercubuana.ac.id/
61
9. Centanng juga MSYS Basic System Sy & MinGW Deveeloper Toollkit
G Gambar 4.448 Untuk meelanjutkan klik k Next 10. Aplikaasi siap untuuk di instal
Gaambar 4.49 9 Untuk mellanjutkan kllik Install 11. Lalu MinGW M akaan men-dow wload dari innternet kom mponen yangg dibutuhkann
Gam mbar 4.50 Tampilan T prroses instalaasi MinGW W
http://digilib.mercubuana.ac.id/
62
12. Prosess instalasi MinGw M selessai
Gambar 4.51 4 Selanjuutnya klik Finish F
4.6 Memb buat User Account A
Untukk dapat melaakukan paraallel prograaming didallam jaringan n kluster deengan operating system Winndows 7 kitta memerlukkan user acccount untukk masing-m masing personal computer c teetapi harus memakai m naama usernaame & password yang sama untuk logiin tiap kompputer. berikkut ini langkkah untuk membuat m useer account :
1. Masukk ke controll panel. laluu pilih user accounts. a 2. Kemuddian klik maanage anoth her accountt. lalu pilih create a neew acccountt. 3. Masukkkan nama account a dann pilih account type adm ministrator. 4. Kemuddian pillih creat c a passsword lalu masukkan m p password.
4.7 Credeential Manaager
Credeential manaager meruppakan sebuaah fitur pada Window ws 7 yang dapat menyimpaan identitas pengguna seperti s nam ma & sandi yang y digunaakan untuk logon l ke situs web w atau koomputer laiin pada jariingan. denggan menyim mpan credeential. Windows
secara otomatis daapat log onn ke situs web atau komputer lain.
http://digilib.mercubuana.ac.id/
63
Credential disimpan didirektori khusus untuk dikomputer yang disebut dengan vaults. Berikut ini merupakan cara menggunakan pengaturan credential manager :
1. Masuk ke control panel. lalu pilih credential manager. 2. Lalu klik add a windows credential. 3. Masukkan nama host pada personal computer tersebut. 4. Masukkan username & password user account yang telah kita buat.
4.8 Settings Path
Untuk dapat menggunakan aplikasi minGW dibutuhkan juga pengaturan pada Path pada masing-masing Personal Computer :
1. Klik kanan pada Computer lalu Properties 2. Pilih Advanced systems settings 3. Masuk ke tab lalu pilih Environment variebles 4. Pilih Path klik edit lalu ketikan C:\minGW\bin
4.9 IP Address
Untuk dapat menggunakan program parallel sebelum kita harus memberikan IP address pada masing-masing laptop atau personal computer yang terhubung dalam jaringan kluster yang dibentuk. dengan cara sebagai berikut :
1. Masuk control panel 2. Pilih network & sharing center 3. Klik kiri pada local network connection pilih properties. 4. Lalu masukkan ip address. misal pada PC 1 ip address :192.168.0.1 5. Berikan ip address yang berbeda pada masing-masing PC yang terhubung
http://digilib.mercubuana.ac.id/
64
6. Masuk command prompt (CMD) lalu ping pada setiap PC yang sudah diberikan ip address untuk memastikan apakah ip address tersebut sudah terhubung.
4.10 Coding program
Setelah instalasi dan konfigurasi selesai maka tahap selanjutnya adalah dengan membuat program untuk menguji apakah jaringan kluster yang dibentuk sudah dapat terhubungan dengan menggunakan program bahasa C dengan MPI. berikut ini coding program statistik yang telah dibuat untuk menentukan nilai minimal. nilai maksimal. jangkauan. banyak kelas dan panjang kelas interval :
#include <stdio.h> /*definisi printf. scanf*/
#include <stdlib.h> /*definisi fungsi library*/
#include
/*definisi clrscr*/
#include /*definisi fungsi-fungsi waktu*/
#include <mpi.h> /*definisi header MPI*/
#include <math.h> /*definisi fungsi-fungsi matematika*/
http://digilib.mercubuana.ac.id/
65
int main( int argc. char *argv[] ) /*program utama*/ {
int c. n. aa. ab. cc. mr. i.np. clog = 0. r. a2; /*deklarasi variable integer*/
int j=0. e. f. a[1000]. b[1000]. d. g; /*deklarasi variable integer*/
double bil[1000]. pk. min. max. maxbuf. minbuf. dlog. rata. bilbuf[1000]; /*deklarasi variable double*/
int namelen.id.w; /*deklarasi variable integer*/
int cek[10000]. cekbuf[10000]. abuf[10000]. bbuf[10000]; /*deklarasi variable integer*/
double waktu_awal = 0. waktu_akhir. durasi; /*deklarasi variable waktu*/
char processor_name[MPI_MAX_PROCESSOR_NAME]; /*deklarasi variable string*/
MPI_Init ( &argc. &argv ); /*Inisialisasi MPI*/
MPI_Comm_size ( MPI_COMM_WORLD. &w ); /*mengambil nilai jumlah prosessor*/
http://digilib.mercubuana.ac.id/
66
MPI_Comm_rank ( MPI_COMM_WORLD. &id ); /*mengambil nilai id prosessor*/ MPI_Get_processor_name(processor_name. &namelen); /*mengambil panjang nama node*/
srand ( time(NULL) ); /* memakai fungsi srand agar hasil angka acak berbeda-beda*/
if(id ==0) /*memeriksa id prosesor*/
{ scanf("%d". &ab); /*menyimpan masukkan kedalam variabel ab*/
for (r = 1; r <= ab; r++) /*melakukan perulangan dari 1 sampai variabel ab dengan penambahan sebanyak ab*/
{
bil[r] = -1; /*deklarasi variabel array bil [r] = -1*/
}
}
http://digilib.mercubuana.ac.id/
67
waktu_awal = MPI_Wtime(); /*Waktu dimulainya perhitungan*/
MPI_Bcast(&ab. 1. MPI_INT. 0. MPI_COMM_WORLD); /*mengirim data ke seluruh prosesor*/
a2 = ((ab % w) - 1); /*untuk menentukan komputer mana yang mengerjakan data*/ if (a2<0) /*memeriksa kondisi a2*/ a2 = w-1; /*komputer yang mengerjakan data*/ n = id + 1; /*untuk menghitung variabel n = id + 1*/
bil[n] = rand()%100 + 1; /*untuk menghitung variabel bil[n] = rand() % 100 + 1*/
bilbuf[n] = bil[n]; /*mendeklarasikan variabel bilbuf[n] sama dengan nilai variabel bil[n]*/
printf( " jumlah processor ke %d . id = %d . proses ke %d. nama processor %s . nilai %.0f . \n". w. id. n. processor_name.bil[n]); /*mencetak informasi jumlah prosesor. id dan proses yang mengerjakan serta nama prosesor yang terhubung*/
maxbuf = bil[n]; /*mendeklarasikan bahwa variabel maxbuf bernilai = bil[n]*/
minbuf = bil[n];
http://digilib.mercubuana.ac.id/
68
/*deklarasi variable integer*/
for (c = id + w + 1 ; c <= ab; c += w) /*melakukan pengulangan dari 1 sampai dengan variabel ab dengan penambahan sebanyak variabel w*/
{ bil[c] = rand()%100 + 1; /*memberi nilai random pada bil[c] = rand()%100+1*/
bilbuf[c] = bil[c]; /*mendeklarasikan variabel bilbuf[c] = bil[c]*/
printf( " jumlah processor ke %d . id = %d . proses ke %d. nama processor %s . nilai %.0f \n ". w. id. c. processor_name. bil[c]); /*mencetak informasi jumlah prosesor. id dan proses yang mengerjakan serta nama prosesor yang terhubung*/
if (bil [c] > maxbuf) /*memeriksa kondisi dengan membandingankan variabel bil[c] dengan variabel maxbuf*/
{
maxbuf = bil[c]; /*mendeklarasikan variabel maxbuf = bil[c]*/
}
if (bil [c] < minbuf)
http://digilib.mercubuana.ac.id/
69
/*memeriksa kondisi dengan membandingankan variabel bil[c] dengan variabel minbuf*/
{
minbuf = bil [c]; /*mendeklarasikan variabel minbuf = bil[c]*/
}
}
MPI_Reduce(&maxbuf.
&max.
1.
MPI_DOUBLE.
MPI_MAX.
a2.
MPI_COMM_WORLD); /*mengumpulkan hasil dari masing-masing prosesor yang terhubung*/
MPI_Reduce(&minbuf.
&min.
1.
MPI_DOUBLE.
MPI_MIN.
a2.
MPI_COMM_WORLD); /*mengumpulkan hasil dari masing-masing prosesor yang terhubung*/
j=max-min; /*menghitung nilai dari variabel j = max - min*/
clog = 1 + (3.3 * log10 (ab)); /*menghitung variabel clog = 1 + (3.3 * log10 (ab)) */
for ( g = 1; g <= clog; g++) /*melakukan pengulangan dari 1 sampai clog dengan penambahan sebanyak variabel clog */ { cek[g] = 0;
http://digilib.mercubuana.ac.id/
70
/*mendeklarasikan variabel cek[g] = 0*/
cekbuf[g]=0; /* mendeklarasikan variabel cekbuf[g] = 0*/
}
mr = j % clog; /* menghitung variabel mr = variabel j % variabel clog*/
aa = mr/clog; /* menghitung nilai variabel aa = variabel mr / variabel clog*/
if (aa >=0.5) /* memeriksa kondisi variabel aa membandingkan dengan angka 0.5*/
{
pk=(j/clog)+1; /* untuk menentukan nilai pk*/
}
else
pk = j/clog; /* menghitung nilai variabel pk = variabel j / variabel clog*/
a[1] = min; /* mendeklarasikan variabel a[1] = variabel min*/
http://digilib.mercubuana.ac.id/
71
abuf[1] = min; /* mendeklarasikan variabel abuf[1] = variabel min*/
b[1] = min + pk; /* menghitung variabel b[1] = variabel min + variabel pk*/
bbuf[1] = b[1]; /* mendeklarasikan variabel bbuf[1] = variabel b[1]*/
MPI_Reduce(&bil.
&bilbuf.
ab.
MPI_DOUBLE.
MPI_MAX.
MPI_COMM_WORLD); /* mengumpulkan hasil dari masing-masing prosesor yang terhubung*/
if (id == a2) /* memeriksa kondisi prosesor*/
{
for (e=1; e <= clog; e++) /* melakukan pengulangan dari 1 sampai dengan clog sebanyak clog*/
{
for (f = 1 ; f <= ab; f++) /* melakukan pengulangan dari 1 sampai dengan ab sebanyak ab*/
{
if ( (bilbuf[f] >= a[e]) && (bilbuf[f] <= b[e]) ) /* memeriksa kondisi dengan logika and*/
http://digilib.mercubuana.ac.id/
a2.
72
{ cek[e] = cek[e] + 1; /* menambahkan variabel cek[e] dengan angka 1 = */
cekbuf[e] = cek[e]; /* mendeklarasikan variabel cekbuf[e] = variabel cek[e]*/ }
}
d = e + 1; /* menghitung nilai variabel d = variabel e + 1*/
a[d] = a[e]+pk+1; /* menghitung variabel a[d] = variabel a[e] + variabel pk + 1*/
abuf[d] = a[d]; /* mendeklarasikan variabel abuf[d] = variabel a[d]*/
b[d] = b[e]+pk+1; /* menghitung variabel b[d] = variabel b[e] + variabel pk + 1*/
bbuf[d] = b[d]; /* mendeklarasikan variabel bbuf[d] = variabel b[d]*/
}
}
http://digilib.mercubuana.ac.id/
73
if (id == a2) /* memeriksa kondisi prosesor*/
{ waktu_akhir = MPI_Wtime(); /* mengambil data waktu*/
durasi = waktu_akhir-waktu_awal; /* menghitung variabel durasi = waktu_akhir – waktu_awal*/
printf("Nilai Maksimal adalah %2.f \n". max); /* mencetak nilai max*/
printf("Nilai Minimal adalah %2.f \n". min); /* mencetak nilai min*/
printf("Lama waktu yang diperlukan sebesar %.20f \n". durasi); /* mencetak nilai durasi*/
printf("Nilai Jangkauan adalah %d\n". j); /* mencetak nilai jangkauan*/
printf("Banyak Kelas adalah %d \n". clog); /* mencetak nilai banyak kelas*/
printf("Panjang Kelas adalah %2.f \n". pk); /* mencetak nilai panjang kelas*/
for (e=1; e <= clog; e++) /* melakukan pengulangan dari 1 sampai dengan clog sebanyak clog*/
http://digilib.mercubuana.ac.id/
74
{
printf("| %d - %d | %d | \n". a[e]. b[e]. cek[e]); /* mencetak nilai tabel frekuensi*/
}
} MPI_Finalize(); /* keluar dari MPI atau membatalkan proses yang berjalan*/
}
4.11 Pengujian program statistik secara manual
Untuk pengujian program dapat menggunakan beberapa jumlah data yang akan dipakai untuk pengujian perhitungan untuk mendapatkan nilai maksimal. nilai minimal. banyak kelas. panjang kelas interval & tabel frekuensi. berikut merupakan rumus statistik yang diterapkan dalam bahasa C adalah sebagai berikut : Nilai Maksimal
: max
Nilai Minimal
: min
Jangkauan
: j = max - nin
Banyak Kelas
: clog = 1 + (3.3 * log10 (ab)) ab adalah banyak jumlah data
Panjang Kelas
: pk = = j/clog
Tabel frekuensi
: Tabel yang mewakili banyak kelas. panjang kelas
& informasi jumlah data yang terdapat pada masing-masing kelas Contoh Jumlah data ada 20 49. 19. 10. 3. 4. 43. 20. 17. 45. 81. 26. 98. 2. 25. 53. 97. 11. 23. 67. 16
http://digilib.mercubuana.ac.id/
75
Nilai max : 98 Nilai min : 2 Nilai jangkauan Ù j = max – min Ù j = 98 – 2 Ù j = 96 Jadi nilai dari jangkauan (j) adalah 96 Ù clog = 1 + (3.3 * log10 (ab))
Banyak kelas
Ù clog = 1 + (3.3 * log10 (20)) Ù clog = 1 + (3.3 * 1.3) Ù clog = 1 + (4.2) Ù clog = 5 Ù pk = j/clog
Panjang kelas
Ù pk = 96/5 Ù pk = 19
Tabel Frekuensi Nilai
Frekuensi
2 - 21
9
22 - 41
3
42 - 61
4
62 - 81
2
82 - 101
2
4.12 Running Program dengan Visual Studio 2008
Setelah program selesai dibuat. kita dapat menggunakan microsoft visual studio 2008 sebagai program aplikasi untuk melakukan compile program yang tersebut untuk memastikan apakah program yang dibuat sudah benar atau masih terdapat kesalahan didalamnya. namun untuk menggunakan visual studio 2008 ada komponen tambahan didalam proses pengkodingannya maupun untuk running
http://digilib.mercubuana.ac.id/
76
program yaitu y HPC Pack 2008 dan untuk jenis kompputer yang berbeda biit nya HPC Pack k 2008 denggan 2 tipe yaitu y untuk yang 32 bitt maupun untuk yang 64 6 bit HPC Pacck 2006 merupakan m g untuk dapat melakkukan komponen pendukung running prrogram diddalam visuall studio 20008. berikut merupakan m langkah-lanngkah dalam mennggunakan microsoft visual v studioo 2008: 1. Pilih Win32 W Projeect & ketikaan nama proogram yang akan dibuaat. misal stattistik
bar 4.52 Unntuk melanjuutkan klik OK O Gamb 2. Lalu akan a keluar tampilan seebagai berikkut :
Gambar 4.53 Untukk melanjutkaan klik OK
http://digilib.mercubuana.ac.id/
77
3. Pilih Console C appplication
Gambar 4.54 Untukk melanjutkaan klik finissh
C : Code & Teemplates : C++ C File (.cppp) 4. Pilih Categories
Gambar 4.55 4 Untuk melanjutkaan klik Add 5. Masukkkan C:\Proogram Filees\Microsofft HPC Pacck 2008 SD DK\Include pada additioonal Includee Directoriees
G Gambar 4.556 Untuk melanjutkan m klik OK
http://digilib.mercubuana.ac.id/
78
6. Pada bagian b Advaanced pilih compile c As dengan tipee Compile as a C code (/TC) (
Gambar 4.57 4 Pengatu uran sebelum running program p 7. Pada tab linker pilih geneeral. pada bagian additional libbrary directtories kkan C:\Proogram Filess\Microsoftt HPC Pack k 2008 SDK K\Lib\i386 masuk
Gaambar 4.588 Tampilan pengaturan p n pada visuaal studio 2008 8. Pada tab linker untuk baggian inptu di additional dipend dencies ketikkan pi.lib msmp
Gaambar 4.599 Tampilan pengaturan p n pada visuaal studio 2008
http://digilib.mercubuana.ac.id/
79
9. Ketikaan program pada template yang terrsedia
Gaambar 4.600 Tampilan pada p visuall studio 200 08 10. Tekann F5 untuk m menjalankann program pada p visual studio s 20088
Gam mbar 4.61 Tampilan T deebug pada visual v studioo 2008
4.13 Caraa menggunaakan progrram aplikasi MinGW
Setelahh program parallel seelesai dibuaat dan bisa berjalan melalui m micrrosoft visual studdio. langkahh selanjut adalah a membbuat prograam tersebut menjadi fille.exe yang akann dicopy passte pada settiap komputter / laptop yang y telah terhubung t d dalam jaringan kluster. k berrikut ini merupakan m l langkah-lan ngkah dalam m menggunnakan aplikasi MinGw M dan bagaimana b proses proggram paralleel tersebut dapat d berjalaan 1. Coopy coding / source code progrram yang telah t dibuaat lalu pastte ke notepad 2. Laalu save nam me file berak khiran .c daan file type all a
http://digilib.mercubuana.ac.id/
80
Gaambar 4.622 Tahapan dalam d mengggunakan MinGW M 3. Maasuk ke com mmand prom mpt (CMD) lalu run as administrattor 4. Selanjutnya ketikkan k perintah. misall file nya beernama final.c g++ +
-I
" "C:\Program m
Files\M MPICH2\incclude"
-L L
"C:\Proogram
Filles\MPICH22\lib" final.c -lmpi –lm mpe
5. inii sesuai denngan nama file yang sudah disav ve. misal file fi nya berrnama fin nal.c
Gaambar 4.633 langkah-laangkah dalaam menggunnakan MinG GW
http://digilib.mercubuana.ac.id/
81
6. Naanti akan membuat filee berakhirann .c tersebutt menjadi .eexe dengan nama filee a.exe
Gaambar 4.644 langkah-laangkah dalaam menggun nakan MinG GW
k 7. Reename file a tersebut deengan namaa program kita
Gaambar 4.655 langkah-laangkah dalaam menggun nakan MinG GW
8. Coopy & pastee file berakkhiran .exe yang sudahh kita renam me ke foldeer bin tem mpat kita menginstall m m mpich2. missal C:\Progrram Files\M MPICH2\binn
9. Laakukan copyy & paste file fi berakhirran .exe terssebut kesem mua PC / Laptop diddalam jaringgan kluster.
http://digilib.mercubuana.ac.id/
82
4.14 Pengujian P p program paarallel
P Pada PC kluuster untuk dapat menjjalankan suuatu program m secara paarallel m maka pada masing-mas m sing node diperlukan d program yang y sama untuk u d dapat diekseekusi. Oleh h sebab ituu. program m harus diddistribusikaan ke m masing-masi ing PC / laaptop dalam m jaringan kluster. Daalam hal ini kita m menggunaka an aplikasi MinGW dengan menggunakan m n perintah dari coommand prrompt dengaan mengetikkkan perintaah sebagai berikut b : m mpiexec –hoost X (Jumlaah PC) Y( nama n kompuuter) Z.exe (nama proggram)
4.14.1 Menjalan nkan program paralleel dengan 1 PC / laptop
Untukk dapat meelakukan eksekusi e prrogam denggan 1 perrsonal coomputer / laaptop kita dapat d mengeetikkan perintah : m mpiexec –hoosts 1 febriaansyah-PC statistik.exe s d dengan jumllah data sebbanyak 10000 dan dari proses terssebut didapatkan laama
waktuu
program m
berjalann
sampai
dengan
0.0400395511573499921100 detik.
Gamb bar 4.66 Ekksekusi proggram dengann 1 PC
http://digilib.mercubuana.ac.id/
selesai
seebesar
83
4.14.2 Menjalankan prrogram parrallel dengaan 2 PC / la aptop
m dengan 2 PC dapaat menggunnakan Untukk menjalankkan program perintah mpiiexec –hostss 2 febrianssyah-PC suaarez-PC stattistik.exe deengan lama ju umlah data sebanyak 1000 dan dari prosess tersebut didapatkan d w waktu
proogram
beerjalan
0.0208661311051661796600
s sampai detiik
d dengan
seelesai
seebesar
meng gurangi
w waktu
seekitar
0.0191734200521838125 5 dari prosees perhitung gan menggu unakan 1 PC C
Gamb bar 4.67 Eks ksekusi proggram dengann 2 PC
4.14.3 Menjalan nkan program paralleel dengan 3 PC / laptop
Untukk menjalankkan program m dengan 3 PC dapaat menggunnakan perintah mppiexec –hoosts 3 febbriansyah-PC C ningrum m-PC suareez-PC sttatistik.exe dengan jum mlah data seebanyak 10000 dan darri proses terrsebut d didapatkan l lama waktu u program berjalan b sam mpai dengann selesai seebesar 0.0192716766190328435500
detiik
meng gurangi
w waktu
seekitar
gan menggu unakan 2 PC C 0.00159445448613333611 dari prosees perhitung
http://digilib.mercubuana.ac.id/
84
Gamb bar 4.68 Eks ksekusi proggram dengann 3 PC
4.15 Analisa hasill pengujian n
D Dalam pembbuatan PC Cluster diilakukan peercobaan seebanyak 200 kali ruunning proggram dengaan 1 PC. 2 PC & 3 PC C untuk jum mlah data seebesar 7000. 8000 dan d 9000 seehingga dihhasilkan kebbutuhan wak ktu proses untuk u m menyelesaik kan program m statistik seeperti pada tabel t di baw wah ini : P Percobaan
Jumlah
Banyak
Memerlukan waktuu (detik)
ke
node
data
1
1
7000
0.0272336132398688427600
2
1
7000
0.0376227935198544312800
3
1
7000
0.0268669586232355113900
4
1
7000
0.0372225245538133855200
5
1
7000
0.0353883752659988183700
6
1
7000
0.0380775530417700006500
7
1
7000
0.0271330987680722086400
8
1
7000
0.041913677650888216400
9
1
7000
0.0358330982789777558900
10
1
7000
0.0376995110990177108800
http://digilib.mercubuana.ac.id/
85
11
1
7000
0.03568932948837755200
12
1
7000
0.03759799816180020600
13
1
7000
0.02715070231352001400
14
1
7000
0.04627462777352775400
15
1
7000
0.03773198465569294100
16
1
7000
0.03799046541826101000
17
1
7000
0.02690244395853369500
18
1
7000
0.04198048835314693900
19
1
7000
0.03623914873605826900
20
1
7000
0.03783420868785469800
Percobaan
Jumlah
Banyak
Memerlukan waktu (detik)
ke
node
data
1
2
7000
0.05138091432525016000
2
2
7000
0.05039518584817415100
3
2
7000
0.04326471811327792200
4
2
7000
0.04763003492735151700
5
2
7000
0.04433040012099809200
6
2
7000
0.05224397436904837400
7
2
7000
0.04200663650863134500
8
2
7000
0.03860952410923346200
9
2
7000
0.04745077837833378000
10
2
7000
0.06750816237945400600
11
2
7000
0.06427570314372133000
12
2
7000
0.05658957661489694100
13
2
7000
0.05034042315492115400
14
2
7000
0.04522522252773342200
15
2
7000
0.04563922848865331600
16
2
7000
0.04423401778240077000
17
2
7000
0.04893010126397712200
18
2
7000
0.04799913547958567500
19
2
7000
0.04144258076848927900
http://digilib.mercubuana.ac.id/
86
20
2
7000
0.02072263389571162400
Percobaan
Jumlah
Banyak
Memerlukan waktu (detik)
Ke
node
data
1
3
7000
0.01896041103100287700
2
3
7000
0.01898937445548654100
3
3
7000
0.01912612581509165500
4
3
7000
0.01994076796290755700
5
3
7000
0.01965626647506724100
6
3
7000
0.01939779540589370300
7
3
7000
0.01986011032568058000
8
3
7000
0.02331042411969974600
9
3
7000
0.01880716151936212600
10
3
7000
0.01908176411598105900
11
3
7000
0.01890541718785243600
12
3
7000
0.01905939995049266100
13
3
7000
0.02466913870011922000
14
3
7000
0.01825099043708178200
15
3
7000
0.02055559914333571200
16
3
7000
0.01904950106109026800
17
3
7000
0.30515240994100168000
18
3
7000
0.01945938851349637800
19
3
7000
0.03150010741956066300
20
3
7000
0.01363040763499157000
Tabel 4.1 Tabel hasil percobaan dengan data sebanyak 7000
Dari 20 kali melakukan running program dengan data sebanyak 7000 dengan menggunakan 1 PC. 2 PC & 3 PC sebanyak 20 kali maka dapat diambil nilai terendah dari hasil percobaan dengan data tersebut dengan setiap jumlah node yang digunakan dengan nilai terendah setiap jumlah PC sebagai berikut ini :
http://digilib.mercubuana.ac.id/
87
Jumlah node
Banyak data
Memerlukan waktu (detik)
1
7000
0.02713098768072086400
2
7000
0.02072263389571162400
3
7000
0.01363040763499157000
Tabel 4.1.1 Tabel nilai terendah dengan data sebanyak 7000
Berikut ini merupakan perhitungan dengan menggunakan data sebesar 8000 untuk digunakan secara bersama-sama dengan 1. 2 & 3 PC sebanyak 20 kali running program tersebut dengan hasil sebagai berikut :
Percobaan
Jumlah
Banyak
Memerlukan waktu (detik)
ke
node
data
1
1
8000
0.04157889394991798300
2
1
8000
0.03775279454930569000
3
1
8000
0.03115313816670095500
4
1
8000
0.04301660191413248000
5
1
8000
0.03093299141983152400
6
1
8000
0.04332984554639551800
7
1
8000
0.03108851797878742200
8
1
8000
0.04359672328428132500
9
1
8000
0.03090414964026422200
10
1
8000
0.04809275516527122800
11
1
8000
0.03118051960336742900
12
1
8000
0.03018274005808052600
13
1
8000
0.04299360150616848800
14
1
8000
0.03094138839514926100
15
1
8000
0.05217514481410034900
16
1
8000
0.03092167375871213200
17
1
8000
0.04355072246835334200
18
1
8000
0.03075227393492241400
http://digilib.mercubuana.ac.id/
88
19
1
8000
0.04445321461753337600
20
1
8000
0.03098264308937359600
Percobaan
Jumlah
Banyak
Memerlukan waktu (detik)
ke
node
data
1
2
8000
0.02168091402040772700
2
2
8000
0.02092705748304979400
3
2
8000
0.02015138722435949600
4
2
8000
0.01985241092961587100
5
2
8000
0.01922751197821526100
6
2
8000
0.02060177640692018000
7
2
8000
0.01980685874741539000
8
2
8000
0.02400664163656074400
9
2
8000
0.01572576816374748900
10
2
8000
0.01965865375973407900
11
2
8000
0.02261505454703183200
12
2
8000
0.01944885708940091700
13
2
8000
0.02067106705021615200
14
2
8000
0.01929487788152073300
15
2
8000
0.01940458806711831100
16
2
8000
0.01950274981209076900
17
2
8000
0.01943602548863054800
18
2
8000
0.01968239222105694400
19
2
8000
0.01992041841276659400
20
2
8000
0.02061781590759892400
Percobaan
Jumlah
Banyak
Memerlukan waktu (detik)
Ke
node
data
1
3
8000
0.01910596140601228400
2
3
8000
0.01088849521442171000
3
3
8000
0.01920458370022970500
4
3
8000
0.02062122513075337300
5
3
8000
0.01930907200448928100
http://digilib.mercubuana.ac.id/
89
6
3
8000
0.01033709026841279400
7
3
8000
0.01051930320590145100
8
3
8000
0.01944838974350204800
9
3
8000
0.01944692324104835300
10
3
8000
0.01443398502255150000
11
3
8000
0.01071214828674783300
12
3
8000
0.01064358929419540800
13
3
8000
0.01946818752753642900
14
3
8000
0.01094825519179721600
15
3
8000
0.01935819983896180900
16
3
8000
0.01041811453250375100
17
3
8000
0.01953564664336227000
18
3
8000
0.01030776021797464600
19
3
8000
0.01080307144296966700
20
3
8000
0.01110773734057147500
Tabel 4.2 Tabel hasil percobaan dengan data sebanyak 8000
Dari 20 kali melakukan running program dengan data sebanyak 8000 dengan menggunakan 1 PC, 2 PC & 3 PC sebanyak 20 kali maka dapat diambil nilai terendah dari hasil percobaan dengan data tersebut dengan setiap jumlah node yang digunakan dengan nilai terendah sebagai berikut ini :
Jumlah node
Banyak data
Memerlukan waktu (detik)
1
8000
0.030182740058080526
2
8000
0.019227511978215261
3
8000
0.010307760217974646
Tabel 4.2.1 Tabel dengan menggunakan data sebanyak 8000
http://digilib.mercubuana.ac.id/
90
Percobaan
Jumlah
Banyak
Memerlukan waktu (detik)
ke
node
data
1
1
9000
0.03306399735083687100
2
1
9000
0.05357196316253976000
3
1
9000
0.03490001394675346100
4
1
9000
0.04870828985804109800
5
1
9000
0.07183793694639462000
6
1
9000
0.05356940756246331100
7
1
9000
0.03525305193397798600
8
1
9000
0.04943663606900372500
9
1
9000
0.04595006648014532400
10
1
9000
0.04911974157948861800
11
1
9000
0.03539981643552891900
12
1
9000
0.04916282170233898800
13
1
9000
0.03513658955489518100
14
1
9000
0.03463167586596682700
15
1
9000
0.05011642586759990100
16
1
9000
0.03466453359214938200
17
1
9000
0.04864549509875359900
18
1
9000
0.07664721245964756200
19
1
9000
0.04842352291598217600
20
1
9000
0.03482371100835735000
Percobaan
Jumlah
Banyak
Memerlukan waktu (detik)
ke
node
data
1
2
9000
0.02026238057078444400
2
2
9000
0.02195871817457373300
3
2
9000
0.02060049324791180000
4
2
9000
0.02139541090582497400
5
2
9000
0.02178869946692429900
6
2
9000
0.02468928279085957900
7
2
9000
0.02235585621383506800
http://digilib.mercubuana.ac.id/
91
8
2
9000
0.02180794686682929800
9
2
9000
0.02278058219599188300
10
2
9000
0.01300803514823201100
11
2
9000
0.02362875099788652700
12
2
9000
0.04686421343649271900
13
2
9000
0.02301026784516579900
14
2
9000
0.02291210610201233100
15
2
9000
0.02177137680519081200
16
2
9000
0.02298973728647979400
17
2
9000
0.02464180586866859800
18
2
9000
0.02071212817099876700
19
2
9000
0.02201389405854570200
20
2
9000
0.02184323376968677600
Percobaan
Jumlah
Banyak
Memerlukan waktu (detik)
Ke
node
data
1
3
9000
0.02195117378841860000
2
3
9000
0.02009660377333239000
3
3
9000
0.02109249854533554800
4
3
9000
0.02010083898396151200
5
3
9000
0.02126298622351896500
6
3
9000
0.02130083898396151200
7
3
9000
0.02111029203706493700
8
3
9000
0.02127774238419988300
9
3
9000
0.02129442326190655900
10
3
9000
0.02135537262188336200
11
3
9000
0.02492828185035250000
12
3
9000
0.02234582538584618000
13
3
9000
0.02163702282246049400
14
3
9000
0.02140477368220672400
15
3
9000
0.02113966128823631000
16
3
9000
0.02119690428571630000
http://digilib.mercubuana.ac.id/
92
17
3
9000
0.02101238728384232700
18
3
9000
0.02022769975176197500
19
3
9000
0.02123283232958783600
20
3
9000
0.02118663913029195100
Tabel 4.3 Tabel hasil percobaan dengan data sebanyak 9000
Dari 20 kali melakukan running program dengan data sebanyak 9000 dengan menggunakan 1 PC. 2 PC & 3 PC sebanyak 20 kali maka dapat diambil nilai perbandingan rata-rata dari hasil percobaan dengan data tersebut dengan setiap jumlah node yang digunakan dengan nilai rata-rata sebagai berikut ini :
Jumlah node
Banyak data
Memerlukan waktu (detik)
1
9000
0.03306399735083687100
2
9000
0.02026238057078444400
3
9000
0.02010660377333239000
Tabel 4.3.1 Tabel dengan menggunakan data sebanyak 9000
Pengambilan nilai data dari setiap jumlah PC yang digunakan sebanyak 1 PC, 2 PC & 3 PC dengan jumlah data sebanyak 7000, 8000 dan 9000 dengan 20 kali pengulangan untuk setiap jumlah PC yang dipakai, didapatkan nilai yang paling terendah untuk mengetahui perbedaan overhead pada jumlah komputer yang dipakai dengan banyak data yang digunakan.
http://digilib.mercubuana.ac.id/
93
Dari percobaan menggunakan jumlah data sebanyak 7000 terlihat perbedaan waktu pengerjaan dalam menyelesaikan proses penghitungan dengan jumlah data yang dimasukkan. dengan menggunakan 1 PC dengan jumlah data sebanyak 7000 terlihat
bahwa
1
PC
mampu
menyelesaikan
dengan
waktu
sebesar
0,02713098768072086400. sedangkan waktu yang diperlukan untuk mengerjakan data sebanyak 7000 dengan menggunakan 2 PC membutuhkan waktu sebesar 0,02072263389571162400 akan mempercepat waktu dengan menggunakan 2 PC sebesar 0,00640835378500924 dalam proses pengerjaannya. begitu pula jika proses tersebut dilakukan dengan menggunakan 3 PC akan lebih mempersingkat waktu
yang
digunakan
0,01363040763499157000.
ini
untuk berarti
proses dapat
pengerjaannya
mengurangi
waktu
yaitu dengan
menggunakan 2 PC sebesar 0,007092226260720054. begitu pula jika data yang digunakan lebih besar dari 8000 data. jika kita melihat tabel dengan jumlah data sebanyak 8000 dari tabel tersebut menunjukkan bahwa dengan menggunakan 1 PC proses yang dibutuhkan untuk mengerjakan data sebanyak 8000 memerlukan waktu sebesar 0,030182740058080526. sedangkan dengan menggunakan 2 PC hanya memerlukan waktu sebanyak 0,019227511978215261 tentu proses ini lebih cepat dibanding dikerjakan dengan 1 PC dengan percepatan waktu sebesar 0,010955228079865265 tetapi jika dikerjakan dengan menggunakan 3 PC akan lebih cepat dibandingkan dengan 2 PC. proses pengerjaannya dengan jumlah data sebanyak 8000 hanya memerlukan waktu sebesar 0,010307760217974646. yang mempercepat waktu tempuh pengerjaan dibandingkan dengan menggunakan 2 PC. dengan waktu tempuh yang lebih cepat dan mempersingkat proses pengerjaan penghitungan dibandingkan 2 PC maka akan mempersingkat waktu sebanyak 0,008919751760240615 jika proses pengerjaan data sebanyak 8000 data tersebut dikerjakan dengan menggunakan 3 PC.
http://digilib.mercubuana.ac.id/
94
4.16
P Pemantaua an Beban Processor P
Pada saat program dijalankan d dengan MP PI. maka beban b kerjaa dari prosessor akan lanngsung dibaagi kepada masing-maasing node yang terhubbung. Beriku ut ini adalahh gambar beban prosessor di node 1 dalam peercobaan deengan satu noode sampai dengan tigaa node :
G Gambar 4.669 Beban CPU C node1 dengan d 1 noode
G Gambar 4.770 Beban CPU C node1 dengan d 2 noode
http://digilib.mercubuana.ac.id/
95
G Gambar 4.771 Beban CPU C node1 dengan d 3 noode
mantauan beeban prosessor pada noode 1 Beerikut ini addalah tabell hasil pem sampai noode 3 : Node e ke Jumlah
1
2
3
1
0 ‐ 36%
0 ‐ 3%
0 ‐ 3% %
2
0 ‐ 27%
0‐17%
0 ‐ 3% %
3
0 ‐ 22%
0 ‐ 7%
0 ‐ 25%
Node
T Tabel 4.4 Tabel T Hasil pemantauaan beban kerja prosesoor
auan Beban n Kerja Pro osesor 4.17 Analisa Hasiil Pemanta
D tabel 4.78 meneran Dari ngkan bahw wa apabila no ode 1 menjaalankan proogram MPI menggunak m kan 1 node. maka bebaan prosesor mencapai 0% sampai 36% sedanggkan node lain yangg tidak ikuut menjalannkan progrram MPI beban b prosessor berada pada p 0% sam mpai dengann 3%. N Node 1 menngalami pennurunan bebban prosesoor saat menjjalankan progam MPI menggunaka m an 2 node dengan beeban prosessor pada noode 1 yaituu 0% hinggaa 27%. Sedaangkan padaa node 2 meencapai 0% sampai denngan 17%.
http://digilib.mercubuana.ac.id/
96
Pada saat progam MPI dijalankan dengan menggunakan 3 node yaitu pada node 1. node 2 dan node 3. pada node 1 mengalami penurunan beban prosesor kembali yaitu pada 0% hingga 22%. Sedangkan pada node 2 juga mengalami penurunan mencapai 0% hingga 7% dan pada node 3 mencapai 0% hingga 25%.
http://digilib.mercubuana.ac.id/