Самостоятельный перезапуск MathKernel - возможно ли это в Mathematica?

Этот вопрос исходит из недавнего вопроса « Правильный способ ограничения использования памяти Mathematica ? »

Интересно, можно ли программно перезапустить MathKernel, сохранив текущий процесс FrontEnd подключенным к новому процессу MathKernel и оценив некоторый код в новом сеансе MathKernel? Я имею в виду «прозрачный» перезапуск, который позволяет пользователю продолжить работу с FrontEnd, имея при этом новый свежий процесс MathKernel с некоторым кодом из предыдущего ядра, оцениваемым / оцениваемым в нем?

Мотивация для вопроса состоит в том, чтобы иметь способ автоматизировать перезапуск MathKernel, когда он занимает слишком много памяти , не прерывая вычислений . Другими словами, вычисления должны автоматически продолжаться в новом процессе MathKernel без взаимодействия с пользователем (но с сохранением возможности взаимодействия пользователя с Mathematica , как это было изначально). Подробности того, какой код следует оценивать в новом ядре, разумеется, специфичны для каждой вычислительной задачи. Я ищу общее решение, как автоматически продолжить вычисления.

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