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

Ukuran: px
Mulai penontonan dengan halaman:

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

Transkripsi

1 Pendeteksian Kemacetan Lalu Lintas dengan Compute Unified Device Architecture (CUDA) LAPORAN TUGAS AKHIR Disusun sebagai syarat kelulusan tingkat sarjana oleh: Muhammad Ismail Faruqi / PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2007

2 Lembar Pengesahan Program Studi Sarjana Informatika Pendeteksian Kemacetan Lalu Lintas dengan Compute Unified Device Architecture (CUDA) Tugas Akhir Program Studi Sarjana Informatika Oleh Muhammad Ismail Faruqi / Telah disetujui dan disahkan sebagai laporan Tugas Akhir di Bandung, pada tanggal 26 September 2007 Pembimbing I Riza Satria Perdana, S.T., M.T. NIP i

3 ABSTRAK Kemacetan lalu lintas merupakan permasalahan yang sangat merugikan. Oleh karena itu, usaha sedikit saja dalam mengatasi kemacetan akan menyelamatkan dari kerugian materiil dalam jumlah besar. Salah satu cara untuk mengatasinya adalah dengan membuat sistem informasi kemacetan lalu lintas bagi pengguna jalan raya. Dengan sistem ini, pengguna jalan diharapkan mengalihkan diri dari jalan yang macet ke jalan yang lebih lengang. Dalam Tugas Akhir ini, diusulkan sebuah sistem informasi kemacetan lalu lintas otomatis. Sistem ini mendeteksi kemacetan dengan melakukan perhitungan ratarata kecepatan seluruh kendaraan yang berada pada sebuah ruas jalan. Kecepatan kendaraan sendiri dianggap sama dengan kecepatan telepon seluler yang ada di dalamnya, dengan asumsi setiap kendaraan memiliki minimal sebuah telepon seluler. Perhitungan rata-rata kecepatan telepon seluler diimplementasikan dengan Compute Unified Device Architecture (CUDA). CUDA adalah sebuah framework untuk melakukan komputasi dengan Graphic Processing Unit (GPU). CUDA digunakan untuk mengakselerasi perhitungan rata-rata kecepatan telepon seluler dengan memindahkan perhitungan dari CPU ke GPU. Pergerakan telepon seluler sendiri disimulasikan oleh modul Mobile Tracker Simulator. Hasil pengujian menunjukkan bahwa CUDA dapat digunakan untuk mengakselerasi perhitungan kemacetan. Untuk ukuran sumber data yang besar (sekitar buah), CUDA dapat mengakselerasi perhitungan rata-rata kecepatan sampai 3x lipat dibandingkan dengan implementasi pada CPU. Hasil perhitungan CUDA sendiri memiliki akurasi yang sama dengn CPU. Kata kunci: kemacetan lalu lintas, kecepatan, telepon seluler, CUDA ii

4 DAFTAR ISI ABSTRAK... ii DAFTAR ISI... iii DAFTAR GAMBAR... vi DAFTAR TABEL... vii DAFTAR ALGORITMA... ix DAFTAR LISTING CODE... x DAFTAR ISTILAH... xi BAB I PENDAHULUAN... I Latar Belakang... I Rumusan Masalah... I Tujuan... I Ruang Lingkup dan Batasan Masalah... I Asumsi... I Metodologi... I-5 BAB II DASAR TEORI... II Pergerakan Telepon Seluler Sebagai Sumber Data... II Teori Graf... II Jenis Graf... II Implementasi Graf... II Stream Programming... II Kemampuan Komputasi GPU... II Compute Unified Device Architecture (CUDA)... II Contoh Komputasi pada CUDA: Parallel Scan... II-8 BAB III ANALISIS... III Analisis AntiJam... III Fungsi Utama AntiJam... III Analisis Modul Mobile Tracker Simulator (MTS)... III Definisi Simulasi Pergerakan Telepon Seluler... III Parameter Simulasi... III Diagram Use Case MTS... III Diagram Kelas MTS... III-8 iii

5 3.3 Analisis Modul Traffic Pool (TP)... III Diagram Use Case TP... III Diagram Kelas TP... III Representasi Data... III Analisis Modul Congestion Analyzer (CA)... III Prinsip Pendeteksian Kemacetan... III Diagram Use Case CA... III Diagram Kelas CA... III Analisis Modul Congestion List (CL)... III Diagram Use Case CL... III Diagram Kelas CL... III Analisis Modul Visual Representation (VR)... III Diagram Use Case VR... III Diagram Kelas VR... III-18 BAB IV PERANCANGAN... IV Perancangan Mobile Tracker Simulator (MTS)... IV Perancangan Input MTS... IV Perancangan Output MTS... IV Perancangan Protokol MTS... IV Perancangan Modul Traffic Pool (TP)... IV Perancangan Modul Congestion Analyzer (CA)... IV Perancangan Server... IV Proses Pendeteksian Kemacetan dengan Stream Computing pada CUDA... IV Perancangan Protokol CA... IV Perancangan Input CA... IV Perancangan Output CA... IV Perancangan Modul Congestion List (CL)... IV Perancangan Input CL... IV Perancangan Server... IV Perancangan Output CL... IV Perancangan Modul Visual Representation (VR)... IV Perancangan User Interface VR... IV Keterhubungan Rancangan UI dengan Use Case... IV-11 iv

6 4.5.3 Perancangan Input VR... IV Perancangan Proses VR... IV Perancangan Output VR... IV-12 BAB V IMPLEMENTASI DAN PENGUJIAN... V Implementasi... V Hardware yang Digunakan... V Implementasi Modul MTS... V Lingkungan Implementasi Modul TP... V Lingkungan Implementasi Modul CA... V Lingkungan Implementasi Modul VR... V Lingkungan Implementasi Modul CL... V Pengujian... V Pengujian AntiJam Sebagai Prototipe Sistem Pendeteksi Kemacetan Lalu Lintas dengan Sumber Data Pergerakan Telepon Seluler... V Pengujian Pendeteksi Kemacetan dengan Perhitungan Kecepatan Rata-rata Seluruh Telepon Seluler pada Sebuah Ruas Jalan... V Pengujian untuk Menentukan Kesesuaian CUDA dalam Mendeteksi Kemacetan... V-8 BAB VI KESIMPULAN DAN SARAN... VI Kesimpulan... VI AntiJam sebagai Sistem Untuk Mendeteksi Kemacetan Lalu Lintas.... VI Kesesuaian CUDA untuk Mendeteksi Kemacetan... VI Saran... VI Saran Untuk Pengembangan AntiJam... VI Saran Untuk Pengembangan Aplikasi Paralel dengan CUDA... VI-2 DAFTAR REFERENSI... xiii v

7 DAFTAR GAMBAR Gambar I-1: Rancangan arsitektur sistem pendeteksi kemacetan... I-4 Gambar II-1: Stream programming dalam taksonomi parallel programming... II-4 Gambar II-2: Peningkatan kecepatan GPU... II-5 Gambar II-3: Hirarki memori pada CUDA... II-7 Gambar II-4: Thread dan thread block... II-8 Gambar II-5: Melakukan scan pada array 8 elemen dengan algoritma naive parallel scan... II-12 Gambar II-6: Ilustrasi dari fase reduksi (up-sweep) algoritma scan yang efisien II-14 Gambar II-7: Ilustrasi fase down-sweep dari algoritma parallel-sum yang workefficient. Perhatikan bahwa langkah pertama me-nol-kan elemen terakhir array II-15 Gambar II-8: Padding sederhana diterapkan pada alamat memori dapat menghilangkan konflik bank berderajat tinggi pada algoritma berbasis tree seperti scan. Diagram bagian atas menunjukkan pengalamatan tanpa padding dan konflik bank yang dihasilkan. Bagian bawah menunjukkan pengalamatan dengan padding tanpa konflik bank.... II-19 Gambar II-9: Algoritma untuk melakukan scan pada array berukuran besar... II-21 Gambar III-1: Arus Informasi AntiJam... III-2 Gambar III-2: Arsitektur AntiJam yang diimplementasikan dalam Tugas Akhir III-4 Gambar III-3: Contoh simulasi... III-5 Gambar III-4: Diagram use case MTS... III-7 Gambar III-5: Diagram kelas MTS... III-8 Gambar III-6: Diagram use case TP... III-9 Gambar III-7: Diagram kelas TP... III-10 Gambar III-8: Array of edge (merah), setiap edge berisi array of vehicle (biru) III-12 Gambar III-9: Diagram use case CA... III-12 Gambar III-10: Diagram kelas CA... III-13 Gambar III-11: Diagram use case CL... III-14 Gambar III-12: Diagram kelas CL... III-15 Gambar III-13: Diagram use case VR... III-16 Gambar III-14 : Diagram kelas VR... III-18 Gambar IV-1: Statechart diagram CA... IV-4 Gambar IV-2: Tampilan Pembuka AntiJam... IV-9 Gambar IV-3: Tampilan VR default... IV-9 Gambar IV-4: Dialog untuk memposisikan viewport dengan tepat... IV-10 Gambar IV-5: Dialog untuk mengatur ukuran viewport dengan tepat... IV-10 Gambar IV-6: Dialog untuk mengatur setting Congestion Analyzer... IV-10 Gambar IV-7: Dialog untuk melihat kemacetan yang berhasil dideteksi... IV-11 Gambar IV-8: Dialog untuk menambah data kemacetan secara manual... IV-11 Gambar V-1: Grafik perbandingan akselerasi GPU vs CPU... V-9 vi

8 DAFTAR TABEL Tabel II-1: Perbedaan pendeteksian kecepatan kendaraan dengan sensor dan telepon seluler... II-1 Tabel II-2: Jenis graf... II-2 Tabel II-3: Framework untuk stream programming pada GPU... II-4 Tabel III-1: Parameter Simulasi... III-6 Tabel III-2: Deskripsi use case MTS... III-7 Tabel III-3 : Deskripsi aktor MTS... III-7 Tabel III-4: Deskripsi kelas pada MTS... III-8 Tabel III-5: Deskripsi use case TP... III-9 Tabel III-6 : Deskripsi aktor TP... III-9 Tabel III-7: Deskripsi kelas pada TP... III-10 Tabel III-8: Deskripsi use case CA... III-13 Tabel III-9: Deskripsi aktor CA... III-13 Tabel III-10: Deskripsi kelas pada CA... III-14 Tabel III-11: Deskripsi use case CL... III-14 Tabel III-12: Deskripsi aktor CL... III-15 Tabel III-13: Deskripsi kelas pada CL... III-15 Tabel III-14: Definisi use case modul Visual Representation... III-16 Tabel III-15: Deskripsi aktor MTS... III-17 Tabel III-16: Deskripsi kelas pada MTS... III-18 Tabel IV-1: Paket data output modul MTS... IV-2 Tabel IV-2: Thread pada Traffic Pool... IV-2 Tabel IV-3: Thread pada Congestion Analyzer... IV-3 Tabel IV-4: Shared object pada Congestion Analyzer... IV-4 Tabel IV-5: Paket data output modul Congestion Analyzer... IV-6 Tabel IV-6: Notifikasi kemunculan / update kemacetan, output modul Congestion List... IV-7 Tabel IV-7: Notifikasi delete kemacetan, output modul Congestion List... IV-8 Tabel IV-8: Keterhubungan rancangan UI dengan use case pada VR... IV-11 Tabel IV-9: Output pada VR... IV-12 Tabel V-1: Hardware yang digunakan dalam Tugas Akhir... V-1 Tabel V-2: Library yang digunakan untuk implementasi MTS... V-2 Tabel V-3: Implementasi properti pada graf... V-2 Tabel V-4: Library modul Traffic Pool... V-3 Tabel V-5: Library modul Congestion Analyzer... V-3 Tabel V-6: Library modul Visual Representation... V-4 Tabel V-7: Library modul Congestion List... V-4 Tabel V-8: Hasil pengujian AntiJam (per modul) sebagai prototipe sistem pendeteksi kemacetan... V-5 Tabel V-9: Parameter simulasi untuk ruas jalan yang digunakan dalam menguji metode pendeteksian kemacetan... V-7 Tabel V-10: Kriteria kemacetan yang digunakan untuk menguji metode pendeteksian kemacetan... V-7 Tabel V-11: Hasil yang diharapkan dari metode pendeteksian kemacetan... V-7 vii

9 Tabel V-12: Hasil pengujian untuk metode pendeteksian kemacetan... V-8 Tabel V-13: Hasil pengujian dengan jumlah handset yang sama tiap ruas jalan V-9 viii

10 DAFTAR ALGORITMA Algoritma II-1: Algoritma paralel scan yang tidak efisien... II-11 Algoritma II-2: Versi double buffer dari parallel scan... II-12 Algoritma II-3: fase reduksi (up-sweep) dari algoritma scan yang work-efficient II-14 Algoritma II-4: Fase down-sweep dari algoritma parallel-sum yang work-efficient... II-15 Algoritma III-1: Pendeteksian kemacetan secara sekuensial... III-12 Algoritma IV-1: Pendeteksian kemacetan secara paralel... IV-5 ix

11 DAFTAR LISTING CODE Listing Code II-1: Algoritma sekuensial scan... II-10 Listing Code II-2: Kode CUDA C untuk algoritma naïve scan. Versi ini hanya dapat menangani array yang besar maksimumnya sama dengan jumlah maksimum thread dalam sebuah thread block... II-13 Listing Code II-3: Kode CUDA untuk algoritma parallel scan yang work-efficient... II-16 Listing Code II-4: Macro CONFLICT_FREE_OFFSET... II-18 Listing Code II-5: Perubahan pada blok A... II-18 Listing Code II-6: Perubahan pada blok B dan D... II-20 Listing Code II-7: Perubahan pada blok C... II-20 Listing Code II-8: Perubahan pada blok E... II-20 x

12 DAFTAR ISTILAH No. Istilah Arti 1. CUDA Compute Device Unified Architecture, sebuah framework untuk melakukan stream computing pada GPU nvidia seri G8x. 2. Device Istilah untuk GPU dalam CUDA. 3. Execution configuration Parameter yang diberikan ketika melakukan invokasi kernel pada CUDA. Parameter ini berisi jumlah thread per block dan jumlah thread block. 4. Global Memory Memori yang dapat diakses oleh seluruh multiprocessor pada device. Pada GPU yang digunakan dalam Tugas Akhir ini, besar global memory adalah 320MB. 5. GPU Graphic Processing Unit, peripheral yang bertugas melakukan proses penggambaran objek 3D ke layar. 6. Grid of thread blocks Hirarki memori paling atas dalam sebuah komputasi pada CUDA. Kernel beroperasi pada satu grid yang terdiri dari banyak thread block. 7. Host Istilah untuk sistem di luar GPU. 8. Kernel Program yang berjalan pada stream processor CUDA. 9. Multiprocessor Stream processor yang dikelompokkan. Pada GPU G8x, satu multiprocessor terdiri atas 8 stream processor. 10. PDU (Protocol Data Unit) Satuan data elementer yang digunakan dalam sebuah protokol tertentu. 11. Shared Memory Memori yang hanya dapat diakses oleh stream processor dalam satu multiprocessor. Setiap multiprocessor memiliki shared memory sebesar 16KB. xi

13 No. Istilah Arti 12. Stream Processor Unit komputasi terkecil pada GPU G Thread (CUDA) Unit komputasi yang dijalankan oleh sebuah stream processor. Programmer dapat membuat thread sebanyak mungkin dalam sebuah komputasi. 14. Thread Block Hirarki memori di bawah grid. Sebuah thread harus masuk dalam sebuah thread block. Sebuah thread block berisi maksimal 512 thread. Seluruh thread dalam thread block yang sama memiliki shared memory yang sama. 15. Traffic Pool Observers Alamat IP yang akan dikirimkan update data modul Traffic Pool. 16. Warp of thread Sebuah thread akan dijalankan dalam sebuah warp beserta thread lainnya. Pada GPU G80, satu thread warp terdiri atas 32 thread. xii

BAB IV PERANCANGAN. 4.1 Perancangan Mobile Tracker Simulator (MTS)

BAB IV PERANCANGAN. 4.1 Perancangan Mobile Tracker Simulator (MTS) IV-1 BAB IV PERANCANGAN Bab ini akan menjelaskan perancangan AntiJam. Pembahasan perancangan pada bab ini akan diorganisasikan menjadi per-modul. Supaya pembahasan dalam Tugas Akhir ini ringkas dan padat,

Lebih terperinci

BAB II DASAR TEORI. 2.1 Pergerakan Telepon Seluler Sebagai Sumber Data

BAB II DASAR TEORI. 2.1 Pergerakan Telepon Seluler Sebagai Sumber Data II-1 BAB II DASAR TEORI Bab ini memuat beberapa dasar teori yang mendukung dalam pengerjaan Tugas Akhir, serta penjelasan mengenai berbagai metode yang digunakan untuk menyelesaikan permasalahan dalam

Lebih terperinci

KOMPUTASI PARALEL UNTUK SEGMENTASI CITRA DIGITAL DENGAN PARTICLE SWARM OPTIMIZATION

KOMPUTASI PARALEL UNTUK SEGMENTASI CITRA DIGITAL DENGAN PARTICLE SWARM OPTIMIZATION KOMPUTASI PARALEL UNTUK SEGMENTASI CITRA DIGITAL DENGAN PARTICLE SWARM OPTIMIZATION SKRIPSI Diajukan Untuk Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika Agustinus Kristiadi

Lebih terperinci

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

BAB I PENDAHULUAN. Merancang aplikasi Paralel Processing yang diimplementasikan dengan penggunaan Computer-Unified-Device-Architecture (CUDA). BAB I PENDAHULUAN 1.1. Tujuan Merancang aplikasi Paralel Processing yang diimplementasikan dengan penggunaan Computer-Unified-Device-Architecture (CUDA). 1.2. Latar Belakang Banyak Central Processing Unit

Lebih terperinci

1. PENDAHULUAN 1.1. LATAR BELAKANG MASALAH

1. PENDAHULUAN 1.1. LATAR BELAKANG MASALAH 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

Lebih terperinci

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

SIMULASI PERAMBATAN GELOMBANG SUARA DENGAN METODE STAGGERED GRID FINITE DIFFERENCE TIME DOMAIN MENGGUNAKAN ARSITEKTUR CUDA GPU TESIS SIMULASI PERAMBATAN GELOMBANG SUARA DENGAN METODE STAGGERED GRID FINITE DIFFERENCE TIME DOMAIN MENGGUNAKAN ARSITEKTUR CUDA GPU ARIEF BUDIMAN No. Mhs. : 105301460/PS/MTF PROGRAM STUDI MAGISTER TEKNIK

Lebih terperinci

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

SEGMENTASI CITRA MENGGUNAKAN LEVEL SET UNTUK ACTIVE CONTOUR BERBASIS PARALLEL GPU CUDA HALAMAN JUDUL TESIS SEGMENTASI CITRA MENGGUNAKAN LEVEL SET UNTUK ACTIVE CONTOUR BERBASIS PARALLEL GPU CUDA LIANITA FEBRIHANI No. Mhs : 125301846/PS/MTF PROGRAM STUDI MAGISTER TEKNIK INFORMATIKA PROGRAM

Lebih terperinci

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

Paralelisasi Transformasi Fourier pada Arsitektur General Purpose Graphic Processing Unit Untuk Klasifikasi Alat Musik Dengan Instrumen Solo Paralelisasi Transformasi Fourier pada Arsitektur General Purpose Graphic Processing Unit Untuk Klasifikasi Alat Musik Dengan Instrumen Solo Ridwan Rismanto 5109201049 DOSEN PEMBIMBING Dr. Nanik Suciati,

Lebih terperinci

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

BAB I PENDAHULUAN. Tsunami ini merupakan kejadian alam yang dipengaruhi oleh adanya aktifitas BAB I PENDAHULUAN 1. 1. Latar Belakang Tsunami ini merupakan kejadian alam yang dipengaruhi oleh adanya aktifitas yang terjadi di dasar laut. Aktifitas ini dapat berupa gempa laut, gunung berapi meletus,

Lebih terperinci

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

BAB II LANDASAN TEORI. informasi menjadi sebuah teks yang tidak dapat dibaca (Ferguson dkk, 2010). BAB II LANDASAN TEORI 2.1 Enkripsi Enkripsi merupakan sebuah metode penyandian sebuah pesan atau informasi menjadi sebuah teks yang tidak dapat dibaca (Ferguson dkk, 2010). Enkripsi berkaitan erat dengan

Lebih terperinci

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

BAB I PENDAHULUAN. ada dua pendekatan yang dapat digunakan, pendekatan yang pertama adalah BAB I PENDAHULUAN I.1. Latar Belakang Seiring dengan perkembangan teknologi informasi yang sangat pesat, saat ini dapat ditemui berbagai macam media dan sarana untuk menyampaikan pengetahuan dan informasi.

Lebih terperinci

PENGANTAR KOMPUTASI MODERN

PENGANTAR KOMPUTASI MODERN PENGANTAR KOMPUTASI MODERN KOMPUTASI MODERN & PEMROSESAN PARALEL MARSHAL SAMOS 54412458 4IA15 UNIVERSITAS GUNADARMA 2016 1. Manakah yang termasuk karakteristik komputasi Modern yaitu : a. Komputer-komputer

Lebih terperinci

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

Implementasi AES-ECB 128-bit untuk Komputasi Paralel pada GPU menggunakan Framework NVIDIA CUDA Implementasi AES-ECB 128-bit untuk Komputasi Paralel pada GPU menggunakan Framework NVIDIA CUDA Adityo Jiwandono, 13507015 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut

Lebih terperinci

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

TESIS VISUALISASI FLUIDA SATU DAN DUA FASE DENGAN PEMROGRAMAN PARALEL GPU CUDA. ARIFIYANTO HADINEGORO No. Mhs.: /PS/MTF TESIS VISUALISASI FLUIDA SATU DAN DUA FASE DENGAN PEMROGRAMAN PARALEL GPU CUDA ARIFIYANTO HADINEGORO No. Mhs.: 115301619/PS/MTF PROGRAM STUDI MAGISTER TEKNIK INFORMATIKA PROGRAM PASCASARJANA UNIVERSITAS

Lebih terperinci

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

PARALELISASI TRANSFORMASI WAVELET DISKRIT MENGGUNAKAN ARSITEKTUR CUDA PADA GRAPHIC PROCESSING UNIT UNTUK DE-NOISING CITRA PARALELISASI TRANSFORMASI WAVELET DISKRIT MENGGUNAKAN ARSITEKTUR CUDA PADA GRAPHIC PROCESSING UNIT UNTUK DE-NOISING CITRA DOSEN PEMBIMBING: Dr. Nanik Suciati, S.Kom. M.Kom Wahyu Suadi, S.Kom, MM, M.Kom

Lebih terperinci

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

1. BAB I PENDAHULUAN. efek. Penggunaan visual efek untuk film di sebabkan lebih mudah di arahkan dan 1. BAB I PENDAHULUAN 1.1. Latar Belakang Kebutuhan komputer grafik seperti Simulasi visualisasi saat ini telah jauh berkembang, simulasi visualisasi fluida telah banyak di implementasikan dalam banyak

Lebih terperinci

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

Nama : Reza Alfian Firdiansyah NPM : Jurusan : Sistem Informasi Pembimbing : Prof. Dr-Ing. Adang Suhendra. SSi.,Skom.,MSc ALGORITMA SMOOTHED PARTICLE HYDRODYNAMICS ALIRAN FLUIDA UNTUK MENGHITUNG DEBIT ALIRAN PADA SIMULASI ALIRAN FLUIDA Nama : Reza Alfian Firdiansyah NPM : 16112185 Jurusan : Sistem Informasi Pembimbing : Prof.

Lebih terperinci

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB 4 IMPLEMENTASI DAN EVALUASI BAB 4 IMPLEMENTASI DAN EVALUASI Untuk mengetahui manfaat dari aplikasi backup dan restore ini, perlu dilakukan suatu implementasi. Implementasi yang benar dan tepat sasaran memerlukan pula ketersediaan

Lebih terperinci

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

BAB I PENDAHULUAN. piksel yang memiliki karakteristik tersebut. pendekteksian tepi. Salah satu metode yang ada adalah active contour yang BAB I PENDAHULUAN 1.1. Latar Belakang Saat ini perpaduan antara perkembangan teknologi dan ilmu pengetahuan sudah banyak dilakukan orang khususnya dalam pengolahan citra. Pengolahan citra merupakan proses

Lebih terperinci

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI BAB III LANDASAN TEORI III.1. Citra Digital Citra merupakan gambar yang merepresentasikan sesuatu. Citra dapat berupa gambar dari sebuah atau kumpulan obyek. Citra digital merupakan citra yang dapat diolah

Lebih terperinci

PENGONTROLAN LAMPU LALU LINTAS BERBASIS WEB MENGGUNAKAN WIRELESS LAN

PENGONTROLAN LAMPU LALU LINTAS BERBASIS WEB MENGGUNAKAN WIRELESS LAN Pengontrolan Lampu Lalu Lintas Berbasis Web (Gunawan Rudi Cahyono dan Nurmahaludin) PENGONTROLAN LAMPU LALU LINTAS BERBASIS WEB MENGGUNAKAN WIRELESS LAN Gunawan Rudi Cahyono (1) dan Nurmahaludin (1) (1)

Lebih terperinci

USUL PENELITIAN HIBAH BERSAING

USUL PENELITIAN HIBAH BERSAING BIDANG ILMU : KOMPUTER/ MEDIS USUL PENELITIAN HIBAH BERSAING AKSELERASI ALGORITMA MARCHING CUBE MENGGUNAKAN GENERAL PURPOSE GRAPHICAL PROCESSING UNIT (GPGPU) UNTUK MEMBANGUN PENCITRAAN MEDIS 3D Ketua :

Lebih terperinci

PARALELISASI PERKALIAN MATRIKS SPARSE VEKTOR DENGAN CUBLAS

PARALELISASI PERKALIAN MATRIKS SPARSE VEKTOR DENGAN CUBLAS PARALELISASI PERKALIAN MATRIKS SPARSE VEKTOR DENGAN CUBLAS Murni Pusat Studi Komputasi Matematika, Universitas Gunadarma Jl. Margonda Raya no. 100, Depok 16424, Jawa Barat murnipskm@staff.gunadarma.ac.id

Lebih terperinci

RANCANG BANGUN PENGENALAN ANGKA MENGGUNAKAN MULTI GPU PADA PLATFORM CUDA

RANCANG BANGUN PENGENALAN ANGKA MENGGUNAKAN MULTI GPU PADA PLATFORM CUDA BIDANG KEAHLIAN JARINGAN CERDAS MULTIMEDIA (GAME TECHNOLOGY) JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNOLOGI INDUSTRI INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA RANCANG BANGUN PENGENALAN ANGKA MENGGUNAKAN

Lebih terperinci

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah)

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah) PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM RUMAH PINTAR BERBASIS MOBILE DAN WEB (Studi Kasus : Penjadwalan Lampu Rumah) TUGAS AKHIR Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1,

Lebih terperinci

PROSEDUR PARALELISASI PERKALIAN MATRIKS PADA GRAPHICS PROCESSING UNIT (GPU)

PROSEDUR PARALELISASI PERKALIAN MATRIKS PADA GRAPHICS PROCESSING UNIT (GPU) PROSEDUR PARALELISASI PERKALIAN MATRIKS PADA GRAPHICS PROCESSING UNIT (GPU) Murni Pusat Studi Komputasi Matematika, Universitas Gunadarma Jl. Margonda Raya no. 100, Depok 16424, Jawa Barat murnipskm@staff.gunadarma.ac.id

Lebih terperinci

Deteksi Otomatis Plagiarisme Source Code

Deteksi Otomatis Plagiarisme Source Code Deteksi Otomatis Plagiarisme Source Code LAPORAN TUGAS AKHIR Disusun sebagai syarat kelulusan tingkat sarjana oleh : CYNTHIA KUSTANTO / NIM. 13503066 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO

Lebih terperinci

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

BAB I PENDAHULUAN. penggunaan teknologi dalam menunjang kehidupan sehari - hari. berdasarkan data yang dihimpun oleh Gartner International Data BAB I PENDAHULUAN 1.1. Latar Belakang Pertumbuhan teknologi saat ini semakin meningkat secara pesat dari waktu ke waktu. Konsumen semakin menyadari akan pentingnya penggunaan teknologi dalam menunjang

Lebih terperinci

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

BAB 1 PENDAHULUAN. Web caching server mempunyai peranan penting dalam menangani trafik web BAB 1 PENDAHULUAN 1.1 Latar Belakang Perkembangan internet di Indonesia meningkat sangat tajam. Hal ini dibuktikan dengan bertambah nya jumlah pengguna internet sebanyak 17 juta pengguna dalam kurun waktu

Lebih terperinci

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

BAB I PENDAHULUAN. Keamanan dapat menjadi sebuah ketidak nyamanan. Namun, di zaman yang BAB I PENDAHULUAN 1.1 Latar Belakang Keamanan dapat menjadi sebuah ketidak nyamanan. Namun, di zaman yang sudah semakin maju ini, keamanan menjadi sebuah kebutuhan dasar manusia pada setiap waktu (Navratilova,

Lebih terperinci

PENGEMBANGAN CODE GENERATOR BERBASIS WEB UNTUK MEMBANGKITKAN KODE MODUL APLIKASI WEB

PENGEMBANGAN CODE GENERATOR BERBASIS WEB UNTUK MEMBANGKITKAN KODE MODUL APLIKASI WEB PENGEMBANGAN CODE GENERATOR BERBASIS WEB UNTUK MEMBANGKITKAN KODE MODUL APLIKASI WEB LAPORAN TUGAS AKHIR Disusun Sebagai Syarat Kelulusan Tingkat Sarjana oleh: Primanio / 13505027 PROGRAM STUDI TEKNIK

Lebih terperinci

KLASIFIKASI ARSITEKTURAL

KLASIFIKASI ARSITEKTURAL ArKom 02 (Klasifikasi Sistem Komputer) PDF 2 / 1-9 KLASIFIKASI ARSITEKTURAL Ada 3 skema klasifikasi arsitektural sistem komputer, yaitu: 1. Klasifikasi Flynn Didasarkan pada penggandaan alur instruksi

Lebih terperinci

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

BAB I PENDAHULUAN. dengan alat medis seperti Computed Tomography (CT) scan atau Magnetic BAB I PENDAHULUAN A. Latar Belakang Penyakit pada bagian dalam tubuh manusia merupakan suatu hal yang tidak dapat dilihat secara langsung. Contohnya untuk mengetahui dan mendiagnosa penyakit tumor pada

Lebih terperinci

Operating System. Thread. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Operating System. Thread. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si Operating System Thread Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Dosen : Caca E. Supriana, S.Si caca_emile@yahoo.co.id Threads Thread adalah sebuah alur kontrol dari sebuah proses. Suatu

Lebih terperinci

DAFTAR ISI... Halaman ABSTRAKSI... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR... DAFTAR LAMPIRAN... BAB I PENDAHULUAN... 1

DAFTAR ISI... Halaman ABSTRAKSI... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR... DAFTAR LAMPIRAN... BAB I PENDAHULUAN... 1 DAFTAR ISI Halaman ABSTRAKSI... KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... DAFTAR GAMBAR... DAFTAR LAMPIRAN... v vi viii xii xiii xvi BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Perumusan Masalah...

Lebih terperinci

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread Disusun Oleh : NOVITA ANGGRAINI PUTRI 13111058 FAKULTAS TEKNOLOGI INFORMASI PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA YOGYAKARTA 2015/2016

Lebih terperinci

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

SEGMENTASI CITRA PADA VIDEO DENGAN METODE LEVEL SET BERBASIS PEMROGRAMAN PARALEL GPU CUDA TUGAS AKHIR SEGMENTASI CITRA PADA VIDEO DENGAN METODE LEVEL SET BERBASIS PEMROGRAMAN PARALEL GPU CUDA TUGAS AKHIR Diajukan untuk Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika Disusun Oleh

Lebih terperinci

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

Paralelisasi Transformasi Fourier Para Arsitektur General Purpose Graphic Processing Unit Untuk Klasifikasi Alat Musik Dengan Solo Instrumen Paralelisasi Transformasi Fourier Para Arsitektur General Purpose Graphic Processing Unit Untuk Klasifikasi Alat Musik Dengan Solo Instrumen Ridwan Rismanto 1 *, Nanik Suciati 2, Wahyu Suadi 3 Institut

Lebih terperinci

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

Analisis Perbandingan Komputasi GPU dengan CUDA dan Komputasi CPU untuk Image dan Video Processing Analisis Perbandingan Komputasi GPU dengan CUDA dan Komputasi CPU untuk Image dan Video Processing Bagus Kurniawan Teguh Bharata Adji Jurusan Teknik Elektro dan Teknologi Informasi Jurusan Teknik Elektro

Lebih terperinci

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

PARALELISASI DE-NOISING CITRA BERDASARKAN TRANSFORMASI WAVELET DISKRIT PADA GPU DENGAN ARSITEKTUR CUDA PARALELISASI DE-NOISING CITRA BERDASARKAN TRANSFORMASI WAVELET DISKRIT PADA GPU DENGAN ARSITEKTUR CUDA Rudy Cahyadi Hario Pribadi, Nanik Suciati, dan Wahyu Suadi Jurusan Teknik Informatika, Fakultas Teknologi

Lebih terperinci

BAB I PENDAHULUAN. pada kehidupan manusia. Teknologi mengubah cara hidup baik untuk melakukan

BAB I PENDAHULUAN. pada kehidupan manusia. Teknologi mengubah cara hidup baik untuk melakukan BAB I PENDAHULUAN I.1. Latar Belakang Perkembangan teknologi informasi yang begitu cepat berpengaruh besar pada kehidupan manusia. Teknologi mengubah cara hidup baik untuk melakukan latency pada transmisi

Lebih terperinci

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID Penulis : Kristian Ariyanto Zai Jurusan : Teknik Informatika Fakultas : Ilmu

Lebih terperinci

5.2.2 Implementasi Antarmuka untuk client... V Komponen Elektronik yang Digunakan... V Pengujian (Testing)... V-13 BAB VI KESIMPULAN DAN

5.2.2 Implementasi Antarmuka untuk client... V Komponen Elektronik yang Digunakan... V Pengujian (Testing)... V-13 BAB VI KESIMPULAN DAN DAFTAR ISI COVER... i ABSTRACT... ii ABSTRAK... iii KATA PENGANTAR... iv DAFTAR ISI... vii DAFTAR TABEL... x DAFTAR GAMBAR... xi DAFTAR LAMPIRAN... xvi BAB I PENDAHULUAN 1.1 Latar Belakang Masalah... I-1

Lebih terperinci

Pengembangan Game Engine 2D pada XNA Framework

Pengembangan Game Engine 2D pada XNA Framework Pengembangan Game Engine 2D pada XNA Framework LAPORAN TUGAS AKHIR Disusun sebagai syarat kelulusan tingkat sarjana oleh: Shieny Aprilia / 13505089 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO

Lebih terperinci

BAB IV PENGUJIAN DAN ANALISIS

BAB IV PENGUJIAN DAN ANALISIS BAB IV PENGUJIAN DAN ANALISIS Pada bab ini akan dijelaskan tentang pengujian dari masing masing metode computing dan juga analisa dari hasil pengujian tersebut. Pengujian dilakukan pada waktu proses dengan

Lebih terperinci

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

Analisis Kinerja Matrix Multiplication Pada Lingkungan Komputasi Berkemampuan Tinggi (Cuda Gpu) Analisis Kinerja Matrix Multiplication Pada Lingkungan Komputasi Berkemampuan Tinggi (Cuda Gpu) 1 Machudor Yusman, 2 Anie Rose Irawati, 3 Achmad Yusuf Vidyawan 1 Jurusan Ilmu Komputer FMIPA Unila 2 Jurusan

Lebih terperinci

PERANCANGAN DAN PEMBUATAN APLIKASI PENCARIAN PEDAGANG KAKI LIMA SECARA SERVERLESS BERBASIS JAVA MICRO EDITION (JAVA ME) LAPORAN TUGAS AKHIR

PERANCANGAN DAN PEMBUATAN APLIKASI PENCARIAN PEDAGANG KAKI LIMA SECARA SERVERLESS BERBASIS JAVA MICRO EDITION (JAVA ME) LAPORAN TUGAS AKHIR PERANCANGAN DAN PEMBUATAN APLIKASI PENCARIAN PEDAGANG KAKI LIMA SECARA SERVERLESS BERBASIS JAVA MICRO EDITION (JAVA ME) LAPORAN TUGAS AKHIR Disusun sebagai salah satu syarat untuk menyelesaikan Program

Lebih terperinci

OPTIMISASI ALGORITMA A* PADA LINGKUNGAN BERBASIS HEXAGON MENGGUNAKAN PARALLEL BIDIRECTIONAL SEARCH

OPTIMISASI ALGORITMA A* PADA LINGKUNGAN BERBASIS HEXAGON MENGGUNAKAN PARALLEL BIDIRECTIONAL SEARCH TESIS OPTIMISASI ALGORITMA A* PADA LINGKUNGAN BERBASIS HEXAGON MENGGUNAKAN PARALLEL BIDIRECTIONAL SEARCH PRATYAKSA OCSA NUGRAHA SAIAN No Mhs.: 155302328/PS/MTF PROGRAM STUDI MAGISTER TEKNIK INFORMATIKA

Lebih terperinci

BAB 1 PENDAHULUAN Latar Belakang

BAB 1 PENDAHULUAN Latar Belakang BAB 1 PENDAHULUAN 1.1. Latar Belakang Perkembangan dunia transportasi saat ini memberikan beberapa dampak baik dan buruk bagi pengguna alat transportasi maupun lalu lintas khususnya diperkotaan. Kota Medan

Lebih terperinci

ACTIVE QUEUE MANAGEMENT UNTUK TCP CONGESTION CONTROL

ACTIVE QUEUE MANAGEMENT UNTUK TCP CONGESTION CONTROL TUGAS AKHIR RE 1599 ACTIVE QUEUE MANAGEMENT UNTUK TCP CONGESTION CONTROL HERI WAHYU PURNOMO NRP 2203100515 Dosen Pembimbing Eko Setijadi, ST., MT. Ir. Suwadi, MT. JURUSAN TEKNIK ELEKTRO Fakultas Teknologi

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem yang Sedang Berjalan Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang berorientasi pada objek-objek yang diperlukan oleh

Lebih terperinci

RANCANG BANGUN ALAT PEMANTAU KEMACETAN LALU LINTAS BERBASIS MIKROKONTROLER

RANCANG BANGUN ALAT PEMANTAU KEMACETAN LALU LINTAS BERBASIS MIKROKONTROLER RANCANG BANGUN ALAT PEMANTAU KEMACETAN LALU LINTAS BERBASIS MIKROKONTROLER TUGAS AKHIR Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, Program Studi Teknik Informatika, Universitas

Lebih terperinci

BAB 3 PERANCANGAN SISTEM

BAB 3 PERANCANGAN SISTEM 29 BAB 3 PERANCANGAN SISTEM 3.1 Blok Diagram Sistem Blok diagram sistem absensi ini dapat dilihat pada gambar 3.1 di bawah ini. Gambar 3.1. Diagram Blok Sistem Fungsi fungsi dari blok diatas adalah sebagai

Lebih terperinci

DAFTAR ISI. LEMBAR PENGESAHAN TUGAS AKHIR... i. SURAT PERNYATAAN... ii. ABSTRAK... iii. ABSTRACT... iv. KATA PENGANTAR... v. DAFTAR ISI...

DAFTAR ISI. LEMBAR PENGESAHAN TUGAS AKHIR... i. SURAT PERNYATAAN... ii. ABSTRAK... iii. ABSTRACT... iv. KATA PENGANTAR... v. DAFTAR ISI... DAFTAR ISI LEMBAR PENGESAHAN TUGAS AKHIR... i SURAT PERNYATAAN... ii ABSTRAK... iii ABSTRACT... iv KATA PENGANTAR... v DAFTAR ISI... viii DAFTAR GAMBAR... xiii DAFTAR TABEL... xvi BAB I PENDAHULUAN 1.1

Lebih terperinci

BAB III PERANCANGAN Gambaran Sistem

BAB III PERANCANGAN Gambaran Sistem BAB III PERANCANGAN Pada bab ini di jelaskan tentang bagaimana realisasi dari CPU computing, GPU computing, dan Cluster Computing serta sistem pengaturan dan struktur coding dari masing masing metode computing.

Lebih terperinci

BAB II DASAR TEORI GPU Computing

BAB II DASAR TEORI GPU Computing BAB II DASAR TEORI Bab ini berisi tentang dasar teori dari setiap metode computing yang berhubungan dengan perancangan skripsi antara lain tentang GPU Computing menggunakan CUDA, CPU Computing, Cluster

Lebih terperinci

Sistem Cerdas untuk Inovasi Traffic Light Control System Menggunakan Programmable Logic Controller

Sistem Cerdas untuk Inovasi Traffic Light Control System Menggunakan Programmable Logic Controller Bidang Ilmu : Rekayasa LAPORAN PENELITIAN HIBAH BERSAING Sistem Cerdas untuk Inovasi Traffic Light Control System Menggunakan Programmable Logic Controller Tim Peneliti : Masduki Zakaria, M.T. Dr. Ratna

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Untuk merancang atau menyempurnakan sebuah aplikasi mobile, kita perlu

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Untuk merancang atau menyempurnakan sebuah aplikasi mobile, kita perlu BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem Yang Berjalan Untuk merancang atau menyempurnakan sebuah aplikasi mobile, kita perlu lebih mengenal tentang sistem yang sedang berjalan. Dalam

Lebih terperinci

OPTIMISASI PUSTAKA UNTUK PERKALIAN MATRIKS MENGGUNAKAN ALGORITMA STRASSEN BERBASIS OPENCL

OPTIMISASI PUSTAKA UNTUK PERKALIAN MATRIKS MENGGUNAKAN ALGORITMA STRASSEN BERBASIS OPENCL OPTIMISASI PUSTAKA UNTUK PERKALIAN MATRIKS MENGGUNAKAN ALGORITMA STRASSEN BERBASIS OPENCL Arvin 1), Sutrisno 2), Pujianto Yugopuspito 3) 1),2),3) Teknik Informatika, Universitas Pelita Harapan UPH Tower,

Lebih terperinci

Penggunaan Algoritma Paralel dalam Optimasi Prosesor Multicore

Penggunaan Algoritma Paralel dalam Optimasi Prosesor Multicore Penggunaan Algoritma Paralel dalam Optimasi Prosesor Multicore Rafi Ramadhan 13512075 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha 10

Lebih terperinci

ABSTRAK. Modular Production System (MPS) merupakan rangkaian simulasi. beberapa mesin produksi, salah satu bagiannya adalah Processing Station

ABSTRAK. Modular Production System (MPS) merupakan rangkaian simulasi. beberapa mesin produksi, salah satu bagiannya adalah Processing Station ABSTRAK Modular Production System (MPS) merupakan rangkaian simulasi beberapa mesin produksi, salah satu bagiannya adalah Processing Station Modular Production System (MPS) yaitu bagian pemrosesan. Bagian

Lebih terperinci

MULTITASKING DENGAN MENGGUNAKAN NVIDIA CUDA. oleh Agustinus Ardiyan Abi Ravinda NIM :

MULTITASKING DENGAN MENGGUNAKAN NVIDIA CUDA. oleh Agustinus Ardiyan Abi Ravinda NIM : MULTITASKING DENGAN MENGGUNAKAN NVIDIA CUDA oleh Agustinus Ardiyan Abi Ravinda NIM : 622009010 Skripsi Untuk melengkapi salah satu syarat memperoleh Gelar Sarjana Teknik Program Studi Sistem Komputer Fakultas

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

BAB 3 ANALISIS DAN PERANCANGAN SISTEM BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Permasalahan Tahapan analisis terhadap suatu sistem dilakukan sebelum masuk ke tahapan perancangan. Tujuan dilakukannya analisis terhadap suatu sistem

Lebih terperinci

Kompleksitas Algoritma Rank Sort dan Implementasi pada Parallel Programming Dengan Menggunakan OpenMP

Kompleksitas Algoritma Rank Sort dan Implementasi pada Parallel Programming Dengan Menggunakan OpenMP Kompleksitas Algoritma Rank Sort dan Implementasi pada Parallel Programming Dengan Menggunakan OpenMP Muhammad Indra NS - 23515019 1 Program Magister Informatika Sekolah Teknik Elektro dan Informatika

Lebih terperinci

IP TRAFFIC CAMERA PADA PERSIMPANGAN JALAN RAYA MENGGUNAKAN METODE LUASAN PIKSEL

IP TRAFFIC CAMERA PADA PERSIMPANGAN JALAN RAYA MENGGUNAKAN METODE LUASAN PIKSEL IP TRAFFIC CAMERA PADA PERSIMPANGAN JALAN RAYA MENGGUNAKAN METODE LUASAN PIKSEL OLEH : ANDI MUHAMMAD ALI MAHDI AKBAR Pembimbing 1: Arief Kurniawan, ST., MT Pembimbing 2: Ahmad Zaini, ST., M.Sc. Page 1

Lebih terperinci

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang 9 BAB II LANDASAN TEORI 2.1.1 Pengertian Data Pengertian data adalah : Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang tidak mempunyai makna atau tidak berpengaruh langsung

Lebih terperinci

PENGGUNAAN ALGORITMA PARALEL DALAM OPTIMASI PROSESOR MULTICORE

PENGGUNAAN ALGORITMA PARALEL DALAM OPTIMASI PROSESOR MULTICORE PENGGUNAAN ALGORITMA PARALEL DALAM OPTIMASI PROSESOR MULTICORE Penggunaan Algoritma Paralel dalam Optimasi Prosesor Multicore Rafi Ramadhan 13512075 Program Studi Teknik Informatika Sekolah Teknik Elektro

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2006/2007 MONITORING DAN REMOTE SERVER

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2006/2007 MONITORING DAN REMOTE SERVER UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2006/2007 MONITORING DAN REMOTE SERVER DENGAN MENGGUNAKAN SMS Deky 0600637142 Elzan Yahya 0600644526

Lebih terperinci

2.4.4 Activity Diagram... II Sequence Diagram... II Collaboration Diagram... II Implementasi... II PHP...

2.4.4 Activity Diagram... II Sequence Diagram... II Collaboration Diagram... II Implementasi... II PHP... DAFTAR ISI ABSTRACT... i ABSTRAK... ii KATA PENGANTAR... iii DAFTAR ISI... v DAFTAR GAMBAR... viii DAFTAR TABEL... xi DAFTAR SIMBOL... xii BAB I... I-1 PENDAHULUAN... I-1 1.1 Latar Belakang... I-1 1.2

Lebih terperinci

Gambar 3.1 Perancangan Sistem

Gambar 3.1 Perancangan Sistem BAB III PERANCANGAN SISTEM Bab ini akan membahas tentang perancangan sistem monitoring yang terbagi menjadi dua bagian, sistem bagian pertama adalah objek yang akan dimonitor, sistem bagian kedua merupakan

Lebih terperinci

LAPISAN JARINGAN (NETWORK LAYER) Budhi Irawan, S.Si, M.T

LAPISAN JARINGAN (NETWORK LAYER) Budhi Irawan, S.Si, M.T LAPISAN JARINGAN (NETWORK LAYER) Budhi Irawan, S.Si, M.T PENDAHULUAN Fungsi lapisan network adalah mengirimkan paket dari sumber ke tujuan. Ketika paket dikirimkan maka lapisan network akan memanfaatkan

Lebih terperinci

TUGAS SISTEM OPERASI

TUGAS SISTEM OPERASI TUGAS SISTEM OPERASI DI SUSUN OLEH AlFIATUN SUHADA 14121025 UNIVERSITAS MERCUBUANA YOGYAKARTA FAKULTAS TEKNOLOGI INFORMASI PRODI SISTEM INFORMASI 2015-2016 Perbedaan Proses dan Thread 1. Proses Proses

Lebih terperinci

PENGUBAHAN SINGKATAN PADA PESAN SINGKAT TELEPON SELULER DENGAN MEMANFAATKAN POHON KEPUTUSAN C4.5

PENGUBAHAN SINGKATAN PADA PESAN SINGKAT TELEPON SELULER DENGAN MEMANFAATKAN POHON KEPUTUSAN C4.5 PENGUBAHAN SINGKATAN PADA PESAN SINGKAT TELEPON SELULER DENGAN MEMANFAATKAN POHON KEPUTUSAN C4.5 LAPORAN TUGAS AKHIR Disusun sebagai syarat kelulusan tingkat sarjana oleh: Rian Hadisaputra / 13503026 PROGRAM

Lebih terperinci

Pembuatan Aplikasi Peer-to-peer Multimedia Sharing Berbasis Gstreamer, Python, dan GTK+

Pembuatan Aplikasi Peer-to-peer Multimedia Sharing Berbasis Gstreamer, Python, dan GTK+ Pembuatan Aplikasi Peer-to-peer Multimedia Sharing Berbasis Gstreamer, Python, dan GTK+ Kurniawan Haikal 5106100172 Dosen Pembimbing: Wahyu Suadi, S.Kom., M.M., M.Kom. Pendahuluan Latar Belakang Multimedia

Lebih terperinci

HALAMAN PENGESAHAN PEMBIMBING...

HALAMAN PENGESAHAN PEMBIMBING... DAFTAR ISI HALAMAN JUDUL... HALAMAN PENGESAHAN PEMBIMBING... SURAT PERNYATAAN... ABSTRAK... KATA PENGANTAR... DAFTAR ISI... DAFTAR GAMBAR... DAFTAR TABEL... DAFTAR MODUL PROGRAM... i ii iii iv v vii x

Lebih terperinci

KEBUTUHAN KOMPUTER PARALEL

KEBUTUHAN KOMPUTER PARALEL PEMROSESAN KEBUTUHAN KOMPUTER Simulasi sirkulasi global laut di Oregon State University Lautan dibagi ke dalam 4096 daerah membentang dari timur ke barat, 1024 daerah membentang dari utara ke selatan dan

Lebih terperinci

PENDAHULUAN. -. Pengolahan data numerik dalam jumlah yang sangat besar. -. Kebutuhan akan ketersediaan data yang senantiasa up to date.

PENDAHULUAN. -. Pengolahan data numerik dalam jumlah yang sangat besar. -. Kebutuhan akan ketersediaan data yang senantiasa up to date. PENDAHULUAN 1 Kebutuhan akan Pengolahan Paralel Motivasi : - Pengolahan data numerik dalam jumlah yang sangat besar - Kebutuhan akan ketersediaan data yang senantiasa up to date Contoh 11 : Simulasi sirkulasi

Lebih terperinci

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK Strategi Pengujian Strategi uji coba perangkat lunak dilakukan untuk memudahkan para perancang untuk menentukan keberhasilan system yang telah dikerjakan

Lebih terperinci

>> KLASIFIKASI ARSITEKTURAL

>> KLASIFIKASI ARSITEKTURAL Sri Supatmi,S.Kom >> KLASIFIKASI ARSITEKTURAL Ada 3 skema klasifikasi arsitektural sistem komputer, yaitu: 1. Klasifikasi Flynn Didasarkan pada penggandaan alur instruksi dan alur data dalam sistem komputer.

Lebih terperinci

BAB 3 METODOLOGI PENELITIAN

BAB 3 METODOLOGI PENELITIAN BAB 3 METODOLOGI PENELITIAN 3.1 Variabel Berikut merupakan variabel yang digunakan dalam pemecahan masalah pada penelitian ini yaitu sebagai berikut : Data historis penjualan yang akan digunakan untuk

Lebih terperinci

MODUL 1 - MENGENAL HARDWARE

MODUL 1 - MENGENAL HARDWARE MODUL 1 - MENGENAL HARDWARE I. TUJUAN 1. Praktikan dapat mengerti dan memahami tentang struktur komputer. 2. Praktikan dapat mengerti dan memahami tentang hardware komputer dan macam-macam bagiannya. 3.

Lebih terperinci

Pengujian Perangkat Lunak

Pengujian Perangkat Lunak Pengujian Perangkat Lunak Shinta P. Sari White Box Pengujian white-box berfokus pada struktur kontrol program. Test case dilakukan untuk memastikan bahwa semua statement pada program telah dieksekusi paling

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN. Pada bab ini akan dijelaskan mengenai proses analisa perangkat lunak dan perancangan atau desain perangkat lunak.

BAB III ANALISIS DAN PERANCANGAN. Pada bab ini akan dijelaskan mengenai proses analisa perangkat lunak dan perancangan atau desain perangkat lunak. BAB III ANALISIS DAN PERANCANGAN Pada bab ini akan dijelaskan mengenai proses analisa perangkat lunak dan perancangan atau desain perangkat lunak. 3.1 ANALISA SISTEM Analisa aplikasi ini meliputi 3 (tiga)

Lebih terperinci

LAPORAN PENELITIAN HIBAH BERSAING

LAPORAN PENELITIAN HIBAH BERSAING Bidang Ilmu : Rekayasa LAPORAN PENELITIAN HIBAH BERSAING Sistem Cerdas untuk Inovasi Traffic Light Control System Menggunakan Programmable Logic Controller Oleh : Masduki Zakaria, M.T. Ratna Wardani, M.T.

Lebih terperinci

Penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Tujuan Utama Untuk meningkatkan performa komputasi.

Penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Tujuan Utama Untuk meningkatkan performa komputasi. PARALLEL PROCESSING Penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Tujuan Utama Untuk meningkatkan performa komputasi. Komputasi Parallel Salah satu teknik melakukan

Lebih terperinci

BAB III METODOLOGI PENELITIAN

BAB III METODOLOGI PENELITIAN BAB III METODOLOGI PENELITIAN Metodologi penelitian merupakan suatu cara berpikir yang dimulai dari menentukan suatu permasalahan, pengumpulan data baik dari buku-buku panduan maupun studi lapangan, melakukan

Lebih terperinci

BAB III FUNGSI BAGIAN PLC. Processor. Catu Daya. Gambar 2. Block Diagram Perangkat Keras PLC

BAB III FUNGSI BAGIAN PLC. Processor. Catu Daya. Gambar 2. Block Diagram Perangkat Keras PLC BAB III FUNGSI BAGIAN PLC Programming Devices Processor Modul Input Modul Output Catu Daya Gambar 2. Block Diagram Perangkat Keras PLC Dari gambar diatas, bagian bagian tersebut mempunyai fungsi yang saling

Lebih terperinci

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah 1.2 Perumusan Masalah

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah 1.2 Perumusan Masalah BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Dalam urutan proses pembangunan software, pengujian software adalah tahap yang dilakukan setelah implementasi atau pengkodean. Pengujian software atau software

Lebih terperinci

Konsep I/O Programming

Konsep I/O Programming Pertemuan 4 Algoritma dan Pemrograman 2A Jurusan Sistem Komputer Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma 2015 Review Konsep Pemrograman dengan Delphi dengan Delphi Pembuatan

Lebih terperinci

Tugas Akhir. Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika. Disusun Oleh : ALOYSIUS HERRY FATMANTO

Tugas Akhir. Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika. Disusun Oleh : ALOYSIUS HERRY FATMANTO PEMBANGUNAN APLIKASI FORUM JUAL BELI BERBASIS MOBILE Tugas Akhir Diajukan untuk Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika Disusun Oleh : ALOYSIUS HERRY FATMANTO 09 07 06044

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Gambaran Umum Sistem Pada tugas akhir ini, akan dibuat aplikasi mobile Pencarian Jadwal Bioskop Terbaik berbasis Android yang diberi nama Nondhi yang merupakan

Lebih terperinci

PEMBANGUNAN PERANGKAT LUNAK PENYIRAMAN TANAMAN SECARA OTOMATIS BERBASIS ANDROID

PEMBANGUNAN PERANGKAT LUNAK PENYIRAMAN TANAMAN SECARA OTOMATIS BERBASIS ANDROID PEMBANGUNAN PERANGKAT LUNAK PENYIRAMAN TANAMAN SECARA OTOMATIS BERBASIS ANDROID (STUDI KASUS PENYIRAMAN TAMAN RUMAH ) TUGAS AKHIR Disusun Sebagai Salah Satu Syarat Untuk Kelulusan Program Studi Strata

Lebih terperinci

TAKARIR. : diagram aktifitas yang memodelkan alur kerja. suatu proses. dipakai. berurutan. : perangkat untuk simulasi hasil aplikasi pada IDE

TAKARIR. : diagram aktifitas yang memodelkan alur kerja. suatu proses. dipakai. berurutan. : perangkat untuk simulasi hasil aplikasi pada IDE TAKARIR Activity diagram : diagram aktifitas yang memodelkan alur kerja sebuah proses bisnis dan urutan aktivitas dalam suatu proses Backward chaining Class diagram : penalaran mundur : diagram kelas yang

Lebih terperinci

PEMBANGUNAN APLIKASI PEMANTAUAN AKADEMIK SISWA BERBASIS CROSS PLATFORM MOBILE MENGGUNAKAN FRAMEWORK PHONEGAP

PEMBANGUNAN APLIKASI PEMANTAUAN AKADEMIK SISWA BERBASIS CROSS PLATFORM MOBILE MENGGUNAKAN FRAMEWORK PHONEGAP PEMBANGUNAN APLIKASI PEMANTAUAN AKADEMIK SISWA BERBASIS CROSS PLATFORM MOBILE MENGGUNAKAN FRAMEWORK PHONEGAP (Kasus : Pemantauan Akademik Siswa di SMA Negeri 15 Bandung) TUGAS AKHIR Disusun sebagai salah

Lebih terperinci

THREAD Ulir utas thread

THREAD Ulir utas thread THREAD Ulir, utas atau thread (singkatan dari "thread of execution") dalam ilmu komputer, diartikan sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir

Lebih terperinci

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB

PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB PEMANFAATAN ARDUINO DALAM PENGEMBANGAN SISTEM KEAMANAN RUMAH BERBASIS WEB TUGAS AKHIR Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1, di Program Studi Teknik Informatika, Universitas

Lebih terperinci

ABSTRAK. Kata Kunci: C#, Pemeriksa Kode Program C, Jaringan area lokal. v Universitas Kristen Maranatha

ABSTRAK. Kata Kunci: C#, Pemeriksa Kode Program C, Jaringan area lokal. v Universitas Kristen Maranatha ABSTRAK Perkembangan teknologi informasi telah membawa dampak dalam kehidupan masyarakat. Sejak penemuan komputer pada tahun 1955, peradaban dunia telah memasuki era teknologi informasi. Atas berkembangnya

Lebih terperinci

KOMPUTASI PARALEL BERBASIS GPU CUDA UNTUK PENGEMBANGAN IMAGE INPAINTING DENGAN METODE PERONA-MALIK

KOMPUTASI PARALEL BERBASIS GPU CUDA UNTUK PENGEMBANGAN IMAGE INPAINTING DENGAN METODE PERONA-MALIK KOMPUTASI PARALEL BERBASIS GPU CUDA UNTUK PENGEMBANGAN IMAGE INPAINTING DENGAN METODE PERONA-MALIK TUGAS AKHIR Diajukan Untuk Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika Disusun

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN Pada Bab Tiga ini akan dilakukan analisis dan perancangan berdasarkan landasan teori yang telah dijelaskan pada bab sebelumnya. Analisis dimulai dari masalah dalam melakukan

Lebih terperinci

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Implementasi 4.1.1 Spesifikasi Sistem Untuk menjalankan alat bantu normalisasi ini dibutuhkan sarana perangkat keras dan piranti lunak sebagai berikut : Spesifikasi

Lebih terperinci