د موازي پروګرام کولو معیاري OpenMP 6.0 خپور شو

د دریو کلونو پراختیا وروسته، د OpenMP 6.0 (Open Multi-Processing) مشخصاتو یوه ټولګه خپره شوه، د APIs او په ملټي کور او هایبرډ (CPU+GPU) کې د C، C++ او Fortran ژبو لپاره د موازي پروګرام کولو میتودونو پلي کولو لپاره میتودونه تعریفوي. /DSP) سیسټمونه د شریکې حافظې او بلاکس ویکتوریزیشن (SIMD) سره. د ټاکل شوي OpenMP 6.0 ځانګړتیاو لپاره ابتدايي ملاتړ تمه کیږي چې په LLVM/Clang 20 او GCC 15 ریلیزونو کې شامل شي.

په OpenMP 6.0 کې لوی بدلونونه:

  • د پروګرام کولو دندو پروسه ساده شوې، د پروګرام خپلواکې برخې تعریفوي چې د نورو برخو سره په موازي توګه اجرا کیدی شي.
    • په وړیا اجنټ تارونو کې د دندو ترسره کولو وړتیا اضافه کړه چې د تارونو ډلو (ټیمونو) سره تړلي ندي چې موازي سیمې اجرا کوي (موازي سیمه ، د کوډ بلاک په څو تارونو کې اعدام شوی).
    • د ټاسک ګراف خوندي کولو لپاره ملاتړ چمتو شوی ، کوم چې د دندو او هغه ترتیب تر مینځ انحصار ټاکي چې په کوم کې دندې اجرا کیږي ، ترڅو د راتلونکي بیا پیل کولو موثریت ته وده ورکړي.
    • د شفافو دندو لپاره میکانیزم پلي شوی ترڅو د انحصار مدیریت ساده کړي او په اتوماتيک ډول د ماشومانو دندو اجرا کنټرول کړي.
  • د کمپیوټري وسیلو لپاره پراخ شوی ملاتړ چې د موازي کارونو ترسره کولو لپاره کارول کیدی شي (CPU، GPU، DSP، او نور).
    • د نوي سري ترکیب اضافه شوی ترڅو د "work distribute" لارښود ته اجازه ورکړي چې د کار مختلف واحدونو ترمینځ د صف پروسس کولو ویشلو لپاره وکارول شي.
    • د حافظې تخصیص کنټرولونه ښه شوي ترڅو د متغیرونو اداره کول اسانه کړي د کوم لپاره چې حافظه په متحرک ډول تخصیص کیږي.
    • د ځانګړتیاو لپاره ملاتړ چې مشخص کوي چې څنګه ډیټا د ډیفالټ لخوا د وسیلو ترمینځ توزیع کیږي پراخه شوې.
    • اضافي کمپیوټري وسیلو (GPUs) ته د غیر متناسب ډیټا لیږد لپاره د لیکلو ساده کوډ.
    • د حافظې مدیریت ښه شوی او د کمپیوټري وسیلو سره یې پابند کول.
    • په ځانګړي کمپیوټري وسیلې کې د تارونو یوې ډلې ته د حافظې سپارلو لپاره د "ګروپ خصوصي" لارښود اضافه شوی.
  • د لوپ بدلونونو د ځانګړو ډولونو پروګرامونه ساده شوي، لکه د څو لوپونو یوځای کول، د نیست شوي لوپونو ترتیب بدلول، او د لوپونو بیرته راګرځول.
  • یو نوی انډکشن عملیات اضافه شوي ترڅو د ساده ریاضي حسابونو او د کارونکي عملیاتو په لوپس کې موازي تنظیم کړي چې په پخوانیو ارزښتونو پورې اړه لري.
  • د C23 معیارونو په کارولو سره لیکل شوي برنامو موازي کولو لپاره بشپړ ملاتړ اضافه شوی (د خاصیت ترکیب په شمول) ، Fortran 2023 او C++ 23. د C/C++ لپاره نوي صفات اضافه کړل.
  • د ذخیره کولو او حافظې مدیریت ظرفیتونه ښه شوي. نوي ځانګړتیاوې د کنټرول لپاره اضافه شوي چې څنګه حافظه باید تخصیص او کارول شي. د حافظې ځایونو تعریف او پوښتنې لپاره API اضافه شوی.
  • په OpenMP 5.0، 5.1، او 5.2 مشخصاتو کې تخریب شوي ځانګړتیاوې لیرې شوي.

سرچینه: opennet.ru

Add a comment