د OpenCL 3.0 مشخصات معرفي شول

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

په اوسني مرحله کې، توضیحات موقتي حالت ټاکل شوی، کوم چې د لیږل شوي فیډبیک پراساس د اصلاح کولو امکان په ګوته کوي. GitHub. یوځل چې نظرونه په پام کې ونیول شي ، توضیحات به نهایی شي او د اوسني پلي کولو مطابقت ازموینې لپاره به د وروستي ازموینې سویټ خپور شي.

د 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