Отслеживание использования памяти в фортране - PullRequest
1 голос
/ 01 апреля 2020

Я создаю библиотеку для интеграции в Фортране. Я использовал динамические массивы в этом. Проблема заключается в том, что всякий раз, когда я пытаюсь интегрироваться с очень маленьким шагом, естественно, система скоро выходит из ОЗУ, и gfortran выдает ошибку, которая выходит из памяти.

Теперь я хочу динамически контролировать использование оперативной памяти внутри библиотечных модулей и вставка команды остановки в каждую подпрограмму, чтобы всякий раз, когда использование оперативной памяти, скажем, доходило до 4/5 от общего объема ОЗУ, процесс останавливался и выдавал сообщение об ошибке, которое использует временной шаг в некотором указанный предел, который должен быть получен из диапазона интегрирования. Есть ли способ контролировать использование оперативной памяти в программе на фортране, а также получать информацию об общем доступном системном ОЗУ в программе, которая будет использоваться для остановки программы?

...