Как исправить количество потоков в gdb-запуске программы OpenMP - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь отладить программу OpenMP C ++ с помощью gdb на компьютере Mac OSX.(Хорошо, используя технически "ggdb".) Независимо от того, что я установил для OMP_NUM_THREADS, gdb пытается запустить код в 8 потоках.Почему это?Можно ли мне самому определить количество потоков, в которых будет выполняться код?

1 Ответ

0 голосов
/ 06 июня 2018

Ну, я думаю, что я показываю свое невежество, но я установил его прямо перед тем, как запустить отладчик.Я должен делать это в отладчике?

Вы должны установить переменную окружения OMP_NUM_THREADS внутри gdb:

(gdb) set environment OMP_NUM_THREADS 2

См. Также встроенную справку:

(gdb) help set environment 
Set environment variable value to give the program.
Arguments are VAR VALUE where VAR is variable name and VALUE is value.
VALUES of environment variables are uninterpreted strings.
This does not affect the program until the next "run" command.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...