думаю, это самое лучшее место, где можно об этом спросить...
У меня есть софт (написан на FORTRAN/C++), который может быть собран параллельным (управление потоками своей либой поверх TCP/IP или MPI (mpich, mvapich, openmpi...) ) или последовательным.
К сожалению, в каких-то условиях сборки при попытке запустить его с одинаковыми входными данными, выходные файлы получаются разными (при этом код детерминистичен).
В какую сторону копать? Что стоит проверить в первую очередь? Теоретически могут быть проблемы с самим железом или с самой программой (memory leak, memory concurrency, ..)
ВХОДНЫЕ файлов разные?
Ты мог бы просто написать "у меня программа не работает, что делать?" Информации ровно столько же.
Обсуждают сегодня