如果我正在编译单核处理器,何时使用Loop fission / distribution是有意义的?
答案 0 :(得分:2)
表现明智吗?不,它几乎肯定会引入开销。
答案 1 :(得分:0)
有关标准答案,请参阅comp.compilers。
除此之外,我想到的一个奇怪的案例可能是,如果其中一个迭代可能会阻塞。 (例如,动态内存分配)
请注意,这种情况更容易“滥用”一种简单的语言“paralel for”而不是真正的数字原因。 (比使用线程手动执行更容易使用“for”,即使FOR等待所有线程完成)
答案 2 :(得分:-1)