Apa itu GPU?
Unit pemrosesan grafis (GPU) adalah sirkuit elektronik yang dapat melakukan perhitungan matematika dengan kecepatan tinggi. Tugas komputasi, seperti rendering grafis, machine learning (ML), dan pengeditan video memerlukan penerapan operasi matematika serupa pada set data besar. Desain GPU memungkinkannya melakukan operasi yang sama pada beberapa nilai data secara paralel. Hal ini meningkatkan efisiensi pemrosesan untuk banyak tugas komputasi intensif.
Mengapa GPU penting?
GPU sangat baik dalam melakukan pemrosesan paralel tujuan umum, tetapi secara historis, kenyataannya tidak selalu demikian. Seperti namanya, GPU awalnya dirancang untuk satu tugas tertentu: mengontrol tampilan gambar.
Asal GPU
Sebelum GPU, kami memiliki layar dot matrix, yang dirilis pada tahun 1940-an dan 1950-an. Tampilan vektor dan raster dirilis setelahnya, kemudian diikuti oleh perilisan konsol video game dan PC yang pertama. Pada saat itu, perangkat yang tidak dapat diprogram disebut pengontrol grafis mengoordinasikan tampilan ke layar. Pengontrol grafis secara tradisional mengandalkan CPU untuk pemrosesan meski beberapa di antaranya menyertakan prosesor on-chip.
Kira-kira pada waktu yang sama, terdapat proyek pencitraan 3D yang berkaitan dengan menghasilkan piksel tunggal pada layar dengan prosesor tunggal. Tujuannya adalah untuk menghasilkan gambar yang menggabungkan banyak piksel dalam waktu singkat. Proyek ini adalah asal mula GPU seperti yang kita kenal.
Baru pada akhir tahun 1990-an GPU pertama keluar. Ini ditujukan untuk pasar game dan desain berbantuan komputer (CAD). GPU mengintegrasikan mesin rendering berbasis perangkat lunak sebelumnya dan mesin transformasi dan pencahayaan dengan pengontrol grafis yang semuanya pada chip yang dapat diprogram.
Evolusi teknologi GPU
Nvidia adalah yang pertama memasarkan GPU GeForce 256 chip tunggal pada tahun 1999. Tahun 2000-an dan 2010-an menandai era pertumbuhan di mana GPU mendapatkan fungsi, seperti ray tracing, mesh shading, dan tessellation perangkat keras. Semua ini menghasilkan performa pembuatan gambar dan grafis yang makin canggih.
Baru pada tahun 2007, Nvidia merilis CUDA, lapisan perangkat lunak yang membuat pemrosesan paralel tersedia pada GPU. Pada masa ini, GPU menjadi sangat efektif dalam melakukan tugas-tugas yang sangat spesifik. Secara khusus, mereka unggul dalam tugas-tugas yang memerlukan daya pemrosesan dalam jumlah besar untuk mencapai hasil tertentu.
Ketika Nvidia merilis CUDA, Nvidia membuka pemrograman GPU untuk khalayak yang lebih luas. Developer kemudian dapat memprogram teknologi GPU untuk semua jenis aplikasi praktis komputasi intensif yang berbeda. Komputasi GPU mulai menjadi jauh lebih umum.
GPU adalah chip yang diminati untuk blockchain dan aplikasi baru lainnya. Mereka semakin diarahkan ke kecerdasan buatan dan machine learning (AI/ML).
Apa saja aplikasi praktis untuk GPU?
GPU dapat digunakan di berbagai aplikasi komputasi intensif, termasuk keuangan skala besar, aplikasi pertahanan, dan kegiatan penelitian. Berikut adalah beberapa penggunaan GPU yang paling umum saat ini.
Gaming
Aplikasi pertama GPU yang melampaui aplikasi visualisasi bisnis dan pemerintahan yang besar adalah untuk game pribadi. Aplikasi-aplikasi tersebut digunakan di konsol game tahun 1980-an dan masih digunakan di PC dan konsol game saat ini. GPU sangat penting untuk rendering grafis yang kompleks.
Visualisasi profesional
GPU digunakan dalam aplikasi profesional, seperti gambar CAD, pengeditan video, panduan produk dan interaktivitas, citra medis, dan pencitraan seismik. GPU juga diterapkan pada aplikasi pengeditan dan visualisasi gambar dan video kompleks lainnya. Aplikasi berbasis peramban bahkan dapat mengeksploitasi GPU melalui pustaka, seperti WebGL.
Machine learning
Melatih model machine learning (ML) membutuhkan daya komputasi yang besar. Mereka sekarang dapat berjalan pada GPU untuk memberikan hasil lebih cepat. Meski diperlukan waktu yang lama untuk melatih model pada perangkat keras yang dibeli sendiri, Anda bisa mendapatkan hasil yang cepat menggunakan GPU cloud.
Blockchain
Mata uang kripto dibangun di atas blockchain. Jenis blockchain tertentu, proof of work, biasanya sangat bergantung pada GPU untuk pengoperasiannya. Sirkuit terintegrasi khusus aplikasi (ASIC), chip yang serupa tetapi berbeda, sekarang menjadi pengganti umum untuk pemrosesan GPU untuk blockchain.
Bukti algoritmik blockchain proof of stake menghilangkan kebutuhan akan daya komputasi dalam jumlah besar, tetapi proof of work masih tersebar luas.
Simulasi
Aplikasi simulasi lanjutan seperti yang digunakan dalam dinamika molekuler, prakiraan cuaca, dan astrofisika semuanya dapat dicapai melalui GPU. GPU juga berada di balik banyak aplikasi dalam desain otomotif dan kendaraan besar, termasuk dinamika fluida.
Bagaimana cara kerja GPU?
GPU modern biasanya mengandung sejumlah multiprosesor. Masing-masing memiliki blok memori bersama, ditambah sejumlah prosesor dan register yang sesuai. GPU itu sendiri memiliki memori konstan, ditambah memori perangkat pada papan di mana GPU ditempatkan.
Setiap GPU memiliki cara kerja yang sedikit berbeda, tergantung pada tujuannya, produsen, spesifikasi chip, dan perangkat lunak yang digunakan untuk mengoordinasikan GPU. Sebagai contoh, perangkat lunak pemrosesan paralel CUDA Nvidia memungkinkan developer untuk secara khusus memprogram GPU dengan hampir semua aplikasi pemrosesan paralel tujuan umum.
GPU dapat berupa chip mandiri, yang dikenal sebagai GPU diskrit, atau terintegrasi dengan perangkat keras komputasi lainnya, yang dikenal sebagai GPU terintegrasi (iGPU).
GPU diskrit
GPU diskrit hadir sebagai chip yang didedikasikan sepenuhnya untuk tugas yang sedang dikerjakan. Meski tugas tersebut secara tradisional adalah grafis, sekarang GPU diskrit dapat digunakan sebagai pemrosesan khusus untuk tugas-tugas, seperti ML atau simulasi yang kompleks.
Ketika digunakan dalam grafis, GPU biasanya diletakkan pada kartu grafis yang dipasang ke motherboard. Pada tugas lain, GPU bisa diletakkan pada kartu atau slot yang berbeda langsung ke motherboard itu sendiri.
GPU terintegrasi
Pada awal tahun 2010-an, kami mulai melihat perpindahan dari GPU diskrit. Para produsen mulai memperkenalkan kombinasi CPU dan GPU pada sebuah chip, yang dikenal sebagai iGPU. iGPU pertama untuk PC adalah lini Celeron, Pentium, dan Core dari Intel. iGPU ini tetap populer di seluruh laptop dan PC.
Jenis iGPU lainnya adalah sistem pada chip (SoC) yang berisi komponen, seperti CPU, GPU, memori, dan jaringan. Ini adalah jenis chip yang biasanya ditemukan di ponsel pintar.
Virtual
Seperti jenis infrastruktur perangkat keras komputasi lainnya, GPU juga dapat divirtualisasi. GPU tervirtualisasi adalah representasi berbasis perangkat lunak dari GPU yang berbagi ruang bersama GPU virtual lainnya pada instans server cloud. Anda dapat menggunakannya untuk menjalankan beban kerja Anda tanpa perlu mengkhawatirkan pemeliharaan perangkat keras yang mendasarinya.
Apa perbedaan antara GPU dan CPU?
Perbedaan utama antara CPU dan GPU adalah tujuannya dalam sistem komputer. Keduanya memiliki peran yang berbeda berdasarkan sistemnya. Sebagai contoh, keduanya memiliki tujuan yang berbeda pada perangkat game genggam, PC, dan superkomputer yang memiliki beberapa kabinet server.
Secara umum, CPU menangani kontrol sistem penuh ditambah manajemen dan tugas tujuan umum. Sebaliknya, GPU menangani tugas-tugas komputasi intensif, seperti pengeditan video atau machine learning.
Bahkan, secara khusus, CPU dioptimalkan untuk melakukan tugas-tugas seperti ini:
- Manajemen sistem
- Melakukan banyak tugas di berbagai aplikasi yang berbeda
- Operasi input dan output
- Fungsi jaringan
- Kontrol perangkat periferal
- Memori dan sistem penyimpanan yang melakukan banyak tugas
Apa perbedaan antara GPU dan kartu grafis?
Nama-nama unit pemrosesan grafis dan kartu grafis sering digunakan secara bergantian, tetapi keduanya bukan hal yang sama.
Kartu grafis adalah papan tambahan (AIB) yang dimasukkan ke dalam slot pada motherboard komputer. Kartu grafis tidak terpasang di dalam komputer itu sendiri; kartu grafis adalah kartu yang dapat dilepas-pasang. Kartu grafis dilengkapi dengan GPU.
GPU adalah komponen utama pada kartu grafis. GPU tersedia bersama komponen lain, seperti RAM video (VRAM) untuk memori video, port (seperti HDMI atau DisplayPort), dan komponen pendingin. Namun, GPU juga dapat dibangun langsung ke motherboard atau diintegrasikan sebagai chip all-in-one bersama dengan komponen lainnya.
Bagaimana AWS membantu memenuhi kebutuhan GPU Anda?
Amazon Web Services (AWS) menawarkan Amazon Elastic Compute Cloud (Amazon EC2), platform komputasi terluas dan terdalam.
Amazon EC2 memiliki lebih dari 500 instans dan pilihan prosesor, penyimpanan, jaringan, sistem operasi, dan model pembelian terbaru. Ini dapat dengan mudah mencocokkan kebutuhan beban kerja Anda.
Dengan Amazon EC2, Anda dapat dengan mudah menyewa dan menjalankan GPU di cloud. Manfaatkan kekuatan pemrosesan GPU untuk pengeditan video, grafik rendering, kecerdasan buatan (AI), dan kemampuan pemrosesan paralel lainnya.
Instans Amazon EC2 dapat disesuaikan dengan hampir semua jenis beban kerja:
- Instans P2 dirancang untuk aplikasi komputasi GPU tujuan umum.
- Instans P5 Amazon EC2 memiliki delapan GPU bawaan. Instans-instans tersebut adalah generasi terbaru dari instans berbasis GPU. Mereka memberikan performa tertinggi di Amazon EC2 untuk deep learning dan komputasi performa tinggi (HPC).
- Instans G5 Amazon EC2 ditenagai oleh prosesor AWS Graviton2 dan dilengkapi GPU NVIDIA T4G Tensor Core. Instans G5 tersebut memberikan performa harga terbaik di Amazon EC2 untuk beban kerja grafis, seperti streaming game Android.
Mulai menggunakan GPU di AWS dengan membuat akun sekarang juga.