לעצט אָפּענקל 3.0 ספּעסאַפאַקיישאַנז ארויס

די כראָנאָס דייַגע, פאַראַנטוואָרטלעך פֿאַר דעוועלאָפּינג די ספּעסאַפאַקיישאַנז פון די 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.

לעצט אָפּענקל 3.0 ספּעסאַפאַקיישאַנז ארויס

מערסט נאָוטאַבאַל פֿעיִקייטן OpenCL 3.0:

  • די 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 האט צוגעלייגט אַ סיסטעם פון פּרובירן פֿראגן וואָס אַלאַוז איר צו אָפּשאַצן די שטיצן פון יחיד אַפּי עלעמענטן, ווי אויך ספּעציעל מאַקראָס.
  • יונאַפאַקיישאַן מיט פריער רעלעאַסעד ספּעסאַפאַקיישאַנז מאכט עס גרינגער צו מייגרייט אַפּלאַקיישאַנז צו OpenCL 3.0. OpenCL 1.2 אַפּלאַקיישאַנז קענען לויפן אויף דעוויסעס וואָס שטיצן OpenCL 3.0 אָן מאָדיפיקאַטיאָן. OpenCL 2.x אַפּלאַקיישאַנז וועט אויך נישט דאַרפן קאָד ענדערונגען, ווי לאַנג ווי די OpenCL 3.0 סוויווע גיט די פארלאנגט פאַנגקשאַנאַליטי (צו ענשור צוקונפֿט פּאָרטאַביליטי, OpenCL 2.x אַפּלאַקיישאַנז זענען רעקאַמענדיד צו לייגן טעסט פֿראגן צו אָפּשאַצן שטיצן פֿאַר די OpenCL 2.x פֿעיִקייטן געוויינט). דרייווער דעוועלאָפּערס מיט OpenCL ימפּלאַמאַנץ קענען לייכט אַפּגרייד זייער פּראָדוקטן צו OpenCL 3.0, אַדינג בלויז אָנפֿרעג פּראַסעסינג פֿאַר זיכער אַפּי קאַללס, און ביסלעכווייַז פאַרגרעסערן פאַנגקשאַנאַליטי איבער צייַט.
  • די OpenCL 3.0 באַשרייַבונג איז אַליינד מיט די סוויווע, יקסטענשאַנז און ספּעסאַפאַקיישאַנז פון די SPIR-V דזשאַנעריק ינטערמידייט פאַרטרעטונג, וואָס איז אויך געניצט דורך די Vulkan API. שטיצן פֿאַר די SPIR-V 1.3 באַשרייַבונג איז אַרייַנגערעכנט אין די האַרץ OpenCL 3.0 ווי אַ אַפּשאַנאַל שטריך. דורך די נוצן פון אַ ינטערמידייט פאַרטרעטונג SPIR-V שטיצן פֿאַר אַפּעריישאַנז מיט סאַבגרופּס איז צוגעגעבן פֿאַר קאַמפּיוטינג קאָרעס.
    לעצט אָפּענקל 3.0 ספּעסאַפאַקיישאַנז ארויס

  • צוגעגעבן שטיצן פֿאַר אַ פאַרלענגערונג פֿאַר פּערפאָרמינג ייסינגקראַנאַס דמאַ אַפּעריישאַנז (אַסינטשראָנאָוס דמאַ), געשטיצט אין דספּ-ווי טשיפּס מיט דירעקט זכּרון אַקסעס. אַסינטשראָנאָוס דמאַ מאכט עס מעגלעך צו נוצן דמאַ טראַנזאַקשאַנז צו אַריבערפירן דאַטן צווישן גלאבאלע און היגע זכּרון ייסינגקראַנאַסלי, אין פּאַראַלעל מיט חשבונות אָדער אנדערע דאַטן אַריבערפירן אַפּעריישאַנז.
  • די C פּאַראַלעל פּראָגראַממינג עקסטענסיאָנס באַשרייַבונג איז דערהייַנטיקט צו ווערסיע 3.0, און די אַנטוויקלונג פון OpenCL שפּראַך יקסטענשאַנז פֿאַר C ++ איז געווען סטאַפּט אין טויווע פון ​​די "C ++ פֿאַר OpenCL" פּרויעקט. C ++ פֿאַר OpenCL איז אַ קאַמפּיילער באזירט אויף Clang / LLVM און בראָדקאַסטינג C ++ און OpenCL C קערנאַלז אין SPIR-V ינטערמידייט פאַרטרעטונג אָדער נידעריק-מדרגה מאַשין קאָד. דורך בראָדקאַסטינג, SPIR-V אויך אָרגאַניזירט די פֿאַרזאַמלונג פון C ++ אַפּלאַקיישאַנז ניצן די SYCL מוסטער ביבליאָטעק, וואָס סימפּלאַפייז די שאַפונג פון פּאַראַלעל אַפּלאַקיישאַנז.

    לעצט אָפּענקל 3.0 ספּעסאַפאַקיישאַנז ארויס

  • א קאַמפּיילער איז פארגעלייגט פֿאַר בראָדקאַסטינג OpenCL דורך די Vulkan API clspv, וואָס קאַנווערץ OpenCL קערנאַלז צו אַ Vulkan SPIR-V פאַרטרעטונג, און אַ שיכטע clvk צו געבן די OpenCL API צו אַרבעטן אויף די שפּיץ פון Vulkan.

    לעצט אָפּענקל 3.0 ספּעסאַפאַקיישאַנז ארויס

מקור: opennet.ru

לייגן אַ באַמערקונג