Pengertian, Fungsi dan Cara Kerja OpenCL

Singkatan dari "Open Computing Language". OpenCL adalah standar terbuka untuk cross-platform, parallel programming. Ini awalnya dikembangkan oleh Apple pada tahun 2008 dan sekarang dikelola oleh Khronos Group. Sistem operasi besar pertama yang mendukung OpenCL adalah Snow Leopard (Mac OS X 10.6), yang dirilis pada tahun 2009.

OpenCL menyediakan API yang memungkinkan program perangkat lunak untuk mengakses beberapa prosesor secara bersamaan untuk melakukan pemrosesan paralel. Contohnya termasuk CPU, GPU, digital signal processors (DSP), dan field-programmable gate arrays (FPGA). Dengan mendistribusikan beban komputasi di beberapa prosesor, OpenCL meningkatkan efisiensi pemrosesan dan secara substansial dapat meningkatkan kinerja program.

Sementara OpenCL mendukung berbagai jenis prosesor, ini terutama digunakan untuk mengakses GPU untuk tugas-tugas komputasi umum. Teknik ini, juga disebut GPGPU, memanfaatkan kekuatan pemrosesan GPU dan memungkinkannya membantu CPU dalam menyelesaikan perhitungan. Sebelum OpenCL, prosesor grafis sering kali tetap menganggur saat CPU berjalan dengan kapasitas penuh. OpenCL memungkinkan GPU untuk membantu CPU dalam memproses komputasi yang tidak terkait dengan grafik.

Untuk memanfaatkan OpenCL, baik perangkat keras maupun perangkat lunak harus mendukung API OpenCL. Karena keunggulan kinerja yang disediakan OpenCL, sebagian besar kartu video yang dikembangkan oleh NVIDIA dan AMD sekarang mendukung OpenCL. Banyak prosesor grafis seluler, seperti yang digunakan di ponsel cerdas dan tablet, juga mendukung OpenCL.

Lebih baru Lebih lama