|
|
<h2>Selamat Datang</h2>
|
|
|
Tabulasi Paralel merupakan aplikasi yang bertujuan untuk mempercepat proses tabulasi data dengan memanfaatkan teknologi multithreading pada CPU-GPU.
|
|
|
|
|
|
<h2>1. Instalasi</h2>
|
|
|
<h4>1.1 System Requirements</h4>
|
|
|
Berikut merupakan spesifikasi yang dibutuhkan untuk menjalankan aplikasi Tabulasi Paralel:
|
|
|
|
|
|
* CPU : Intel Xeon E5 1650
|
|
|
* GPU : GTX 1070 8GB
|
|
|
* RAM :16 GB DDR3
|
|
|
* OS :Windows 7 64 bit
|
|
|
|
|
|
Perlu diperhatikan, ketika menjalankan aplikasi ini dengan menggunakan PC yang tidak sesuai dengan spesifikasi diatas, maka kemungkinan akan terjadi error. Untuk lebih jelas mengenai error, lihat pada bagian 3.0 Mengatasi Error.
|
|
|
|
|
|
<h4>1.2 Software</h4>
|
|
|
Berikut merupakan beberapa software yang diperlukan untuk menggunakan aplikasi ini:
|
|
|
|
|
|
* Microsoft Visual Studio 2015 (https://www.visualstudio.com/vs/older-downloads/)
|
|
|
* CUDA (https://developer.nvidia.com/cuda-downloads)
|
|
|
* MySQL (https://dev.mysql.com/downloads/installer/)
|
|
|
|
|
|
Untuk proses instalasi, dapat dilihat pada dokumentasi masing-masing software.
|
|
|
|
|
|
<h4>1.3 Konfigurasi</h4>
|
|
|
Konfigurasi Database
|
|
|
|
|
|
* Buka MySQL Server yang sudah ter-install.
|
|
|
* Pada bagian Navigator, pilih Data Import/Restore > Import from Self-Contained File > Pilih file sql > Klik Start Import.
|
|
|
![mysql](/uploads/307dba751485e16930200b80a44af33d/mysql.PNG)
|
|
|
|
|
|
Bagi pengguna yang ingin mengetahui cara penggunaan dan pengembangan aplikasi ini, dapat membuka <a href="https://git.stis.ac.id/karimrizal/TabulasiParalel/blob/master/User%20Manual%20Tabulasi%20Paralel.pdf">User Manual</a> |
|
|
|
|
|
Konfigurasi Menghubungkan MySQL dengan Aplikasi.
|
|
|
|
|
|
i. Buka Aplikasi Tabulasi Paralel
|
|
|
|
|
|
ii. Pada menu bar, pilih Project > Tabulasi Paralel Properties
|
|
|
|
|
|
iii. Pilih VC++ Directories > Include Directories, add directory MySQL> Klik Apply.
|
|
|
![MVS_1](/uploads/cca3a2f7d3ff977cfb18c3b07eee3702/MVS_1.PNG)
|
|
|
iv. Pilih Linker > Input > Additional Dependencies, add directory library MySQL > Klik Apply.
|
|
|
![MSV_3](/uploads/b92c191af211824f2c97b57bbe7f128d/MSV_3.PNG)
|
|
|
|
|
|
<h2>2. Demo</h2>
|
|
|
2.1 Demo Aplikasi
|
|
|
|
|
|
Jalankan Aplikasi melalui direktori: Tabulasi Paralel\x64\Release\ Tabulasi Paralel.exe
|
|
|
|
|
|
i. Pilih Jenis Operasi Query
|
|
|
![Demo_1](/uploads/653f218dd27c77237673dbd76a7008cd/Demo_1.PNG)
|
|
|
|
|
|
|
|
|
ii. Hasil tabulasi
|
|
|
![Demo_2](/uploads/66355827baaca240debef97f83bf53a1/Demo_2.PNG)
|
|
|
|
|
|
<h2>3. Mengatasi Error</h2>
|
|
|
3.1 Error pada GPU
|
|
|
|
|
|
Jika memori pada GPU tidak cukup untuk menapung semua jumlah row hasil tabulasi, output aplikasi akan terlihat ada jumlah yang negatif, seperti pada gambar berikut:
|
|
|
![error_gpu](/uploads/88f372517fac878f4fff206d15a6adc2/error_gpu.PNG)
|
|
|
|
|
|
|
|
|
|
|
|
Solusi : tambah memori pada GPU atau melakukan query sebagian data terlebih dahulu dengan membatasi jumlah row pada saat melakukan proses retrieve semua row.
|
|
|
|
|
|
<h2>4. Pengembangan</h2>
|
|
|
4.1 Pengembangan Aplikasi
|
|
|
|
|
|
Jika ingin melakukan tabulasi untuk data yang lain, ubah query select seperti pada gambar berikut
|
|
|
![kembang_1](/uploads/7d8f0f263370619830de3f0def31939c/kembang_1.PNG)
|
|
|
|
|
|
dan juga, ubah variabel dari query yang ingin ditabulasi pada rec.urban_rural dan rec.sex.
|
|
|
![kemang_3](/uploads/5efe75803fd5ab87d012bd6958386573/kemang_3.PNG)
|
|
|
|
|
|
|