די כראָנאָס דייַגע, פאַראַנטוואָרטלעך פֿאַר דעוועלאָפּינג די ספּעסאַפאַקיישאַנז פון די OpenGL, Vulkan און OpenCL משפּחה, מודיע о публикации финальных спецификаций OpenCL 3.0, определяющих API и расширения языка С для организации кросс-платформенных параллельных вычислений с использованием многоядерных CPU, GPU, FPGA, DSP и других специализированных чипов, от тех, что применяются в суперкомпьютерах и облачных серверах, до чипов, которые можно встретить в мобильных устройствах и встраиваемой технике. Стандарт OpenCL полностью открыт и не требует лицензионных отчислений.
סימולטאַנעאָוסלי ארויס открытый OpenCL SDK с инструментарием, примерами, документацией, заголовочными файлами, обвязками для C++ и Си-библиотеками для разработки приложений, совместимых с OpenCL 3.0. Также רעפּריזענטיד דורך начальная реализация OpenCL 3.0 на базе компилятора Clang, которая находится на стадии рецензирования патчей для включения в основной состав LLVM. В работе над стандартом приняли участие такие компании, как IBM, NVIDIA, Intel, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments и Toshiba.
די OpenCL 3.0 API קאָווערס איצט אַלע ווערסיעס פון OpenCL (1.2, 2.x), אָן פּראַוויידינג באַזונדער ספּעסאַפאַקיישאַנז פֿאַר יעדער ווערסיע. OpenCL 3.0 גיט די פיייקייט צו פאַרברייטערן האַרץ פאַנגקשאַנאַליטי דורך די ינאַגריישאַן פון נאָך ספּעסאַפאַקיישאַנז וואָס וועט זיין לייערד אין די פאָרעם פון אָפּציעס אָן בלאַקינג די מאַנאַליטיק נאַטור פון OpenCL 1.2/2.X.
בלויז פאַנגקשאַנאַליטי וואָס קאַמפּלייז מיט OpenCL 1.2 איז דערקלערט מאַנדאַטאָרי, און אַלע פֿעיִקייטן פארגעלייגט אין די OpenCL 2.x ספּעסאַפאַקיישאַנז זענען קלאַסאַפייד ווי אַפּשאַנאַל. דער צוגאַנג וועט מאַכן עס גרינגער צו שאַפֿן מנהג ימפּלאַמאַנץ וואָס זענען קאַמפּאַטאַבאַל מיט OpenCL 3.0, און וועט יקספּאַנד די קייט פון דעוויסעס אויף וואָס OpenCL 3.0 קענען זיין געוויינט. פֿאַר בייַשפּיל, מאַניאַפאַקטשערערז קענען ינסטרומענט OpenCL 3.0 שטיצן אָן ימפּלאַמענינג ספּעציפיש OpenCL 2.x פֿעיִקייטן. צו אַקסעס אַפּשאַנאַל שפּראַך פֿעיִקייטן, OpenCL 3.0 האט צוגעלייגט אַ סיסטעם פון פּרובירן פֿראגן וואָס אַלאַוז איר צו אָפּשאַצן די שטיצן פון יחיד אַפּי עלעמענטן, ווי אויך ספּעציעל מאַקראָס.
די C פּאַראַלעל פּראָגראַממינג עקסטענסיאָנס באַשרייַבונג איז דערהייַנטיקט צו ווערסיע 3.0, און די אַנטוויקלונג פון OpenCL שפּראַך יקסטענשאַנז פֿאַר C ++ איז געווען סטאַפּט אין טויווע פון די "C ++ פֿאַר OpenCL" פּרויעקט. C ++ פֿאַר OpenCL איז אַ קאַמפּיילער באזירט אויף Clang / LLVM און בראָדקאַסטינג C ++ און OpenCL C קערנאַלז אין SPIR-V ינטערמידייט פאַרטרעטונג אָדער נידעריק-מדרגה מאַשין קאָד. דורך בראָדקאַסטינג, SPIR-V אויך אָרגאַניזירט די פֿאַרזאַמלונג פון C ++ אַפּלאַקיישאַנז ניצן די SYCL מוסטער ביבליאָטעק, וואָס סימפּלאַפייז די שאַפונג פון פּאַראַלעל אַפּלאַקיישאַנז.
א קאַמפּיילער איז פארגעלייגט פֿאַר בראָדקאַסטינג OpenCL דורך די Vulkan API clspv, וואָס קאַנווערץ OpenCL קערנאַלז צו אַ Vulkan SPIR-V פאַרטרעטונג, און אַ שיכטע clvk צו געבן די OpenCL API צו אַרבעטן אויף די שפּיץ פון Vulkan.