DIGITAL INFORMATION & SYSTEM CONFERENCE 2O1O Analisis Performansi Pengolahan Paralel Menggunakan Compute Unified Device Architecture (CUDA) 'program Studireknik,^::',"Yilirv"'ilffii"1ir""',ffi&:[ffi:':"i""1%,kutra No. 2044 Bandung 40 125, sriyan i.violina@widyatama. ac.id ' Program StudiTeknik lnformatika STIIS Bandung, Jalan Clsangkuy No. Bandung, l_ovyawan_h @yahoo. com ABSTRAK Saat ini banyak aplikasi yang membutuhkan pengolahan sejumlah besar data dalam waktu yang cepat. Disisi lain para pengembang software juga diuntungkan oleh perkembangan hardware yang pesat dimana kecepatan prosesor semakin cepat sementara harga semakin turun. Tantangannya adalah bagaimana 'memanfaatkan momen tersebut dengan mengembangkan aplikasi pengolahan parallel yang jalan di prosesor multi-core, dengan harapan pengolahan data menjadi jauh lebih cepat. CUDA merupakan salah satu platform software yang memanfaatkan Graphics Processing Units (GPU) yang ada di setiap workstation untuk melakukan perhitungan numerik.Paper ini bertujuan untuk mengimplementasikan algoritma standar menggunakan CUDA dan menganalisis perfomansi pemrograman paralel dibandingkan dengan pemrograman secara serial. Metode yang digunakan untuk menganalisis adalah uji beda statistika untuk melihat apakah perbedaan dari keduanya signifikan. Parameter performansi yang dibandingkan adalah kec,epatan proses dalam satuan nanodetik. Hasil pengamatan menunjukkan bahwa perbedaan kecepatan antara pemrograman parallel menggunakan CUDA dan pernrograman serial untuk algoritma yang diujikan adalah signifikan. Kata kunci : pengolahan parallel, CUDA 1. Pendahuluan Saat ini banyak aplikasi yang membutuhkan pengolahan sejumlah besar data dalam waktu yang cepat. Disisi lain para pengembang software juga diuntungkan oleh perkembangan hardware yang pesat,dimana kecepatan prosesor semakin cepat sementara harga semakin turun. Tantangannya adalah bagaimana memanfaatkan mornen tersebut dengan mengembangkan aplikasi pengolahan parailel yang jalan di prosesor multi-core, dengan harapan pengolahan data menjadijaqh lebih cepat. CUDA merupakan salah satu platform software yang memanfaatkan Graphics Processing Units (GPU) yang ada di setiap workstation untuk melakukan perhitungan numerik Paper ini bertujuan irntufi mengimplgmentasikan algoritma standar menggunakan CUDA dan menganalisis perfomansi pemrograman paralel dibandingkan dengan pemrograrnan secara serial. 2. Pembahasan 2.1 Deskripsi Permasalahan Eksperimen ini mengimplementasikan versi parallel CUDA dari fungsi perkalian matrix general dari Basic Linear Subroutine Eksperimen dilakukan untuk nilai N yang bervariasi yaitu : 16, 32,64, 100, 200, 400, 800, '1600, dan dilakukan analisis hasil perbandingan eksekusi serial pada host. Untuk eksperimen ini ditentukan parameter ukur waktu meggunakan clockQ dan clock3eftimeQ. Perbedaan keduanya adalah pada satuan yang digunakan, clock$ menggunakan kilo detik, sedangkan timeO menggunakan detik. Dengan demikian untuk clock agar mendapat nilainya harus dibagi dengan konstanta CLOCKS PERiSEG.-rUntuk' menentukan apakah hasil percobaan membefikan fts5ll berupa perbedadn antara kedua program cukup signifikan, digunakan analisis t-test. r- I int n, float alpha, const ffoat *A, const float *8, float beta, float *C 81