מעלדונג פון PoCL 3.0 מיט פרייַ ימפּלאַמענטיישאַן פון די OpenCL 3.0 נאָרמאַל

א מעלדונג פון די PoCL 3.0 (Portable Computing Language OpenCL) פּרויעקט איז געווען דערלאנגט, וואָס דעוועלאָפּס אַ ימפּלאַמענטיישאַן פון די OpenCL נאָרמאַל וואָס איז פרייַ פון גראַפיקס אַקסעלעראַטאָר מאַניאַפאַקטשערערז און אַלאַוז די נוצן פון פאַרשידן באַקענדז פֿאַר עקסאַקיוטינג OpenCL קערנאַלז אויף פאַרשידענע טייפּס פון גראַפיקס און צענטראל גראַפיקס. פּראַסעסערז. די פּרויעקט קאָד איז פונאנדערגעטיילט אונטער די MIT דערלויבעניש. שטיצט אַרבעט אויף פּלאַטפאָרמס X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU און פאַרשידן ספּעשאַלייזד אַסיפּ (אַפּפּליקאַטיאָן-ספּעציפיש ינסטרוקטיאָן-שטעלן פּראַסעסער) און טטאַ (טראַנספּאָרט טריגערד אַרטשיטעקטורע) פּראַסעסערז מיט VLIW אַרקאַטעקטשער.

די ימפּלאַמענטיישאַן פון די OpenCL קערן קאַמפּיילער איז געבויט אויף דער באזע פון ​​LLVM, און Clang איז געניצט ווי די פראָנט סוף פֿאַר OpenCL C. צו ענשור געהעריק פּאָרטאַביליטי און פאָרשטעלונג, די OpenCL קערן קאַמפּיילער קענען דזשענערייט קאָמבינאַציע פאַנגקשאַנז וואָס קענען נוצן פאַרשידן ייַזנוואַרג רעסורסן צו פּאַראַלעליזירן קאָד דורכפירונג, אַזאַ ווי VLIW, Superscalar, SIMD, SIMT, Multi-core און Multi-Threading. עס איז שטיצן פֿאַר ICD דריווערס (ינסטאַללאַבלע קליענט דרייווער). עס זענען באַקענדז צו שטיצן אָפּעראַציע דורך קפּו, ASIP (TCE / TTA), גפּו באזירט אויף HSA אַרקאַטעקטשער און NVIDIA GPU (דורך ליבקודאַ).

אין די נייַע ווערסיע:

  • Реализован минимальный набор возможностей, требуемый для поддержки спецификации OpenCL 3.0. Поддержка OpenCL 3.0 пока доступна только в бэкенде на базе CPU при наличии LLVM 14 (в других бэкендах и при наличии старых версий LLVM предоставляется поддержка OpenCL 1.2).
  • צוגעלייגט שטיצן פֿאַר Clang / LLVM 14.
  • Улучшена трассировка и визуализация.
  • Добавлена поддержка генерации специализированных групп функций и включения их в исполняемые файлы с ядрами OpenCL.

מקור: opennet.ru

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