د Khronos اندیښنه، د OpenGL، Vulkan او OpenCL د کورنۍ ځانګړتیاوو د پراختیا مسولیت لري،
په اوسني مرحله کې، توضیحات موقتي حالت ټاکل شوی، کوم چې د لیږل شوي فیډبیک پراساس د اصلاح کولو امکان په ګوته کوي.
- د 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 د ازموینې پوښتنو یو سیسټم اضافه کړی چې تاسو ته اجازه درکوي د انفرادي API عناصرو مالتړ ارزونه وکړي، او همدارنګه ځانګړي میکرو.
- د مخکینیو خپور شوي مشخصاتو سره یو ځای کول د 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 ته لوړ کړي، یوازې د ځانګړو API کالونو لپاره د پوښتنو پروسس اضافه کړي، او په تدریجي ډول د وخت په تیریدو سره فعالیت زیات کړي.
- د OpenCL 3.0 مشخصات د چاپیریال، غزولو، او د SPIR-V عمومي منځګړیتوب استازیتوب سره سمون لري، کوم چې د Vulkan API لخوا هم کارول کیږي. د SPIR-V 1.3 مشخصاتو لپاره ملاتړ د اختیاري ځانګړتیا په توګه په اصلي OpenCL 3.0 کې شامل دی. د منځګړیتوب نمایش کارولو له لارې
SPIR-V د فرعي ګروپونو سره د عملیاتو لپاره ملاتړ د کور کمپیوټري کولو لپاره اضافه شوی.
- د غیر متناسب DMA عملیاتو (Asynchronous DMA) ترسره کولو لپاره د تمدید لپاره ملاتړ اضافه شوی ، د مستقیم حافظې لاسرسي سره د DSP په څیر چپس کې ملاتړ شوی. غیر متناسب DMA دا ممکنه کوي چې د DMA لیږدونه وکاروئ ترڅو د نړیوال او محلي حافظې ترمینځ ډیټا په غیر متزلزل ډول انتقال کړي ، د محاسبې یا نورو معلوماتو لیږد عملیاتو سره موازي.
- د C موازي پروګرام کولو توسیع توضیحات تازه شوي
نسخه. 3.0 ، او د C++ لپاره د OpenCL ژبې غزولو پراختیا د "OpenCL لپاره C++" پروژې په ګټه ودرول شوه. د OpenCL لپاره C++ یو کمپیلر دی چې د کلینګ/LLVM پر بنسټ والړ دیخپرونه C++ او OpenCL C دانه د SPIR-V منځمهاله نمایندګۍ یا د ټیټې کچې ماشین کوډ کې. د خپرونو له لارې، SPIR-V د SYCL ټیمپلیټ کتابتون په کارولو سره د C++ غوښتنلیکونو مجلس هم تنظیموي، کوم چې د موازي غوښتنلیکونو جوړول اسانه کوي. - د Vulkan API له لارې د OpenCL خپرونې لپاره یو کمپیلر وړاندیز شوی
clspv ، کوم چې د OpenCL کرنلونه د Vulkan SPIR-V نمایندګۍ ته بدلوي، او یو پرتclvk د OpenCL API فعالولو لپاره د ولکان په سر کې کار وکړي.
سرچینه: opennet.ru