Graphics Processing Unit
Graphics Processing Unit
Graphics Processing Unit (GPU) atau Unit Pemroses Grafis adalah jenis prosesor yang dirancang untuk mengolah data grafis dan menjalankan berbagai operasi komputasi secara paralel.
GPU merupakan salah satu komponen penting dalam Komputer karena bertugas membantu menghasilkan tampilan visual, memproses gambar, menjalankan grafis tiga dimensi, serta mempercepat pekerjaan komputasi tertentu.
Awalnya GPU dikembangkan terutama untuk pemrosesan grafis. Namun, seiring perkembangan teknologi, GPU juga digunakan dalam Kecerdasan Buatan, Machine Learning, simulasi ilmiah, dan pengolahan data berskala besar.
Sejarah GPU
Perkembangan GPU berkaitan erat dengan kemajuan teknologi grafis komputer dan industri permainan digital.
Beberapa tonggak penting meliputi:
- 1970-an: Sistem komputer mulai menggunakan perangkat keras khusus untuk membantu menghasilkan tampilan grafis.
- 1980-an: Kartu grafis berkembang untuk mendukung tampilan komputer pribadi.
- 1990-an: Akselerator grafis tiga dimensi mulai digunakan secara luas dalam industri permainan komputer.
- 1999: NVIDIA memperkenalkan GeForce 256 dan memopulerkan istilah Graphics Processing Unit.
- 2000-an: GPU mulai menggunakan arsitektur shader yang semakin fleksibel dan dapat diprogram.
- 2006: NVIDIA memperkenalkan CUDA, sebuah platform untuk menjalankan komputasi umum menggunakan GPU.
- 2010-an: GPU semakin banyak digunakan dalam komputasi ilmiah, pembelajaran mesin, dan pengolahan data.
- 2020-an: GPU menjadi komponen penting dalam pelatihan dan inferensi model kecerdasan buatan berskala besar.
Fungsi GPU
GPU memiliki beberapa fungsi utama dalam sistem komputer.
Pemrosesan Grafis
GPU memproses berbagai elemen visual yang ditampilkan pada monitor.
Contohnya:
- Gambar dua dimensi.
- Objek tiga dimensi.
- Tekstur.
- Pencahayaan.
- Bayangan.
- Efek visual.
- Animasi.
Rendering
Rendering merupakan proses menghasilkan gambar dari data visual atau model digital.
GPU dapat mempercepat proses rendering, terutama ketika pekerjaan melibatkan banyak operasi matematika yang dapat dijalankan secara paralel.
Pemrosesan Video
GPU dapat digunakan untuk mempercepat pekerjaan video, seperti:
- Pemutaran video.
- Pengolahan efek visual.
- Encoding video.
- Decoding video.
- Penyuntingan video.
Kemampuan tersebut bergantung pada fitur perangkat keras dan dukungan perangkat lunak.
Komputasi Paralel
GPU mampu menjalankan banyak operasi secara bersamaan.
Kemampuan ini bermanfaat untuk pekerjaan seperti simulasi, pengolahan matriks, dan analisis data.
Kecerdasan Buatan
GPU banyak digunakan dalam Deep Learning karena mampu mempercepat operasi matematika yang diperlukan untuk melatih dan menjalankan model jaringan saraf.
Cara Kerja GPU
GPU bekerja dengan memproses banyak data melalui unit komputasi yang dirancang untuk menjalankan operasi secara paralel.
Secara sederhana, prosesnya dapat digambarkan sebagai berikut:
- Aplikasi mengirimkan perintah pemrosesan grafis atau komputasi.
- CPU dan perangkat lunak pengendali menyiapkan pekerjaan yang akan dijalankan.
- GPU menerima instruksi dan data melalui antarmuka yang tersedia.
- Unit pemrosesan GPU menjalankan operasi sesuai jenis pekerjaan.
- Hasil pemrosesan disimpan dalam memori atau dikirimkan ke komponen lainnya.
- Untuk pekerjaan grafis, hasil akhirnya dapat ditampilkan melalui monitor.
Tidak semua pekerjaan GPU harus menghasilkan gambar. Dalam komputasi umum, hasilnya dapat berupa data numerik atau keluaran lain.
Komponen Utama GPU
GPU modern terdiri dari berbagai komponen yang saling bekerja sama.
Processing Cores
GPU memiliki banyak unit pemrosesan yang digunakan untuk menjalankan operasi matematika.
Istilah dan pengelompokan unit tersebut berbeda antararsitektur.
Contohnya:
- CUDA Cores pada GPU NVIDIA.
- Stream Processors pada berbagai GPU AMD.
- Execution Units atau Xe Cores pada arsitektur grafis Intel tertentu.
Jumlah unit pemrosesan tidak dapat digunakan sebagai satu-satunya dasar perbandingan performa antarprodusen.
Video Random Access Memory
Video Random Access Memory (VRAM) merupakan memori yang digunakan untuk menyimpan data yang dibutuhkan dalam pemrosesan grafis.
Contohnya:
- Tekstur.
- Framebuffer.
- Model tiga dimensi.
- Data shader.
- Data komputasi.
Pada GPU diskrit, VRAM biasanya menggunakan chip memori khusus seperti GDDR atau HBM.
Memory Controller
Memory Controller mengatur komunikasi antara GPU dan memori yang digunakannya.
Komponen ini berpengaruh terhadap efisiensi akses data dan bandwidth memori.
Shader Units
Shader merupakan program yang digunakan untuk menjalankan operasi tertentu dalam proses grafis.
Shader dapat digunakan untuk mengolah posisi objek, warna piksel, pencahayaan, dan berbagai efek visual.
Ray Tracing Accelerator
Sebagian GPU modern memiliki unit khusus untuk mempercepat operasi Ray Tracing.
Teknologi ini membantu menghitung interaksi cahaya dengan objek untuk menghasilkan efek visual yang lebih realistis.
AI Accelerator
Beberapa arsitektur GPU memiliki unit khusus yang mempercepat operasi matematika untuk kecerdasan buatan.
Contohnya adalah Tensor Cores pada GPU NVIDIA tertentu.
Jenis GPU
GPU dapat dibedakan berdasarkan bentuk integrasi dan penggunaannya.
Integrated GPU
Integrated Graphics Processing Unit (iGPU) merupakan GPU yang terintegrasi dengan prosesor atau sistem dalam satu chip maupun paket perangkat keras.
Karakteristiknya:
- Umumnya lebih hemat ruang.
- Sering menggunakan memori sistem bersama.
- Cocok untuk pekerjaan grafis sehari-hari.
- Banyak ditemukan pada laptop dan komputer ringkas.
Kemampuan iGPU modern bervariasi, mulai dari penggunaan dasar hingga pekerjaan grafis yang cukup berat.
Discrete GPU
Discrete Graphics Processing Unit (dGPU) merupakan GPU yang menggunakan perangkat pemrosesan grafis terpisah dari CPU.
GPU jenis ini umumnya memiliki sumber daya pemrosesan dan memori grafis khusus.
Contoh penggunaannya:
- Gaming.
- Rendering tiga dimensi.
- Penyuntingan video.
- Simulasi ilmiah.
- Kecerdasan buatan.
Data Center GPU
GPU untuk pusat data dirancang untuk kebutuhan komputasi berskala besar.
Contohnya:
- Pelatihan model AI.
- Inferensi AI.
- Komputasi ilmiah.
- Simulasi teknik.
- Analisis data berskala besar.
GPU jenis ini sering menekankan kapasitas memori, bandwidth, efisiensi, keandalan, dan kemampuan bekerja dalam sistem komputasi besar.
GPU dan CPU
GPU memiliki fungsi yang berbeda dari Central Processing Unit (CPU).
| Aspek | CPU | GPU | |---|---|---| | Fokus utama | Komputasi umum dan pengendalian program | Komputasi paralel dan grafis | | Arsitektur | Dioptimalkan untuk fleksibilitas dan latensi rendah | Dioptimalkan untuk throughput paralel | | Jumlah unit pemrosesan | Umumnya lebih sedikit dan kompleks | Banyak unit pemrosesan paralel | | Penggunaan | Sistem operasi, aplikasi, logika program | Rendering, grafis, AI, simulasi | | Jenis pekerjaan unggulan | Tugas berurutan dan bercabang kompleks | Tugas dengan banyak operasi serupa |
CPU dan GPU bukan komponen yang saling menggantikan sepenuhnya.
Keduanya dapat bekerja bersama dalam satu sistem untuk meningkatkan efisiensi pemrosesan.
GPU dan Kartu Grafis
Istilah GPU dan kartu grafis sering digunakan secara bergantian, tetapi keduanya memiliki pengertian berbeda.
GPU adalah chip atau unit pemrosesan grafis.
Sementara Kartu Grafis merupakan perangkat keras yang dapat mencakup:
- Chip GPU.
- VRAM.
- Sistem pendingin.
- Rangkaian distribusi daya.
- PCB.
- Konektor tampilan.
- Antarmuka ekspansi.
Dengan demikian, GPU merupakan salah satu komponen utama pada kartu grafis diskrit.
VRAM dan Bandwidth Memori
VRAM memiliki peran penting dalam performa GPU.
Kapasitas VRAM
Kapasitas VRAM menentukan seberapa banyak data dapat disimpan dalam memori grafis khusus.
Kebutuhan VRAM bergantung pada jenis pekerjaan.
Contohnya:
- Tampilan desktop.
- Permainan dengan tekstur resolusi tinggi.
- Rendering tiga dimensi.
- Penyuntingan video.
- Model kecerdasan buatan.
Memory Bandwidth
Memory Bandwidth menunjukkan jumlah data yang dapat ditransfer antara GPU dan memorinya dalam satuan waktu.
Bandwidth tinggi dapat membantu pekerjaan yang membutuhkan transfer data dalam jumlah besar.
Jenis Memori GPU
Beberapa teknologi memori yang digunakan GPU meliputi:
- GDDR: Keluarga memori grafis seperti GDDR6 dan GDDR7.
- High Bandwidth Memory (HBM): Teknologi memori dengan bandwidth tinggi yang banyak digunakan pada akselerator komputasi tertentu.
GPU dalam Grafis Tiga Dimensi
Dalam proses rendering grafis tiga dimensi, GPU dapat menjalankan beberapa tahapan.
Vertex Processing
GPU mengolah data titik yang membentuk objek tiga dimensi.
Primitive Assembly
Titik-titik disusun menjadi bentuk dasar seperti segitiga.
Rasterization
Bentuk geometris diubah menjadi fragmen yang dapat diproses untuk menghasilkan piksel.
Fragment Processing
GPU menentukan karakteristik visual seperti warna, tekstur, dan pencahayaan.
Frame Output
Hasil rendering disusun menjadi gambar yang dapat ditampilkan pada layar.
Tahapan tersebut merupakan gambaran umum dari proses graphics pipeline. GPU modern juga dapat menggunakan pendekatan rendering lain seperti ray tracing.
GPU dalam Kecerdasan Buatan
GPU memiliki peran penting dalam perkembangan Kecerdasan Buatan modern.
Banyak model AI menggunakan operasi matematika terhadap matriks dan tensor.
GPU dapat mempercepat operasi tersebut karena memiliki kemampuan komputasi paralel.
Penggunaannya meliputi:
- Machine Learning.
- Deep Learning.
- Computer Vision.
- Natural Language Processing.
- Generative AI.
- Pelatihan jaringan saraf.
- Inferensi model AI.
Namun, tidak semua pekerjaan AI membutuhkan GPU. Model berukuran kecil atau pekerjaan tertentu juga dapat dijalankan menggunakan CPU maupun akselerator khusus lainnya.
Teknologi Pemrograman GPU
Pengembang dapat menggunakan berbagai teknologi untuk memanfaatkan kemampuan GPU.
CUDA
CUDA merupakan platform komputasi paralel dan model pemrograman yang dikembangkan oleh NVIDIA.
CUDA memungkinkan pengembang menjalankan pekerjaan komputasi pada GPU NVIDIA yang mendukungnya.
OpenCL
OpenCL merupakan standar terbuka untuk pemrograman komputasi paralel pada berbagai jenis perangkat.
Vulkan
Vulkan merupakan API grafis dan komputasi yang memberikan akses tingkat rendah terhadap kemampuan GPU.
DirectX
DirectX merupakan kumpulan API Microsoft yang digunakan dalam pengembangan multimedia, terutama pada lingkungan Windows dan Xbox.
Metal
Metal merupakan API grafis dan komputasi yang dikembangkan Apple untuk perangkat dalam ekosistemnya.
Faktor yang Memengaruhi Performa GPU
Kinerja GPU dipengaruhi oleh berbagai faktor.
- Arsitektur GPU.
- Jumlah dan kemampuan unit pemrosesan.
- Frekuensi operasi.
- Kapasitas VRAM.
- Bandwidth memori.
- Efisiensi cache.
- Konsumsi daya.
- Temperatur.
- Dukungan driver.
- Optimasi aplikasi.
GPU dengan kapasitas VRAM lebih besar tidak selalu lebih cepat daripada GPU dengan VRAM lebih kecil.
Performa harus dinilai berdasarkan keseluruhan spesifikasi dan jenis pekerjaan yang dijalankan.
Konsumsi Daya dan Pendinginan
GPU berkinerja tinggi dapat membutuhkan daya listrik yang cukup besar.
Karena itu, sistem pendingin memiliki peran penting dalam menjaga temperatur operasional.
Beberapa metode pendinginan yang digunakan:
- Heatsink.
- Kipas.
- Vapor chamber.
- Liquid cooling.
Apabila suhu atau konsumsi daya mencapai batas tertentu, GPU dapat menurunkan frekuensi operasinya untuk menjaga keamanan dan stabilitas.
Mekanisme ini sering disebut sebagai thermal throttling atau pembatasan performa berdasarkan kondisi termal.
Penggunaan GPU
GPU digunakan dalam berbagai bidang.
Gaming
GPU memproses grafis permainan digital, termasuk objek, tekstur, animasi, pencahayaan, dan efek visual.
Desain Grafis
GPU membantu mempercepat berbagai operasi visual pada aplikasi desain yang mendukung akselerasi perangkat keras.
Animasi dan Rendering
GPU digunakan untuk menghasilkan animasi dan gambar tiga dimensi.
Penyuntingan Video
GPU dapat mempercepat pemrosesan efek, rendering, dan operasi encoding atau decoding tertentu.
Penelitian Ilmiah
GPU digunakan untuk simulasi fisika, pemodelan matematika, dan pengolahan data.
Pusat Data
GPU digunakan untuk komputasi paralel, layanan AI, dan berbagai pekerjaan komputasi berintensitas tinggi.
Perkembangan GPU Modern
Perkembangan GPU terus berfokus pada peningkatan kemampuan pemrosesan, efisiensi energi, dan dukungan terhadap berbagai jenis komputasi.
Beberapa teknologi yang berkembang meliputi:
- Hardware Ray Tracing: Akselerasi khusus untuk perhitungan pencahayaan dan interaksi sinar.
- AI Upscaling: Penggunaan AI untuk membantu menghasilkan gambar beresolusi lebih tinggi.
- Tensor Acceleration: Percepatan operasi matematika untuk model AI.
- Chiplet Architecture: Penggabungan beberapa chip dalam satu paket perangkat.
- High Bandwidth Memory: Peningkatan kemampuan transfer data.
- GPU Virtualization: Pembagian sumber daya GPU untuk beberapa lingkungan komputasi.
- Heterogeneous Computing: Penggunaan CPU, GPU, dan akselerator lain secara bersama.
GPU telah berkembang dari perangkat pemrosesan grafis menjadi salah satu komponen utama dalam komputasi modern. Kemampuan menjalankan banyak operasi secara paralel menjadikannya penting dalam industri grafis, penelitian, pusat data, dan pengembangan kecerdasan buatan.
Sumber gambar: https://pluang.com/akademi/berita-analisis/apa-itu-gpu-adalah
Dirujuk oleh
Central Processing Unit
…kses memori dapat memengaruhi performa komputer. CPU dan GPU CPU berbeda dengan Graphics Processing Unit GPU . Aspek CPU GPU Fokus Pemrosesan instruksi umum Pemrosesan paralel berskala besar Desain Di…
komputer
…ng sedang digunakan. Motherboard: menghubungkan berbagai komponen komputer. Graphics Processing Unit GPU : memproses grafis dan mendukung komputasi paralel. Solid State Drive SSD : menyimpan data seca…
Motherboard
…ecepatan tinggi. Slot PCIe digunakan untuk memasang perangkat tambahan seperti: Graphics Processing Unit Kartu jaringan Kartu audio Kartu penangkap video Kartu ekspansi penyimpanan Slot PCIe tersedia…
Perangkat Keras
…ras melakukan pemrosesan data dan instruksi. Contohnya: Central Processing Unit Graphics Processing Unit Neural Processing Unit Output Perangkat keras menghasilkan atau menampilkan informasi yang tela…
Artikel lain dalam kategori Teknologi