Compile OpenCV 4.5.2 dengan Cuda dan CuDNN pada Ubuntu 20.04

Pre-Requirement Diasumsikan setiap pengguna panduan ini sudah mahir menggunakan komputer, dan browsing internet, serta unduh unduh file dari internet. Lebih khusus lagi, karena kita menggunakan ubuntu, maka kemampuan mengoperasikan terminal di linux juga sudah menjadi hal yg minimal bisa. PC Sebagai starting point, tentu kita membutuhkan PC untuk melakukan ini semua. Kali ini spesifikasi PC yang saya gunakan adalah sebagai berikut : •    Intel Core i7 6th generation •    RAM 32 GB •    Nvidia GForce 745 2GB •    Dan standard power supply. Tidak ada detail kebutuhan khusus untuk PC yang digunakan dalam kegiatan ini, hanya saja satu hal yang musti kita miliki adalah kartu grafis NVIDIA yang sudah support CUDA. Hal ini dapat di cek di situs resmi NVIDIA ( kasih link ). Untuk spesifikasi tentang kemampuan komputasi antara prosesor dan graphic card adalah sebagai berikut   Operating System Untuk system operasi yang saya gunakan saat ini adalah Ubuntu 20.04. cuda sendiri pada dasarnya menduk

Akses Remote Server Jupyter dengan Anydesk

    

Opening

Bermain dengan machine learning atau big data merupakan tantangan tersendiri, salah satunya kebutuhan akan hardware dengan kinerja komputasi yang tinggi. Tidak semua dapat memiliki hardware dengan kemampuan komputasi tinggi. Bersyukur kalau tempat kita kerja bersedia memfasilitasi computer yang kita butuhkan. Namun ditengah pandemi seperti sekarang ini seringkali kita diwajibkan untuk bekerja dari rumah. Nah, satu permasalahan muncul lagi, bagaimana kita mengakses computer kerja kita, yg powerfull itu, dari rumah untuk mengerjakan riset AI, ML atau Big data yang sudah kita planning sebelumnya. IP Public, memang bisa menjadi solusi nya, tapi kira kira kantor bisa kasih gak ya? Pakai remote desktop? Iya sih, asalkan koneksi internet kita cukup untuk streaming layer pc kita sih gakpapa. Namun kali ini saya mau kasih alternatif lain.

Tulisan kali ini akan membahas bagaimana setup remote environment untuk riset AI berskala hobi dengan menggunakan tools gratisan. Cukup carikan atau berlangganan koneksi internet yang mumpuni aja biar koneksianya gak putus putus.

Pre-requirement

Semua yang membaca tulisan ini saya asumsikan sudah bisa menggunakan computer, install install program, ngerti ngerti dikit soal jaringan internet. Kenapa, karena disini saya tidak akan menjelaskan basic teori dan hanya praktek singkat aja. Untuk OS memang kali ini yang saya gunakan adalah ubuntu, tapi saya yakin untuk setup di OS lain tidak akan jauh berbeda.
Alat dan Bahan
Tentu saja kita butuh alat untuk praktek :
  • Host Computer, sebut saja computer yang kita anggap powerfull buat kita jadikan alat percobaan. Biar gratisan, saya gunakan OS Ubuntu sebagai host OS nya
  • Software Anydesk, software ini saya gunakan untuk membangun koneksi antara computer host dengan client secara langsung melalui internet.
  • Client Computer, boleh kita gunakan computer yang low entry asal gak lemot saat membuka halaman web. Untuk OS bebas , pakai saja yang akrab dan ramah dengan kita dan kantong kita.
  • Cukup simple bukan?

Kita Mulai Dari Sini

Persiapan Host Computer

Seperti yang saya sebutkan sebelumnya untuk Host Computer saya menggunakan   OS Ubuntu 20.04 dimana di dalam nya.sudah terinstall python 3.8 yang rencananya akan digunakan sebagai software pengolahan data kita. Jadi untuk ML, AI dan Big Data, kita akan olah dengan menggunakan python.
Salah satu cara yang mudah untuk melakukan eksperimen dengan python adalah dengan menggunakan Jupyter Notebook atau Jupyter Lab sebagai interface. Kedua aplikasi berbasis web inilah yang nantinya akan kita gunakan sebagai user interface pengolahan data dari Client Computer ke Host Computer. Untuk itu Langkah berikutnya yang perlu kita lakukan adalah instalasi Jupyter Notebook dan Jupyter Lab. Untuk Jupyter Notebook sudah berhasil diujicobakan tetapi untuk Jupyter Lab masih belum berhasil dijalankan hingga saat ini ditulis. Untuk instalasi Jupyter kita bisa menggunakan pip, yang tentu saja pip ini harus lebih dulu kita install di OS kita.
Langkah berikutnya adalah install ssh server di host ubuntu, karena pada dasarnya nanti kita akan menggunakan kanal ssh untuk men-start dan stop server jupyter kita di Host Computer. Cara installnya pun cukup mudah
Yang tak kalah penting adalah instalasi software anydesk di computer host. Software ini dapat di unduh secara langsung di situs resmi anydesk, dan tersedia berbagai macam jenis tipe instalasi berdasarkan OS yang kita miliki.
Setelah terinstall, jangan lupa untuk mengaktifkan password untuk masuk ke anydesk host computer. Ini akan memudahkan kita nantinya saat mengakses host dari client manapun, tanpa harus melalui proses “klik untuk terima” secara manual.

Persiapan Client Computer

Untuk client computer hal yang musti kita lakukan pertama kali ada install anydesk di computer client kita. Pastikan juga kita memiliki web browser untuk membukan halaman atau aplikasi berbasis web. Setelah itu daftarkan ID host computer ke anydesk client kita. Lalu kita coba login dulu. Udah gitu aja sih persiapan di computer client..
Setup Anydesk di Komputer Client untuk VPN
Jadi buat yang belum tahu, kita bisa bikin “VPN” dari client ke host dengan menggunakan anydesk. Cara nya cukup gampang.


  1. Klik menu (tombol titik 3) pada pilihan host computer kita, lalu pilih “setup tunneling”.
  2. Tambahkan satu rule dan masukkan nilai 22 untuk masing masing port host maupun client. Port ini digunakan untuk tunelling ssh yang nantinya berguna untuk kita mengendalikan host.
  3. Tambahkan satu rule lagi dan masukkan nilai 8888 untuk masing masing port host maupun client. Port ini yang nantinya akan digunakan Jupyter berkomunikasi antara host dengan client


Kendalikan Host

Kita mulai kendalikan host, pilih icon host yang akan kita kendalikan (klik sekali saja), kemudian pada pilihan akses (vpn, connect, file browser) kita pilih vpn.
Buka terminal kita (anyway kalau di Windows saya lupa harus pake apa), lalu ketik “ssh [user]@[ip_remote_computer]”
[user] kita ganti dengan nama user kita di computer host
[ip_remote_computer] sesuai dengan yang tertera di dialog vpn anydesk kita
Setelah berhasil masuk dengan memasukkan password dengan benar, barulah kita bisa mengendalikan computer host.
Mulai bermain dengan Jupyter
Setelah berhasil masuk dan mengendalikan computer host, jalankan Jupyter Notebook.
Setelah muncul link notebook, salin link tersebut dan tempelkan di address bar web browser pada computer client kita. Dan whooolaa… kita bisa mengakses jupyter di host computer melalui client computer dengan menggunakan anydesk sebagai tunnel.



 

 

 



Komentar

Postingan populer dari blog ini

Compile OpenCV 4.5.2 dengan Cuda dan CuDNN pada Ubuntu 20.04

Install CUDA on Ubuntu 18.04