我将做一些弱缩放-AWS 上的车身集成商。过去,当我对此积分器进行弱缩放时,我已经固定了每个核心的粒子数()。
但是,当我这样做时,我得到一个与在哪里是核心数,与, 和. 这是因为涉及的计算数量- 身体模拟是. 因此,当我将核心数量增加一倍时,我也会将粒子数量增加一倍,这实际上使工作量翻了两番。因此,我得到一个至少是线性的缩放比例.
我对弱扩展的理解是你应该解决每个核心的问题大小。在这种情况下,对我来说,固定每个核心的功比固定每个核心的粒子数更正确吗?
我将做一些弱缩放-AWS 上的车身集成商。过去,当我对此积分器进行弱缩放时,我已经固定了每个核心的粒子数()。
但是,当我这样做时,我得到一个与在哪里是核心数,与, 和. 这是因为涉及的计算数量- 身体模拟是. 因此,当我将核心数量增加一倍时,我也会将粒子数量增加一倍,这实际上使工作量翻了两番。因此,我得到一个至少是线性的缩放比例.
我对弱扩展的理解是你应该解决每个核心的问题大小。在这种情况下,对我来说,固定每个核心的功比固定每个核心的粒子数更正确吗?
可以用许多不同的方式定义弱缩放:
在许多情况下,所有这些都将是相同的,特别是如果工作量、内存和通信量与对象的数量成正比。但在某些情况下并非如此。在这些情况下,请选择其中一种定义,并在描述中明确说明您在做什么。
(顺便说一句,对于-body 模拟,你真的应该使用类似多极展开的东西来避免瓶颈...)