|
Kategori : Tips
| Date : 06/30/2013
OpenCL mempercepat rendering foto video dari software computer dengan CPU dan GPUTentang OpenCL dengan kinerja CPU dan GPU secara bersamaan
Satu bagian proses mengunakan software video editing, paling memakan waktu ketika melakukan rendering video. Proses ini memerlukan kemampuan procesor. Sekarang ini sudah ada teknologi untuk mempercepat proses rendering video. Dinamai OpenCL sebagai standar terbuka (open source).
Jangan bingung dengan istilah OpenCL. OpenCl hanya aplikasi yang sudah terinstall di beberapa software. Dan software dengan dukungan OpenCL bisa memanfaatkan proses hardware yang ada pada PC untuk mempercepat kinerja software itu sendiri. Itu saja. Untuk mempercepat render video, software video editing hanya mengandalkan proses dari CPU. Semakin cepat CPU maka semakin singkat pengerjaan editing. Format video sekarang sudah mencapai teknologi HD sampai yang lebih tinggi sepeti Blu-ray dan UHD (4K), diatas DVD bahkan jauh lebih tinggi dari VCD. Secepat apapun procesor harus memiliki banyak core atau multi core. Secepat apapun dan banyak inti procesor yang ada, tetap saja terasa lambat untuk rendering video.
Sejak tahun lalu dari produsen software dan hardware mulai menawarkan teknologi baru untuk memproses dari CPU dan VGA. Khusus untuk editing gambar dan video, Sony dan Adobe sudah menerapkan pada software mereka untuk memanfaatkan proses dengan CPU dan GPU (VGA). Bahkan lebih dahulu dari teknologi Nvidia menawarkan CUDA yang mengijinkan software memanfaatkan GPU untuk proses data. OpenGL sudah dikenal oleh gaming dan disain CAD, disain rendering dengan memanfaatkan kemampuan GPU. Sekarang ada lagi OpenCL, sudah digunakan bagi beberapa aplikasi dan di dukung produsen hardware. Cara kerjanya hampir sama, hanya OpenCL lebih luas sebagai akselerasi proses software dan bukan menampilkan gambar seperti OpenGL. OpenCL adalah fitur software yang bisa memanfaatkan kinerja VGA / GPU sebagai CPU. Aplikasi biasa umumnya mengandalkan kemampuan CPU saja. Dengan OpenCL, software dapat memberikan tugas ke CPU serta GPU bersama sama. Kerja software software menjadi lebih cepat, seakan memiliki tambahan CPU dan GPU yang ada. Bukan GPU di ekternal VGA, teatpi termasuk GPU internal di dalam procesor. Kembali ke OpenGL dikembangkan oleh Silicon Graphic di awal 90an, dan dipakai oleh OS Linux, Mac dan perangkat embedded lainnya. Disini perbedaan antara OpenGL dan OpenCL. Tentang OpenGL, CPU hanya menangani tugas rutin grafik yang komplek dan perhitungan geometri. Dan GPU (VGA) menangani tugas sederhana seperti posisi vertec dan warna pixel, sisanya tetap ditangani oleh CPU. Tetapi hasil proses umumnya ditampilkan dalam bentuk grafik , gambar atau tampilan 3D ke monitor
OpenCL berbeda dengan OpenGL. OpenCL (Open Computing Language) didukung oleh Apple, dan AMD tahun 2008. 2010 di ratifikasi oleh Khronos group menjadi OpenCL versi 1.1, dengan menambah pararel programming lebih fleksibel. Dan di update kembali ke OpenCL 1.2 pada tahun 2011. OpenCL tidak hanya menangani grafik saja. Karena procesor dan GPU modern sudah disatukan menjadi GPGPU. OpenCL menangani proses rutin dari CPU ke GPU yang disebut Kernel. Sebagian tugas di CPUdan sebagian lain diambil GPU. Singkatnya pengolahan data dari CPU dikirim ke GPU untuk diolah, lalu hasilnya dikembalikan lagi ke CPU Bagan sederhana dengan eksekusi proses dari CPU dan GPU dengan sistem OpenCL. Tugas Kernel OpenCL menangani 3 bagian utama. Kernel menangani akses semua perangkat memory, termasuk lokal dan private memory. Kernel menangani shader dan memiliki sistem sinkronisasi sehingga bisa mengkoordinasi data prooses melalui unit multi eksekusi. Singkatnya sebagian proses dapat diambil alih oleh GPU bila software sudah mendukung OpenCL. AMD menjelaskan bagan kerja antara sistem OpenCL dan DirectX (misalnya). Penanganan komputasi computer untuk GPU dengan kernel OpenCL, bisa dimanfaatkan untuk rendering gambar dari aplikasi. Sedangkan DirectX atau aplikasi akselarasi lain memang memiliki tugas terbatas. Versi OpenCL OpenCL 1.0 Pertama ada di Mac OS X Leopard 2009. OpenCL 1.1 Tahun 2010, Khronos grup meratifikasi. Terintegrasi dengan fungsi C. Perbaikan OpenGL. OpenCL 1.2 Tahun 2011 OpenCL 1.3 Tahun 2013. OpenCL 2.0 Dari tahun 2011 sampai 2018. Digunakan untuk AMD GCN seperti HD 7000, HD 8000, RX VGA. AMD GCN APU, Intel gen5 keatas, Adreno 5xx, 6xx, ARM Mali G51, G57, G31. AMD mendukung OpenCL 2.0 dari CPU, APU procesor dan GPU. Intel mendukung OpenCL 2.0 Di tahun 2017, Nvidia Kepler, Maxwell, Pascal, Volta dan Turing masih belum sepeda di evaluasi. OpenCL 2.1 Tahun 2015 diumumkan dalam konferensi Game Dev San Francisco. Bekerja dengan internal grafik Intel 7th, 8th, 9th, 10th, 11th, 12th gen (Kaby Lake, Coffee Lake, Comet Lake, Ice Lake, Tiger Lake) OpenCL 2.2 Tahun 2018, membawa OpenCL C++ kernel. OpenCL 3.0 Tahun 2020. Kabar dapat bekerja dengan semua perangkat OpenCL 1.2+ Nvidia mendukung OpenCL API dengan bekerja di GPU CUDA dengan driver t4erbaru. Oktober 2020 Nvidia mengembangkan NVnec - Encoder sejak generasi Kepler di tahun 2012. Menangani proses CPU ke GPU . Fitur tersebut penting di teknilogi video streaming, atau encoding video kapasitas besar yang dapat dipercepat melalui kemampuan GPU. Nvidia RTX 3000 mendukung encoding dan decoding AV1, mengkompresi video dan menayangkan video melalui proses GPU. Fitur tersedia di GPU GA102 dan GA104. Kecuali GPU Generasi AV1 agak berbeda, karena mendukung encodin video sampai 10bit dan 8K x 8K. Sedangkan VGA yang tidak mendukung AV1 hanya terbatas sampai encoding HEVC - H265
Selanjutnya dari dampak kecepatan pengolahan grafik dengan procesor untuk aplikasi Tabel Tentang OpenCL dengan kinerja CPU dan GPU secara bersamaan OpenCL untuk aplikasi, dan dampak peningkatan kecepatan Manfaat OpenCL, perbedaan kecepatan OpenCL dan tanpa OpenCL Hardware yang mendukung OpenCL
|
Chunghop K 1028E Universal Remote AC setting first timeCara Root Unlock ZTE B760H dan setting B860H untuk TV browsing chatting download playerAdobe Lightroom for Dummy belajar Lightroom Classic CC edit fotoBelajar Magix Vegas Pro for Dummy untuk video editingMemperbaiki layar LCD buram berkerut rusak filter polarizerCara membuat kabel Fast Charger smartphone Android 1000mAh keatasMembaca Koordinat GPS dengan Latitude dan LongitudeMembuat kabel USB ke microUSB untuk kabel power perangkatCheck Voltage Power Supply ComputerCara membuat baterai 12V DC dengan 3 baterai pack 18650Cara membuat baterai pack 7,4 - 8,4 Volt dengan sirkuit proteksi board BMS S2Android TV di computer laptop boot di flash diskAmpere Android memeriksa amper charger dan pemakaian power smartphone
Merapikan Icon Aplikasi di smartphone Android dan menganti Icon PackInstant Heart Rate aplikasi detak jantung AndroidNetwork Cell Tower Info melihat sinyal data internet dan lokasi antena BTS towerMemperbaiki Card Reader tidak membaca SDcard atau kadang membaca kadang tidakTethering atau Portable WIFI Hotspot dari SmartphoneTP-Link TL-WA850RE Range Extender menambah jarak WIFIGlonass VS GPS vs Beidou vs Galileo sistem satelit sudah digunakan smartphone alat GPS tablet.Memperbaiki kabel mouse putus, mouse mati hidup, scroll mouse macet menganti switch mouseMenghubungkan smartphone Android ke WIFI Router manual dan otomatis WPSMenaikan tegangan atau menurunkan tegangan DC to DC dengan LM2596 dan CN6009 untuk DC to DCOpenCL mempercepat rendering foto video dari software computer dengan CPU dan GPUStartup Manager untuk Android SmartphoneMembuat video foto efek Cinema Film dengan LUT Color GradePerbandingan exFAT vs FAT vs FAT32 vs NTFS Android Flash Drive microSD memory cardKontrol fan 2 Pin 3 Pin 4 Pin dan putaran fan PWM rahasia fan Intel tersembunyiSSD NVMe Teamgroup MP33 Pro PCIe 3 ke PCIe 2 computer lamaBaterai 9V dengan dua baterai Lithium IonBoot Windows NVMe PCIe Clover Boot Manager Windows PC tua ngebut lagiUniversal Remote Control TV STB SmartTV atau smartphone dijadikan remoteMini Step Up 5V 8V 9V 12V menaikan tegangan voltase paling efisien Fix outputRemote Chunghop L336 satu remote gantikan 3 remote berbedaNo popular articles found.
|
|
||||||||||||||