У меня есть файл Mathematica длиной в несколько сотен ячеек, и я хочу использовать параллельную оценку. У меня 2 процессора по 4 ядра на каждой машине с памятью 16 Гб. Моя лицензия Mathematica позволяет мне запускать максимум 2 основных ядра, при этом 1 из основных может иметь 4 подчиненных ядра (это моя интерпретация после того, как я некоторое время играл с ней).
Раньше я запускал свой код в двух основных ядрах в двух разных ноутбуках. Чтобы ускорить процесс, я попытался инкапсулировать несколько ячеек с ParallelEvaluate[]
, и это, похоже, сработало. Затем у меня также есть 4 копии моего кода, которые не знают друг друга через одно из основных ядер, и это нормально. (Я в основном пытаюсь запустить как можно больше копий своего кода / mathkernel параллельно. Я пока не стреляю во что-то действительно параллельное).
Поскольку мой код слишком длинный и сложный, я не хочу снова редактировать каждую ячейку, чтобы они выполнялись параллельно. Есть ли что-нибудь волшебное, что я могу положить в начало своей тетради, чтобы каждая ячейка, вычисленная после этого, была по умолчанию ParallelEvaluate[ ... cell contents.... ]
?