And*_*dge 34 parallel-processing concurrency multithreading multicore terminology
根据维基百科的说法,一个"令人尴尬的并行"问题是很难或根本不需要将问题分成许多并行任务.通常引用光线追踪作为示例,因为原则上每条光线可以并行处理.
显然,一些问题要难以并行化.有些甚至可能是不可能的.我想知道使用什么术语以及这些更难的案例的标准示例是什么.
我可以提出"令人讨厌的顺序"作为可能的名称吗?
Bri*_*sen 69
本质上是顺序的.
例子:女性人数不会减少怀孕时间.
Bol*_*olo 26
与"令人尴尬的并行"问题不止一个相反.
一个相反的是不可并行化的问题,即,通过利用多于一个处理器不能实现加速的问题.已经发布了一些建议,但我提出了另一个名称:完全连续的问题.
示例:I/O绑定问题,"计算f 1000000(x 0)"类型的问题,计算某些加密哈希函数.
另一个相反的问题是可并行化的问题,需要大量并行通信(通信密集型问题).这种问题的实现只能在具有高带宽,低延迟互连的超级计算机上正确扩展.将此与令人尴尬的并行问题进行对比,即使在互连非常差的系统(例如农场)上也能有效地运行.
的通信密集型问题的显着的例子:求解A x = b,其中A是一个大的,致密的基质.事实上,问题的实现用于编译TOP500排名.这是一个很好的基准,因为它强调了各个CPU的计算能力和互连质量(由于通信强度).
更实际的是,任何使用离散时间步长(思考:天气预报,计算机模拟碰撞测试)在规则网格上求解偏微分方程组的数学模型都可以通过域分解来并行化.这意味着,每个CPU负责处理网格的一部分,并且在每个时间步骤结束时,CPU将区域边界上的结果与"邻居"CPU交换.这些交流使这类问题变得沟通密集.
顺序过程的"标准示例":