1. PENDAHULUAN 1.1. LATAR BELAKANG MASALAH

dokumen-dokumen yang mirip
BAB I PENDAHULUAN. ada dua pendekatan yang dapat digunakan, pendekatan yang pertama adalah

1. BAB I PENDAHULUAN. efek. Penggunaan visual efek untuk film di sebabkan lebih mudah di arahkan dan

BAB I PENDAHULUAN 1.1 Latar Belakang

Implementasi AES-ECB 128-bit untuk Komputasi Paralel pada GPU menggunakan Framework NVIDIA CUDA

Analisis Kinerja Matrix Multiplication Pada Lingkungan Komputasi Berkemampuan Tinggi (Cuda Gpu)

Nama : Reza Alfian Firdiansyah NPM : Jurusan : Sistem Informasi Pembimbing : Prof. Dr-Ing. Adang Suhendra. SSi.,Skom.,MSc

KOMPUTASI PARALEL UNTUK SEGMENTASI CITRA DIGITAL DENGAN PARTICLE SWARM OPTIMIZATION

UKDW BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Tsunami ini merupakan kejadian alam yang dipengaruhi oleh adanya aktifitas

BAB I PENDAHULUAN. Merancang aplikasi Paralel Processing yang diimplementasikan dengan penggunaan Computer-Unified-Device-Architecture (CUDA).

BAB III LANDASAN TEORI

BAB I PENDAHULUAN. piksel yang memiliki karakteristik tersebut. pendekteksian tepi. Salah satu metode yang ada adalah active contour yang

BAB I PENDAHULUAN. penggunaan teknologi dalam menunjang kehidupan sehari - hari. berdasarkan data yang dihimpun oleh Gartner International Data

BAB I PENDAHULUAN. dengan alat medis seperti Computed Tomography (CT) scan atau Magnetic

SIMULASI PERAMBATAN GELOMBANG SUARA DENGAN METODE STAGGERED GRID FINITE DIFFERENCE TIME DOMAIN MENGGUNAKAN ARSITEKTUR CUDA GPU

PROSEDUR PARALELISASI PERKALIAN MATRIKS PADA GRAPHICS PROCESSING UNIT (GPU)

SEGMENTASI CITRA MENGGUNAKAN LEVEL SET UNTUK ACTIVE CONTOUR BERBASIS PARALLEL GPU CUDA

PENGANTAR KOMPUTASI MODERN

BAB 1 PENDAHULUAN. Web caching server mempunyai peranan penting dalam menangani trafik web

Pendeteksian Kemacetan Lalu Lintas dengan Compute Unified Device Architecture (CUDA)

ARSITEKTUR DAN ORGANISASI KOMPUTER. NVIDIA SLI (Scalable Link Interface) Disusun Oleh: Nim : Nama : Ikhlas Adi Putra Kelas : 21/Pagi

BAB II DASAR TEORI GPU Computing

BAB IV PENGUJIAN DAN ANALISIS

BAB IV PENGUJIAN DAN ANALISIS

BAB I PENDAHULUAN. Keamanan dapat menjadi sebuah ketidak nyamanan. Namun, di zaman yang

PARALELISASI TRANSFORMASI WAVELET DISKRIT MENGGUNAKAN ARSITEKTUR CUDA PADA GRAPHIC PROCESSING UNIT UNTUK DE-NOISING CITRA

BAB II LANDASAN TEORI. informasi menjadi sebuah teks yang tidak dapat dibaca (Ferguson dkk, 2010).

Analisis Perbandingan Komputasi GPU dengan CUDA dan Komputasi CPU untuk Image dan Video Processing

UKDW BAB 1 PENDAHULUAN

Paralelisasi Transformasi Fourier pada Arsitektur General Purpose Graphic Processing Unit Untuk Klasifikasi Alat Musik Dengan Instrumen Solo

PARALELISASI PERKALIAN MATRIKS SPARSE VEKTOR DENGAN CUBLAS

1. PENDAHULUAN 1.1 Latar Belakang

Sistem Operasi dalam bahasa Inggrisnya disebut Operating System, atau biasa di singkat dengan OS.

BAB I PENDAHULUAN 1.1 Latar Belakang

Deteksi Kebakaran pada Video Berbasis Pengolahan Citra dengan Dukungan GPU

BAB I PENDAHULUAN 1.1 Latar Belakang

OPTIMASI PROSES RENDERING OBJEK GAME 3D MENGGUNAKAN PEMROGRAMAN CUDA PADA GAME SANDBOX CRAFT

BAB I PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II TINJAUAN PUSTAKA & LANDASAN TEORI

3.2.1 Flowchart Secara Umum

Cache Memori (bagian 3)

BAB 1 PENDAHULUAN Pengantar

DI SUSUN OLEH AGUNG SEPTIANSYAH NIM : TEKNIK INFORMATIKA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

TESIS VISUALISASI FLUIDA SATU DAN DUA FASE DENGAN PEMROGRAMAN PARALEL GPU CUDA. ARIFIYANTO HADINEGORO No. Mhs.: /PS/MTF

Nama : Muhamad Ridho Saputra NIM : Prodi : Tehnik Informatika Elearning bus

BAB I PENDAHULUAN. untuk mencegah informasi tersebut sampai pada pihak-pihak lain yang tidak

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Paralelisasi Transformasi Fourier Para Arsitektur General Purpose Graphic Processing Unit Untuk Klasifikasi Alat Musik Dengan Solo Instrumen

OPTIMISASI PUSTAKA UNTUK PERKALIAN MATRIKS MENGGUNAKAN ALGORITMA STRASSEN BERBASIS OPENCL

MENGENAL PROCESSOR CHIPSET PADA ANDROID

Pengertian Hardware dan Pengenalan Jenisnya

BAB I PENDAHULUAN. Citra digital adalah gambaran dari suatu objek yang bersifat analog berupa

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

UKDW BAB I PENDAHULUAN

BAB I PENDAHULUAN. di dalam suatu permasalahan sehingga dapat menghasilkan suatu hasil yang dapat

BAB I PENDAHULUAN. ingin merestorasi hasil karya seni lukisan dari zaman Mediterania dan Renaissance yang

BAB I PENDAHULUAN. negatif terutama bagi pemilik asli citra digital. Sisi positif dari kemudahan

BAB III LANDASAN TEORI. dalam bentuk sebuah tabel. Lingkungan semacam ini sering ditemui pada dunia

BAB I PENDAHULUAN. dalam kehidupan masyarakat sehari-hari. Dalam suatu kepentingan tertentu, citra (

BAB 1 PENDAHULUAN. Pengenalan pola adalah komponen esensial dalam kecerdasan buatan dan computer

TUGAS SISTEM OPERASI

BAB III PERANGKAT KERAS PEMROSESAN

BAB I PENDAHULUAN. I.1 Latar Belakang I-1

BAB II LANDASAN TEORI

BAB 1 PENDAHULUAN. Ilmu pengetahuan dan teknologi dewasa ini semakin berkembang pesat

BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah

BAB I PENDAHULUAN. untuk menyelesaikan masalah konkurensi pada sistem operasi. Mutual exclusion

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Pengantar

BAB I PENDAHULUAN. Pencarian jalur terpendek merupakan sebuah masalah klasik pada bidang

PARALELISASI DE-NOISING CITRA BERDASARKAN TRANSFORMASI WAVELET DISKRIT PADA GPU DENGAN ARSITEKTUR CUDA

BAB I PENDAHULUAN. kita sehari-hari. Aplikasi-aplikasi berbasis prosesor sudah sangat banyak tersedia

Bab I Pendahuluan. I.1 Latar Belakang

Fino Nurcahyo Nugrohoadi

1. BAB I PENDAHULUAN 1.1 Latar Belakang

Memilih Laptop Yang Baik Untuk Game

A-1 BAB I PENDAHULUAN

APLIKASI PERMAINAN HORROR GAME (STAY ALIVE) BERBASIS DEKSTOP MENGGUNAKAN BLENDER 3D DAN UNITY 3D Dimas Mapanji ELang 4IA24

BAB II TINJAUAN PUSTAKA. apapun yang melalui beberapa pengolahan berarti (Tse, 2012). Mencerahkan citra,

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

CACHE MEMORI (BAGIAN 3)

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. commerce atau online shop yang diinginkan kemudian melakukan registrasi. seperti cara transaksi pembayaran dan cara pengiriman.

Arsitektur & Organisasi Komputer Perkembangan Memory di Processor Intel

BAB I PENDAHULUAN. demikian maka dampak buruk akibat kondisi lingkungan yang kurang baik dapat

1BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

Mengenal Jenis-jenis VGA Komputer

SEGMENTASI CITRA PADA VIDEO DENGAN METODE LEVEL SET BERBASIS PEMROGRAMAN PARALEL GPU CUDA TUGAS AKHIR

BAB 1 PENDAHULUAN. dengan banyak cara seperti menggunakan jaringan LAN (Local Area Network) dengan

USUL PENELITIAN HIBAH BERSAING

BAB I PENDAHULUAN. sebuah kreasi baru, yang memiliki makna baru. dilakukan dengan mudah, yaitu dengan memilih objek (sasaran) pada sumber

BAB 1 PENDAHULUAN. kehandalannya. Komputer terus dikembangkan. Komputer dituntut memiliki kecepatan

MENGENAL NVIDIA VGA GeForce GTX 1080

4. Apa yang dimaksud dengan user mode?(nilai 3) Jawab: Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor.

Transkripsi:

1. PENDAHULUAN 1.1. LATAR BELAKANG MASALAH Pada saat ini, teknologi mengalami kemajuan yang sangat pesat, khususnya pada perkembangan komputer. Adapun salah satu teknologi yang mendukung cepatnya perhitungan dalam komputasi paralel dan juga dalam permasalahan grafik pada komputer. Dalam hal permasalahan tersebut pemrograman yang berbasis GPU (Graphic Processing Unit) dapat membantu mengatasinya. GPU adalah sebuah prossesor khusus untuk bagian grafis 3D dari microprocessor. GPU modern sangat efisien dalam memanipulasi komputer grafis dan struktur paralel. Pada PC, GPU biasanya terdapat di video card atau motherboard, lebih dari komputer desktop dan notebook mempunyai GPU yang terintegrasi, yang biasanya jauh berbeda daripada yang ada di video card [2]. GPU dipopulerkan oleh NVIDIA. NVIDIA Corporation adalah sebuah perusahaan produsen prosesor grafis, kartu grafis, dan media alatalat komunikasi untuk komputer, dan konsol permainan Sony Playstation3. Produk paling terkenal dari NVIDIA adalah seri GeForce yang digunakan untuk komputer [5]. NVIDIA juga mengembangkan sebuah teknologi yang bernama CUDA (Compute Unified Device Architecture). Arsitektur perangkat lunak ini menggunakan bahasa pemrograman C dna C++. CUDA (Compute Unified Device Architecture) adalah sebuah arsitektur perangkat keras dan perangkat lunak untuk mengeola komputasi secara paralel pada perangkat keras GPU. Setiap perangkat GPU berkemampuan CUDA dapat bertindak sebagai sebuah perangkat komputasi data paralel secara massal dengan jumlah memori yang besar [14]. CUDA merupakan pemrograman paralel yang terdiri dari tiga core atau inti, yaitu thread, shared memory, dan sinkronisasi. Pemanfaatan threads pada GPU inilah yang dapat mempercepat dalam perhitungan dengan melakukan pembagian tugas perhitungan tersebut dan 1

menyebarkan ke thread-thread lain untuk dilakukan komputasi pada masing-masing thread tersebut. Shared memory berfungsi untuk mempermudah penggunaan resource oleh thread yang melakukan komputasi hingga tidak perlu keluar block untuk mencari resource utama. Dalam hal tersebut, akan mengurangi waktu komputasi dan mempercepat proses pengiriman dan penggunaan resource. Sinkronisasi antar thread juga mengimplementasi proses komputasi, karena pada perhitungan yang dilakukan oleh threads akan dilakukan penggabungan dalam satu perhitungan [1]. Pada CUDA akan ada pendeklarasian fungsi kernel. Kernel adalah suatu perangkat yang menjadi bagian utama dalam melakukan pengerjaan untuk sebuah proses. Dengan menggunakan CUDA, maka pada tugas akhir ini dilakukan pengujian pada suatu kernel dan melakukan pembagian proses kedalam block dan thread yang ada di dalam GPU. Maka dari itu, dari segi pemanfaatan kemampuan dari CUDA yang sudah dijelaskan, diharapkan ada performansi waktu dalam perhitungan komputasi paralel dengan memanfaatkan kemampuan GPU. Dalam tugas akhir ini akan dilakukan analisis perkalian matriks secara paralel pada GPU secara eksplisit, yaitu dengan pembagian proses kedalam block, thread, dan kombinasi antara block dan thread. Adapun tujuan dari hal tersebut adalah untuk mempercepat melakukan perhitungan pada perkalian matriks dalam jumlah block dan thread yang akan ditentukan. Pada dasarnya, jumlah block dan thread tergantung pada kemampuan suatu GPU. Semakin tinggi spesifikasi suatu GPU, maka semakin banyak pula jumlah block dan thread pada suatu GPU tersebut. Kasus perkalian matriks dapat digunakan untuk berbagai penerapan dalam proses citra digital, penyelesaian program linier dan bidang-bidang lainnya. 2

1.2. PERUMUSAN MASALAH Berdasarkan latar belakang sebelumnya, maka terdapat beberapa rumusan permasalahan yang dapat diangkat dalam tugas akhir ini antara lain : 1. Bagaimana melakukan perkalian matriks dengan menggunakan GPU CUDA? 2. Bagaimana menjalankan fungsi kernel GPU CUDA secara eksplisit? 3. Bagaimana performansi waktu implementasi perkalian matriks dengan menggunakan fungsi jumlah block dan thread yang berbeda-beda? 1.3. BATASAN MASALAH Batasan masalah yang digunakan dalam penelitian tugas akhir ini adalah sebagai berikut : 1. Kasus yang dilakukan dengan menggunakan perkalian matriks persegi (n x n). 2. Bilangan pada matriks merupakan bilangan floating point dan random. 3. Perangkat komputer yang digunakan pada penelitian tugas akhir ini adalah sebagai berikut: GPU : NVIDIA GeForce GTX 670 CPU : Intel core i5 2500 Quad Core 1.4. TUJUAN PENELITIAN Tujuan dari tugas akhir ini adalah sebagai berikut : 1. Melakukan perkalian matriks dengan menggunakan GPU CUDA, 2. Menjalankan fungsi kernel dalam kasus perkalian matriks pada GPU CUDA secara eksplisit, 3. Mengetahui performansi implementasi waktu pada perkalian matriks dengan menggunakan jumlah block dan thread yang berbeda-beda. 3

1.5. METODOLOGI PENELITIAN Metodologi penelitian yang digunakan dalam penyelesaian tugas akhir ini adalah sebagai berikut : 1. Studi Literatur Melakukan pencarian referensi teori yang relevan atau sesuai dengan permasalahan yang ditemukan. Referensi tersebut berisikian tentang : GPU (Graphic Processing Unit) CUDA (Compute Unified Device Architecture) Kernel Block dan Thread ANOVA ONE & TWO WAY Referensi ini dicari dari buku, kumpulan artikel laporan penelitian, jurnal, dan situs-situs di internet. 2. Perancangan Algoritma Merancang algoritma pada kasus perkalian matriks, dan diikut sertakan untuk pemanggilan fungsi kernel untuk proses pembagian pada block dan thread. 3. Implementasi Perancangan Algoritma Mengimplementasi rancangan algoritma kasus perkalian matriks tersebut pada GPU NVIDIA CUDA. 4. Analisis Hasil Implementasi Sistem Menganalisis hasil implementasi dari kasus yang sudah dilakukan pada perancangan algoritma yang berupa performansi waktu dalam proses running. 5. Pengambilan kesimpulan dan penyusunan laporan Membuat kesimpulan dari hasil perancangan dan analisis yang telah dilakukan, yang kemudian disusun dalam bentuk laporan. 4

1.6. SISTEMATIKA PENULISAN Sistematika penulisan laporan tugas akhir ini disusun sesuai dengan rencana sebagai berikut: BAB 1 PENDAHULUAN Pada bab pertama ini akan dijelaskan latar belakang masalah, rumusan masalah, tujuan penelitian, metodologi penelitian, dan sistematika penulisan. BAB 2 DASAR TEORI Pada bab kedua ini akan dijelaskan uraian dasar teori dari pengumpulan teori yang berkaitan tentang GPU, CUDA, matriks, kernel, block dan thread, dan teori lain yang mendukung dengan penyelesaian tugas akhir. BAB 3 PERANCANGAN SISTEM Pada bab ketiga ini akan dijelaskan mengenai proses analisis perancangan dan implementasi mengenai parameter dan performansi yang akan dibangun. BAB 4 ANALISIS HASIL PENGUJIAN Pada bab keempat ini akan dijelaskan hasil dari analisis perancangan dan implementasi pada metode yang digunakan dalam sistem yang telah dibangun pada bab sebelumnya. BAB 5 PENUTUP Pada bab terakhir ini akan dijelaskan kesimpulan dari hasil uji analisa yang telah dilakukan, beserta saran-saran untuk pengembangan tugas akhir selanjutnya. 5

No. 1.7. RENCANA KEGIATAN Rencana kegiatan yang akan dilakukan dalam penyelesaian tugas akhir ini dijadwalkan dengan representasi tabel berikut : Bulan Bulan Bulan Bulan Bulan Kegiatan ke-1 ke-2 ke-3 ke-4 ke-5 Bulan ke-6 1 Studi literatur 2 Pengumpulan data 3 Perancangan Algoritma 4 Implementasi Algoritma 5 Analisis implementasi hasil 6 Pembuatan laporan Tabel 1.1. Tabel Rencana Kegiatan 6