Агуулгын хүснэгт:

Omp_num_threads гэж юу вэ?
Omp_num_threads гэж юу вэ?

Видео: Omp_num_threads гэж юу вэ?

Видео: Omp_num_threads гэж юу вэ?
Видео: [AFNI Academy] Use multiple CPUs, set OMP_NUM_THREADS 2024, May
Anonim

OMP_NUM_THREADS . The OMP_NUM_THREADS орчны хувьсагч нь параллель бүсүүдэд ашиглах урсгалын тоог тодорхойлдог. Хэрэв та тохируулахгүй бол OMP_NUM_THREADS , боломжтой процессоруудын тоо нь анхны тааралдсан зэрэгцээ бүтээцэд шинэ баг бүрдүүлэх үндсэн утга юм.

Үүний зэрэгцээ Прагма OMP гэж юу вэ?

The прагма omp зэрэгцээ доторх бүтээцэд хавсаргасан ажлыг гүйцэтгэхийн тулд нэмэлт утас салахад ашигладаг Зэрэгцээ . Анхны хэлхээг урсгалын ID 0-той мастер утас гэж тэмдэглэнэ. Жишээ (C програм): "Сайн уу, дэлхий" дэлгэцэнд. олон утас ашиглах.

OpenMP дахь хэлхээний тоог хэрхэн өөрчлөх вэ? руу дугаарыг өөрчлөх -ийн OpenMP хэлхээнүүд , програмыг ажиллуулах гэж буй тушаалын бүрхүүлд дараахыг оруулна уу: тогтоосон OMP_NUM_THREADS= < утаснуудын тоо ашиглах >. Зарим бүрхүүл нь хувьсагч болон түүний утгыг экспортлохыг шаарддаг: экспорт OMP_NUM_THREADS= < утаснуудын тоо ашиглах >.

Хүмүүс бас асуудаг, би OpenMP дахь хэлхээний тоог хэрхэн тоолох вэ?

OpenMP - (хамгийн их) тооны хэлхээ авах

  1. OpenMP-ийн дагуу кодыг эмхэтгэж байгааг тодорхойлохын тулд _OPENMP #define-г шалгана уу.
  2. Ажил хийх боломжтой хамгийн их хэлхээний тоог олох дуудлага нь omp_get_max_threads() (omp.

Би терминал дээр OMP програмыг хэрхэн ажиллуулах вэ?

Ubuntu / Linux дээр OpenMP-ийг тохируулж байна

  1. Terminal дээрээ sudo apt-get install libomp-dev програмыг ажиллуул.
  2. C++ төсөл үүсгээд HelloOpenMP гэж нэрлэнэ үү.
  3. Төслөө сонгоод Properties харилцах цонх руу очно уу.
  4. C/C++ Build -> Settings руу очно уу.
  5. GCC C++ Compiler / Miscellanous -ийг сонгоно уу.
  6. Бусад тугуудын оролтонд -fopenmp дээр нэмнэ.

Зөвлөмж болгож буй: