เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชธเซเชŸเชพเชจเซเชกเชฐเซเชก OpenMP 6.0 เชชเซเชฐเช•เชพเชถเชฟเชค

เชตเชฟเช•เชพเชธเชจเชพ เชคเซเชฐเชฃ เชตเชฐเซเชท เชชเช›เซ€, OpenMP 6.0 (เช“เชชเชจ เชฎเชฒเซเชŸเซ€-เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—) เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ APIs เช…เชจเซ‡ C, C++ เช…เชจเซ‡ Fortran เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เช…เชจเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก (CPU+GPU) เชชเชฐ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เซเชธ เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซ‡เชถเชจ (SIMD) เชธเชพเชฅเซ‡ /DSP) เชธเชฟเชธเซเชŸเชฎเซ‹. LLVM/Clang 6.0 เช…เชจเซ‡ GCC 20 เชฐเซ€เชฒเซ€เชเชฎเชพเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ OpenMP 15 เชฒเช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฎเชฐเซเชฅเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เชคเซ‡เชตเซ€ เช…เชชเซ‡เช•เซเชทเชพ เช›เซ‡.

OpenMP 6.0 เชฎเชพเช‚ เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เชญเชพเช—เซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช…เชจเซเชฏ เชญเชพเช—เซ‹ เชธเชพเชฅเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.
    • เชซเซเชฐเซ€-เชเชœเชจเซเชŸ เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เช•เชพเชฐเซเชฏเซ‹ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชœเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเชฆเซ‡เชถเซ‹ (เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเชฆเซ‡เชถ, เช˜เชฃเชพ เชฅเซเชฐเซ‡เชกเซ‹เชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชพเชฏเซ‡เชฒ เช•เซ‹เชกเชจเซ‹ เชฌเซเชฒเซ‹เช•) เชฅเซเชฐเซ‡เชกเซ‹เชจเชพ เชœเซ‚เชฅเซ‹ (เชŸเซ€เชฎเซ‹) เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชจเชฅเซ€.
    • เชŸเชพเชธเซเช•เช—เซเชฐเชพเชซเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช…เชจเซเช—เชพเชฎเซ€ เชฐเชฟเชชเซเชฒเซ‡เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชœเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช•เชพเชฐเซเชฏเซ‹ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชตเชšเซเชšเซ‡เชจเซ€ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
    • เชจเชฟเชฐเซเชญเชฐเชคเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฌเชพเชณ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เช…เชฎเชฒเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡เชจเซ€ เชเช• เชชเชฆเซเชงเชคเชฟ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชธเชชเซ‹เชฐเซเชŸ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชฎเชพเช‚เชคเชฐ เช•เชพเชฐเซเชฏเซ‹ (CPU, GPU, DSP, เชตเช—เซ‡เชฐเซ‡) เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
    • เช•เชพเชฐเซเชฏเชจเชพ เชตเชฟเชตเชฟเชง เชเช•เชฎเซ‹ เชตเชšเซเชšเซ‡ เชเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชตเชฐเซเช•เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ" เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฟเชตเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเซ‹ เชเชฐเซ‡ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
    • เชšเชฒเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชฃเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชตเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฎเชฐเซ€ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
    • เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช‰เชชเช•เชฐเชฃเซ‹ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชฎเชพเชŸเซ‡เชจเซ‹ เช†เชงเชพเชฐ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
    • เชตเชงเชพเชฐเชพเชจเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช‰เชชเช•เชฐเชฃเซ‹ (GPUs) เชชเชฐ เช…เชธเซเชฎเซ‡เชณ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชฒเซ‡เช–เชจ เช•เซ‹เชก.
    • เชธเซเชงเชพเชฐเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชจ.
    • เชšเซ‹เช•เซเช•เชธ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช‰เชชเช•เชฐเชฃ เชชเชฐ เชšเชพเชฒเชคเชพ เชฅเซเชฐเซ‡เชกเซ‹เชจเชพ เชœเซ‚เชฅเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชธเซ‹เช‚เชชเชตเชพ เชฎเชพเชŸเซ‡ "เชœเซ‚เชฅ เช–เชพเชจเช—เซ€" เชจเชฟเชฐเซเชฆเซ‡เชถ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹.
  • เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชฒเซ‚เชช เชŸเซเชฐเชพเชจเซเชธเชซเซ‹เชฐเซเชฎเซ‡เชถเชจเชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชฌเชนเซเชตเชฟเชง เชฒเซ‚เชชเซเชธเชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเชพ, เชจเซ‡เชธเซเชŸเซ‡เชก เชฒเซ‚เชชเซเชธเชจเซ‹ เช•เซเชฐเชฎ เชฌเชฆเชฒเชตเซ‹ เช…เชจเซ‡ เชฐเชฟเชตเชฐเซเชธเชฟเช‚เช— เชฒเซ‚เชชเซเชธ.
  • เชชเชพเช›เชฒเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชคเชพ เชธเชฐเชณ เช…เช‚เช•เช—เชฃเชฟเชค เช—เชฃเชคเชฐเซ€เช“ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชฒเซ‚เชชเซเชธเชฎเชพเช‚ เชธเชฎเชพเชจเชคเชพ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซเช‚ เช‡เชจเซเชกเช•เซเชถเชจ เช‘เชชเชฐเซ‡เชถเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • C23 เชงเซ‹เชฐเชฃเซ‹ (เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชธเชนเชฟเชค), Fortran 2023 เช…เชจเซ‡ C++23 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเช–เชพเชฏเซ‡เชฒเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชจเชพ เชธเชฎเชพเช‚เชคเชฐ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. C/C++ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชฒเช•เซเชทเชฃเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ.
  • เช‰เชจเซเชจเชค เชธเช‚เช—เซเชฐเชน เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช•เซเชทเชฎเชคเชพเช“. เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชซเชพเชณเชตเชฃเซ€ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชฒเช•เซเชทเชฃเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชฎเซ‡เชฎเชฐเซ€ เชธเซเชชเซ‡เชธเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ API เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • OpenMP 5.0, 5.1, เช…เชจเซ‡ 5.2 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹เชฎเชพเช‚ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเชพเชฏเซ‡เชฒ เชฒเช•เซเชทเชฃเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹