我有数百个单元格长的 Mathematica 文件,我想使用并行评估。我有一个 2 处理器 x 4 核,每台机器有 16 Gb 内存。我的 Mathematica 许可证允许我最多运行 2 个主内核,其中 1 个主内核可以有 4 个从内核(这是我玩了一段时间后的解释)。
我曾经在两个不同笔记本的两个主内核中运行我的代码。为了进一步加快速度,我尝试用它封装一些细胞,ParallelEvaluate[]
它似乎有效。然后我还有 4 个我的代码副本通过其中一个主内核在彼此不知情的情况下运行,这很好。(我基本上是在尝试尽可能多地并行运行我的代码/数学内核。我还没有为任何真正并行的东西拍摄)。
由于我的代码太长太复杂,我不想再次编辑每个单元格以使它们并行评估。我可以在笔记本的开头放什么神奇的东西,这样之后评估的每个单元格都是默认的ParallelEvaluate[ ... cell contents.... ]
吗?