Khronos Group rilis spesifikasi WebCL 1.0, aplikasi HTML5 kini memiliki akselerasi CPU & GPU multicore


Khronos Group, konsorsium industri yang menciptakan standar terbuka untuk komputasi grafis, hari ini mengumumkan ratifikasi dan rilis publik dari spesifikasi WebCL 1.0. Dikembangkan dalam kerjasama yang erat dengan komunitas web, WebCL memperluas kemampuan aplikasi HTML5 dengan memungkinkan pengembang untuk mengalihkan pemrosesan komputasi intensif kepada sumber daya komputasi yang tersedia seperti CPU dan GPU multicore.

WebCL mendefinisikan binding JavaScript untuk OpenCL API yang memungkinkan aplikasi web untuk mengkompilasi kernel OpenCL C dan mengelola eksekusi paralel mereka. Seperti WebGL, WebCL diharapkan akan memungkinkan ekosistem middleware JavaScript yang kaya yang menyediakan akses ke fungsi akselerasi untuk keanekaragaman pengembang web. WebCL 1.0 mendukung fungsionalitas profile embedded OpenCL 1.1 dan juga dapat menjadi lapisan untuk setiap konforman OpenCL 1.1 atau implementasi OpenCL 1.2.

"Samsung dengan bangga telah membantu dalam penciptaan WebCL dengan memimpin WebCL Working Group," kata Tasneem Brutch, ketua WebCL Working Group, dan direktur di Advanced Software Platform, Samsung Research America.

"Dengan membuat komputasi paralel yang dapat diakses oleh jutaan pengembang web, WebCL memungkinkan layanan online baru yang inovatif yang memiliki kebutuhan komputasi yang tinggi yang sebelumnya telah membuat mereka tidak layak," kata Tomi Aarnio, Editor dari spesifikasi WebCL dan peneliti utama di Nokia Research Center.

Fitur dan utilitas WebCL 1.0 meliputi:
  • Akses standar, portabel dan efisien untuk komputasi heterogen multicore di browser, melalui binding JavaScript untuk OpenCL;
  • Dibuat dan dirancang untuk keamanan dan ketahanan menggunakan beberapa teknik termasuk: memanfaatkan ekstensi keamanan OpenCL untuk inisialisasi memori dan terminasi konteks, dan Validator WebCL open source untuk menegakkan perlindungan keamanan, untuk mencegah keluar dari batas pengaksesan memori dan untuk menegakkan inisialisasi memori;
  • Interoperabilitas antara WebCL dan WebGL, melalui ekstensi defined WebCL, untuk memungkinkan aplikasi web untuk menggunakan akselerasi grafis dan komputasi untuk aplikasi komputasi visual yang kaya dalam browser;
  • Sebuah Kernel Translator open source OpenCL ke WebCL untuk memungkinkan porting yang cepat dari aplikasi OpenCL native ke WebCL.

"WebCL mengikuti jalur yang sudah terbukti dari WebGL dengan mengekspos teknologi asli yang kuat melalui JavaScript sebagai dasar yang fleksibel untuk ekosistem yang kaya dari engine, framework dan middleware yang memungkinkan pengembang web di mana-mana dengan kemampuan baru yang signifikan," kata Neil Trevett, ketua OpenCL Working Group, presiden Khronos Group dan wakil presiden ekosistem mobile di NVIDIA. "SPIR, SYCL dan sekarang WebCL semuanya berinovasi di sekitar OpenCL, dan merupakan refleksi dari meningkatnya permintaan oleh pengembang untuk komputasi heterogen portabel API yang memanfaatkan kinerja prosesor paralel pada setiap perangkat atau platform."

Prototype WebCL pertama kali dirilis oleh Samsung pada bulan Juli 2011. Samsung juga telah mengumumkan integrasi add-on untuk TIZEN SDK 2.2.1 yang menyediakan dukungan untuk OpenCL dan WebCL untuk CPU ARM. Add-on baru untuk TIZEN ini adalah implementasi yang dbuat oleh tim Samsung Advanced Software Platform Lab untuk OpenCL 1.1 buat CPU ARM.

Spesifikasi final WebCL 1.0 dan link untuk prototipe implementasi open source, bahan referensi, tes kesesuaian dan demo telah tersedia untuk diunduh secara langsung di: https://www.khronos.org/webcl. Sedangkan add-on OpenCL dan WebCL untuk TIZEN SDK 2.2.1 bisa diunduh di: https://developer.tizen.org/downloads/add-on-sdks#opencl



Comments