Управление памятью подъядра в Mathematica

У меня есть нечто похожее вопрос как: В системе Mathematica не хватает памяти

Меня интересует что-то вроде этого:

ParallelTable[F[i], {i, 0, 14.9, 0.001}]

где F [i] представляет собой сложный числовой интеграл (я еще не нашел простого способа воспроизвести проблема без определений заполнения страниц для интеграла).

Моя проблема в том, что подъядра взрываются в памяти, и я должен остановить оценку, если я не позволю машине поменяться местами.

Но даже если я остановил оценку ядра не освобождают свою занятую память.

ClearSystemCache[] 

Я даже пробовал

ParallelEvaluate[ClearSystemCache[]]

, но

ParallelEvaluate[MemoryInUse[]]

остается на

{823185944, 833146832, 812429208, 840150336, 850057024, 834441704, 
847068768, 850424224}

, кажется, что все управление памятью работает только для основного ядра? На данный момент единственный способ - закрыть все ядра и запустить их снова.

Я действительно надеюсь, что есть какие-то решения ... Большое спасибо.

5
задан Community 23 May 2017 в 12:01
поделиться