Есть ли способ заполнить свободную оперативную память на машине с Linux случайными данными?
Причина, по которой я спрашиваю это: я работаю в группе, где мы занимаемся численным программированием на Фортране. Иногда люди путают работу с реальными значениями двойной точности, поэтому программы, которые должны давать результаты с двойной точностью, дают только одну точность.
Если мое понимание верно, можно увидеть случайные колебания результата после предела одинарной точности в такой программе. То есть, если вы запускаете одну и ту же программу с одним и тем же вводом несколько раз, вы каждый раз получаете случайно разные результаты. То, что вы видите (случайная часть), зависит от случайных значений в свободной оперативной памяти машины. Но на практике, если вы неоднократно запускаете программу на одной и той же машине, одни и те же части памяти, как правило, используются повторно, в которых содержатся одинаковые случайные данные, каждый раз приводя к одному и тому же результату.
Моя идея состоит в том, что если бы вы могли перезаписать память случайными данными, вы бы фактически увидели случайные колебания в выходных данных вашей программы. Это намного облегчит поиск этих ошибок.
Эта идея не так, или, если нет, как мне заполнить память? Можно ли передать / dev / random в ОЗУ или что-то еще?