Организация параллельных потоков. Часть 2 | страница 9



Мы будем работать с параметрами окружения через командное окно. Другие названия: командная строка, командный процессор, командная оболочка. Английские названия:

— Command Window

— Command Processor

— Command Shell.

Нажимаем комбинацию клавиш:

Win + R.

Вводим имя программы, которая обслуживаем командное окно:

CMD (рис. 3.18).


Рис. 3.18. Запуск командного окна


Задание. Запустите командное окно.


Вводим в командной строке команду просмотра параметров окружения:

SET

На экран выводится список параметров в алфавитном порядке.

Нас интересует переменная:

OMP_NUM_THREADS.

Название можно расшифровать так:

OpenMP Number of Threads — Число потоков параллельной области OpenMP.

С списке переменных такого параметра пока нет (рис. 3.19).

Зато есть другой интересный параметр:

NUMBER_OF_PROCESSORS=8.

Как мы уже говорили, речь здесь идёт о так называемых «виртуальных процессорах», а вовсе не о микросхемах под названием «процессор».


Рис. 3.19. Параметры окружения


Задание. Просмотрите список параметров окружения и обратите внимание на количество процессоров.


Если наш параметр не задан, по умолчанию создаётся количество параллельных потоков, равное числу виртуальных процессоров.

Зададим создание трёх потоков:

set OMP_NUM_THREADS=3

Проверим, что появилось в нашем списке.

Вводим команду

SET

У нас появился наш параметр (рис. 3.20).


Рис. 3.20. Параметры окружения


Задание. Установите число потоков в командном окне.


Есть одна особенность работы с параметрами окружения в командной строке. Любые изменения параметров в командной строке действуют только в одном окне и только до тех пор, пока его не закроют. Постоянное и всеобщее задание параметров окружения делается по-другому. Мы этим заниматься не будем.

Задание. Откройте новое командное окно. Изучите список параметров окружения.


Нам нужно перейти в каталог, где находится скомпилированная программа — исполняемый файл.

Для этого придётся выяснить путь к файлу.

Возвращаемся в среду разработки.

Внизу экрана находим окно Output (рис. 3.21).

Здесь выводятся сообщения о результатах компиляции.

В нашем примере нам сообщают, что исполняемый файл успешно создан:

Build: 1 succeeded.

Нас интересует полный путь к файлу.:

E:\Arkov-OMP\omp-03-fork-join\Release\omp-03-fork-join. exe.

Путь можно скопировать в буфер, чтобы не печатать вручную.


Рис. 3.21. Окно сообщений компилятора


Задание. Ознакомьтесь с окномсообщений о результатах компиляции программы.


Переходим в командное окно.

Мы находимся на диске