3

假设我有一个并行算法,它使用带有一个或两个锁的显式线程进行同步,并且经过优化以利用缓存线(包括多核之间的共享 L3 缓存),将其合并到 TBB 程序中的好方法是什么?有问题的算法不像它分解成线程那样很好地分解成任务。

4

1 回答 1

1

没有任何进一步的信息(代码示例或任何类型的算法通用表示,例如流程图),我会说进行这种转换的最佳方法是重构算法,隔离可重复的操作并尝试将它们组合到任务中(一系列具有共同目的的一项或多项活动)...

不幸的是,没有神奇的公式来进行这种转变,因为这些技术基本上是解决同一问题的 2 个答案,因此它们有一些共同点,但它们也从 2 个不同的角度解决问题......

于 2013-04-22T18:52:45.307 回答