Я не уверен, связано ли это с:
- Внешняя библиотека, которая намеренно генерирует случайные числа.
- Параллелизм.
- Использование неинициализированной памяти (ошибка).
- Использование неинициализированной памяти (ошибка).
li>
Для распараллеливания я ограничил процессор одним ядром:
Код: Выделить всё
void limit_to_one_core() {
#ifdef WIN32
SetProcessAffinityMask( GetCurrentProcess(), 1 );
#endif
}
В этом случае случайность исходит от MKL pardiso (по какой-то причине, которую мне нужно изучить ). Но мне все еще интересно найти общее решение, например, исправить время или подключить случайные функции.
Подробнее здесь: https://stackoverflow.com/questions/793 ... g-purposes