OpenMP директивалары деген эмне?
OpenMP директивалары деген эмне?

Video: OpenMP директивалары деген эмне?

Video: OpenMP директивалары деген эмне?
Video: Лекция 12. OpenMP директивалары 2024, Ноябрь
Anonim

Колдонуу OpenMP директивалары . OpenMP директивалары параллелдүү аймактардын ар кандай түрлөрүн аныктоо менен жалпы эс параллелизмди колдонуңуз. Параллель региондор программалык коддун итеративдик жана итеративдик эмес сегменттерин камтышы мүмкүн.

Ушуну эске алып, OpenMP эмне үчүн колдонулат?

OpenMP (Open Multi-Processing) – C, C++ жана Fortran тилдеринде көп платформалуу жалпы эстутумду көп иштетүүчү программалоону колдогон колдонмо программалоо интерфейси (API), көптөгөн платформаларда, нускамалар топтому архитектурасында жана операциялык системаларда, анын ичинде Solaris, AIX, HP-UX, Linux, macOS жана Windows.

Андан тышкары, параллелдүү эсептөөдө OpenMP деген эмне? OpenMP үчүн китепкана болуп саналат параллелдүү программалоо SMP (симметриялык көп процессорлор же жалпы эстутум процессорлору) моделинде. Качан программалоо менен OpenMP , бардык жиптер эстутум менен маалыматтарды бөлүшөт. OpenMP C, C++ жана Fortran колдойт. Башынан аягына чейин созулган бир жип бар, ал башкы жип деп аталат.

Адамдар дагы сурашат, OpenMP мастер жип деген эмне?

OpenMP Кыскача айтканда, коддун параллелдүү иштеши үчүн белгиленген бөлүгү себеп болот жиптер түзүү. негизги протектор болуп саналат мастер жип . кул жиптер баары параллелдүү иштейт жана бир эле кодду иштетет. Ар бири жип коддун параллелдүү бөлүмүн өз алдынча аткарат. Качан жип бүтөт, ал кошулат агай.

OpenMP пайдалуубу?

MPI домендин декомпозициясынын негизинде параллелизациянын биринчи деңгээлин башкарат. OpenMP ар бир MPI доменинин ичиндеги параллелизмди жакшыртуу үчүн экинчи деңгээл катары кеңири колдонулат. ӨЗГӨЧӨЛҮКТӨРҮ OPENMP КОЛДОНУЛГАН: Параллель циклдер, синхрондоштуруулар, пландаштыруу, кыскартуу …

Сунушталууда: