Организация параллельных потоков. Часть 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. Окно сообщений компилятора
Задание. Ознакомьтесь с окномсообщений о результатах компиляции программы.
Переходим в командное окно.
Мы находимся на диске