وروستی OpenCL 3.0 مشخصات خپاره شوي

د Khronos اندیښنه، د OpenGL، Vulkan او OpenCL د کورنۍ ځانګړتیاوو د پراختیا مسولیت لري، اعلان شو د وروستي مشخصاتو په خپرولو کې خلاصې 3.0د ملټي کور CPUs، GPUs، FPGAs، DSPs او نورو تخصصي چپسونو په کارولو سره د کراس پلیټ فارم موازي کمپیوټري تنظیم کولو لپاره د C ژبې APIs او غزول تعریف کول ، له هغو څخه چې په سوپر کمپیوټرونو او کلاوډ سرورونو کې کارول کیږي چپس ته چې په ګرځنده وسیلو کې موندل کیدی شي او جوړ شوی ټیکنالوژي. د OpenCL معیار په بشپړ ډول خلاص دی او د جواز فیس ته اړتیا نلري.

په عین حال کې خپور شوی OpenCL SDK د وسیلو، مثالونو، اسنادو، سرلیک فایلونو، C++ بانډونو او C کتابتونونو سره د OpenCL 3.0 سره مطابقت لرونکي غوښتنلیکونو پراختیا لپاره خلاص کړئ. همدارنګه استازیتوب د د کلینګ کمپیلر پراساس د OpenCL 3.0 لومړني پلي کول، کوم چې د LLVM اصلي جوړښت کې شاملولو لپاره د پیچونو بیاکتنې مرحله کې ده. شرکتونه لکه IBM، NVIDIA، Intel، AMD، Apple، ARM، بریښنایی هنرونه، Qualcomm، Texas Instruments او Toshiba په معیاري کار کې برخه اخیستې.

وروستی OpenCL 3.0 مشخصات خپاره شوي

تر ټولو د پام وړ د خلاصې 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 د ازموینې پوښتنو یو سیسټم اضافه کړی چې تاسو ته اجازه درکوي د انفرادي 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 د فرعي ګروپونو سره د عملیاتو لپاره ملاتړ د کور کمپیوټري کولو لپاره اضافه شوی.
    وروستی OpenCL 3.0 مشخصات خپاره شوي

  • د غیر متناسب 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++ غوښتنلیکونو مجلس هم تنظیموي، کوم چې د موازي غوښتنلیکونو جوړول اسانه کوي.

    وروستی OpenCL 3.0 مشخصات خپاره شوي

  • د Vulkan API له لارې د OpenCL خپرونې لپاره یو کمپیلر وړاندیز شوی clspv، کوم چې د OpenCL کرنلونه د Vulkan SPIR-V نمایندګۍ ته بدلوي، او یو پرت clvk د OpenCL API فعالولو لپاره د ولکان په سر کې کار وکړي.

    وروستی OpenCL 3.0 مشخصات خپاره شوي

سرچینه: opennet.ru

Add a comment