د دریو کلونو پراختیا وروسته، د 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
