Բովանդակություն:
Video: Ի՞նչ է Omp_num_threads-ը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
OMP_NUM_THREADS . Այն OMP_NUM_THREADS շրջակա միջավայրի փոփոխականը սահմանում է զուգահեռ շրջանների համար օգտագործվող թելերի քանակը: Եթե դուք չեք սահմանել OMP_NUM_THREADS , հասանելի պրոցեսորների թիվը լռելյայն արժեք է՝ առաջին հանդիպած զուգահեռ կառուցվածքի համար նոր թիմ ստեղծելու համար։
Դրանցից ո՞րն է Pragma OMP-ի զուգահեռը:
Այն pragma omp զուգահեռ օգտագործվում է լրացուցիչ թելեր պատառաքաղելու համար՝ կոնստրուկցիայի մեջ կցված աշխատանքը կատարելու համար զուգահեռ . Բնօրինակ շարանը կնշանակվի որպես հիմնական թեմա՝ շղթայի ID 0-ով: Օրինակ (C ծրագիր). Ցուցադրել «Բարև, աշխարհ»: օգտագործելով բազմաթիվ թելեր:
Կարելի է նաև հարցնել, թե ինչպես կարող եմ փոխել թեմաների քանակը OpenMP-ում: Դեպի փոխել համարը -ից OpenMP թելեր , հրամանի վահանակում, որտեղ ծրագիրը պատրաստվում է գործարկել, մուտքագրեք. հավաքածու OMP_NUM_THREADS= < թելերի քանակը օգտագործել>. Որոշ պատյաններ պահանջում են փոփոխականի և դրա արժեքի արտահանում. արտահանել OMP_NUM_THREADS= < թելերի քանակը օգտագործել>.
Մարդիկ նաև հարցնում են՝ ինչպե՞ս հաշվեմ OpenMP-ի թելերի քանակը։
OpenMP - ստանալով թելերի (առավելագույն) քանակ
- Որոշելու համար, որ կոդը կազմվում է OpenMP-ում, ստուգեք _OPENMP #define:
- Աշխատանք կատարելու համար հասանելի շղթաների առավելագույն քանակը գտնելու կոչը omp_get_max_threads() է (omp-ից:
Ինչպե՞ս գործարկել OMP ծրագիրը տերմինալում:
OpenMP-ի կարգավորում Ubuntu / Linux-ում
- Գործարկեք sudo apt-get install libomp-dev ձեր տերմինալում:
- Ստեղծեք C++ նախագիծ և վերնագրեք այն HelloOpenMP:
- Ընտրեք ձեր նախագիծը և անցեք «Հատկություններ» երկխոսության պատուհան:
- Գնացեք C/C++ Build -> Պարամետրեր:
- Ընտրեք GCC C++ Compiler / Miscellaneous:
- Այլ դրոշներ մուտքագրման մեջ ավելացրեք -fopenmp.