Я играл с переменной KMP_AFFINITY в моей программе и забыл сделать резервную копию предыдущего значения.
Теперь производительность моей программы на C ++ упала до 50%. Кто-нибудь может сказать мне, каково значение по умолчанию системы KMP_AFFINITY UBUNTU.
Я попытался установить пустое значение, но производительность по-прежнему низкая.
Детали моей ОС следующие:
Ubuntu 12.04 LTS
Processor Intel 3rd gen Core i5 3210M.
Согласно документы Intel :
Типы Привязки
Тип является единственным обязательным аргументом.
type = none (default)
не связывает потоки OpenMP с конкретными контекстами потока; однако, если операционная система поддерживает привязку, компилятор все еще использует интерфейс привязки потока OpenMP для определения топологии машины. Укажите
KMP_AFFINITY=verbose,none
для списка топологической схемы машины.