Praktikum 1 MKUnggulan
Praktikum 1 MKUnggulan
2
CPU dan GPU
GPU
CPU
(Graphics Processing Unit)
(Central Processing Unit)
Pusat pemprosesan matematis
Tempat pemprosesan matematis
untuk kebutuhan grafis.
secara terpusat
CPU + GPU
Artinya setiap CPU pasti memiliki
GPU yang disebut Integrated GPU
Kekurangan:
• Harus berbagi memori antara
GPU dengan CPU
CPU + GPU • Performanya kurang jika untuk
Artinya setiap CPU pasti memiliki pemprosesan grafis yang tinggi
GPU yang disebut Integrated GPU seperti bemain game, memutar
video resolusi tinggi, dll.
GPU Diskrit
GPU yang terpisah dari CPU secara
fisik.
Memiliki memori sendiri dengan
istilah VRAM
Control
Core Core Core Core
Core Core Cache
Control
Control
Core Core Core Core
Core Core Cache
Control
Cache Core Core Core Core
Cache
RAM VRAM
GPU
CPU Graphics Processing Unit
Central Processing Unit • Melakukan perhitungan
• Melakukan penghitungan yang sederhana yang masiv
rumit • Throughput Tinggi
• Lantency Rendah • Pemprosesan Paralel
• Perprosesan Serial
PENGGUNAAN GPU
Virtual Desktop Infrastructure (VDI)
PENGGUNAAN GPU
• Artificial Intelligence (AI)
• Machine Learning
• Deep Learning
PENGGUNAAN GPU
High Performance Computing
13
DGX A100 dan DGX-11
3g.20Gb 2 42 20 2 Training on
ResNet-50,
4g.20Gb 1 56 20 2
BERT, WnD
7g.40Gb 1 98 40 5 networks
Jupiter Notebook
33
Apakah jupyter notebook itu?
• Jupyter (https://jupyter.org/) adalah organisasi non-profit untuk
mengembangkan software interaktif dalam berbagai bahasa
pemrograman.
• Notebook merupakan satu software buatan Jupyter, adalah aplikasi web
open-source yang memungkinkan untuk membuat dan berbagi
dokumen interaktif yang berisi kode live, persamaan, visualisasi, dan teks
naratif yang kaya.
• Jupyter Notebook menyatukan teks/narasi, kode hidup, persamaan,
tampilan hasil, gambar statis, dan visualisasi grafis, dalam satu file
interaktif. Kelebihan lainnya, Jupiter notebook dapat dijalankan ulang
oleh siapapun yang membukanya, untuk mereproduksi eksekusi kode di
dalamnya.
• Jupiter notebook tidak hanya digunakan untuk menuliskan kode program dalam
Bahasa Pemrograman Python. Walaupun Jupyter notebook ditulis dalam bahasa
Python, namun kemampuan untuk mendukung suatu bahasa pemrograman di dalam
notebook diimplementasikan secara modular dalam bentuk kernel. Saat ini ada lebih
dari 130 kernel yang mendukung hampir 100 bahasa pemrograman misalnya:
- Bash
-C
- C++
- C#
- Clojure
- Common LISP
- Erlang
- dan lain-lain
• Sebelumnya instalasi jupyter notebook, hal yang pertama harus dipastikan adalah sudah
terinstall Bahasa pemrograman Python. Cara instalasi Python dapat melalui link berikut ini:
https://www.python.org/downloads/. Pilih Python versi terakhir (Python 3).
• Ada beberapa cara untuk menginstall Jupyter, Cara yang paling praktis adalah
menggunakan pip. Cukup jalankan perintah ini di Terminal (Mac/Linux) atau Command
Prompt (Windows): pip3 install jupyter
• Alternatif lainnya, dapat dilakukan dengan cara berikut cara ini:
• python3 -m pip install --upgrade pip
• python3 -m pip install jupyter
• Setelah terinstall, maka siap dijalankan.
• Sebuah tab (atau window) baru akan muncul di browser, berisi notebook baru yang kosong.
Setelah beberapa saat (tunggu sampai tulisan “Starting” di judul tab hilang), maka notebook
sudah siap untuk disunting/ di edit/ atau ditulis.
Variabel-variabel dan fungsi-fungsi yang dideklarasikan di sel akan mempunyai lingkup global,
dan bisa diakses dari sel lainnya. Misalnya, dibuat sel baru yang mengakses variabel msg yang
dideklarasikan di sel kedua tadi (sel pertama yang dibuat adalah Markdown):
• Untuk menutup notebook, pilih dari menu File –> Close and Halt.
• Kadang-kadang window/tab browser tidak tertutup dilakukan.
• Dapat juga menutup tab/window browser secara manual.
Contoh dengan
Jupyter Notebook
59
Contoh 1
Bilangan Prima
Output