Perbedaan antara GPU dan CPU

12

Saya tahu apa itu CPU (saya pikir). Ini hal yang kecepatan diukur dalam GigaHertz (hari ini).

Namun, Anda mendengar banyak tentang GPU, dan membiarkan GPU mengambil alih, tidak membiarkan CPU tetapi GPU melakukannya, rendering berbasis GPU, dll ...

Apa GPU ini? Bagaimana saya bisa mengaksesnya dan menggunakannya untuk keuntungan saya? Apa yang saya lewatkan di sini?

KdgDev
sumber
2
Err ... itu bukan definisi CPU yang sangat baik. ;)
Mateen Ulhaq

Jawaban:

17

GPU adalah unit pemrosesan grafis. Ini adalah CPU dari kartu video.

Secara tradisional CPU melakukan semua pemrosesan grafis sampai produsen kartu video mulai memasukkan GPU pada adaptor layar. GPU adalah perangkat keras khusus yang mirip dengan FPU lama (unit floating point yang didedikasikan untuk melakukan rutinitas matematika lanjutan lebih cepat daripada CPU), yang dapat melakukan rutinitas grafik umum dengan sangat cepat. (Sebenarnya GPU datang dengan gerakan dari produsen kartu video untuk memasukkan akselerasi grafis ke dalam kartu alih-alih membutuhkan papan terpisah, sama seperti fungsi FPU akhirnya dimasukkan langsung ke dalam CPU.)

Akhirnya, GPU melebihi CPU sehingga prosesor grafis sebenarnya memiliki lebih banyak transistor, berlari lebih cepat (dan lebih panas), dan semacamnya. Pabrikan kartu grafis menyadari bahwa GPU sekarang merupakan perangkat keras yang sangat kuat yang sering tidak digunakan (misalnya saat menjelajah Internet, mengedit dokumen, dll.) Jadi, mulai dengan X1300, kartu ATI menyertakan AVIVO , yang akan memungkinkan pengguna untuk menjalankan perangkat lunak konversi video pada prosesor kartu video alih-alih melakukannya hanya pada CPU yang lebih lambat. Nvidia menanggapi dengan CUDA , GPGPU sejati pertama yang pada dasarnya, adalah cara untuk menggunakan GPU pada kartu video sebagai prosesor tambahan penggunaan umum yang dapat digunakan untuk tujuan apa pun, tidak hanya untuk tujuan terkait video atau video.

Karena GPU sangat dioptimalkan untuk melakukan perhitungan tingkat lanjut seperti aritmatika titik-mengambang, aritmatika matriks, dan sejenisnya, mereka dapat melakukan fungsi seperti konversi video, pemrosesan pasca, serta tugas-tugas seperti BOINC atau Folding @ Home jauh lebih baik daripada dengan sebuah CPU saja.

Komputer modern dapat menjadi pembangkit tenaga listrik yang sangat baik, dengan CPU multi-core dan kartu video multi-GPU yang dapat bertindak sebagai CPU super, kekuatan pemrosesan komputer saat ini benar-benar sangat luar biasa. Lebih baik lagi, produsen membuat chip lebih hemat daya, sehingga mereka benar-benar kuat, tetapi juga dapat menarik daya sesedikit mungkin dan menghasilkan panas sesedikit mungkin ketika mereka tidak diperlukan, sehingga memberi kami yang terbaik dari kedua dunia!

Synetech
sumber
Hanya komentar, tetapi untuk tugas-tugas BOINC dan Folding @ Home, CPU dan GPU sangat berbeda. Sebagian besar tugas sebenarnya lebih baik pada CPU karena melibatkan dinamika molekul kompleks yang sulit disimulasikan pada GPU. Demikian juga, ada tugas-tugas yang dapat mengambil manfaat dari paralelisme gila dari GPU. Karena itu, Anda cenderung melihat GPU menyelesaikan tugas pada tingkat yang lebih tinggi daripada CPU, tetapi menyembunyikan fakta bahwa ada banyak tugas yang hanya dapat dijalankan pada CPU (simulasi penerbangan panjang, dll). Tetapi mengatakan bahwa tugas-tugas ini lebih cocok untuk GPU tidak benar.
hutan
13

GPU adalah Unit Pemrosesan Grafik. Ini pada dasarnya adalah CPU dari kartu video Anda (CPU adalah Central Processing Unit, "otak", atau prosesor, dari komputer). Kartu video saat ini sangat kompleks sehingga pada dasarnya adalah komputer sendiri, dengan memori, bus, dan prosesor sendiri.

Secara historis GPU memiliki tujuan yang relatif khusus, dirancang untuk daya maksimum ketika melakukan serangkaian operasi grafis terpisah pada tipe data primitif tertentu (simpul, piksel, dll). Namun, perusahaan seperti Intel, nVidia, dan ATI mulai mendorong amplop dengan komponen GPU yang lebih umum, sehingga lebih mudah dari sebelumnya bagi pengembang perangkat lunak untuk memanfaatkan daya pemrosesan ekstra yang tersedia pada kartu video untuk melakukan operasi non-grafis. Dikombinasikan dengan hal-hal seperti CUDA dan bahasa GPU khusus lainnya, chip baru ini membuka banyak kemungkinan.

GPGPU adalah semacam markas untuk komputasi GPU tujuan umum. Sebagai pengguna, alih-alih seorang programmer, keseluruhan masalah "pembongkaran ke GPU" tidak terlalu mengkhawatirkan Anda pada saat ini, di luar dari situasi di mana Anda akan menggunakan perangkat lunak yang dirancang dengan cara itu (tidak terlalu banyak pengguna akhir perangkat lunak ada pada saat ini).

matahari
sumber
4

CPU adalah Central Processing Unit (mungkin prosesor Intel atau AMD Anda).

GPU adalah Unit Pemrosesan Grafik pada kartu grafis Anda. Lihat:

http://en.wikipedia.org/wiki/Graphics_processing_unit

Mereka sulit diprogram tetapi memiliki manfaat menjadi paralel besar-besaran sehingga dapat merusak beberapa tugas lebih cepat daripada CPU.

Inisiatif baru seperti CUDA dari Nvidia berharap untuk melepaskan potensi ini dengan membuat pemrograman menjadi lebih mudah. Lihat:

http://en.wikipedia.org/wiki/CUDA

kunci tombol
sumber
0

GPU hanyalah sebuah CPU yang didedikasikan untuk pemrosesan grafis. CPU dapat memproses apa saja, tetapi GPU dirancang untuk menghitung gambar 3D - orang mulai memanfaatkan GPU Anda karena sangat, sangat baik dalam pemrosesan paralel, artinya perangkat lunak yang melakukan banyak hal yang tidak bergantung pada satu sama lain dapat menjalankannya melalui kartu grafis untuk dalm kinerja yang jauh lebih baik.

Ditambah lagi, ini tidak pernah digunakan secara normal, jadi memanfaatkan kekuatannya tidak akan terasa sakit.

Phoshi
sumber