Loop Fission 在单核中工作吗?

发布于 2024-07-18 05:03:29 字数 39 浏览 8 评论 0原文

如果我为单核处理器进行编译,什么时候使用循环裂变/分布才有意义?

When does it make sense to use Loop fission/distribution if I am compiling for a single core processor?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

荒芜了季节 2024-07-25 05:03:29

性能方面? 不,它几乎肯定会带来开销。

Performance wise? No, it will almost certainly introduce overhead.

沧笙踏歌 2024-07-25 05:03:29

请参阅 comp.compilers 以获取标准答案。

除此之外,我能想到的一个奇怪的情况可能是其中一个迭代可能会阻塞。 (例如动态内存分配)

请注意,这种情况更多的是对简单语言“并行”的“滥用”,而不是真正的数字原因。 (使用“for”比使用线程手动执行更容易,即使 FOR 等待所有线程完成)

See comp.compilers for the standard answers.

In addition to that, an odd-ball case that I could think up might be if there is a potential that one of the iterations might block. (e.g. does dynamic memory allocation)

Note that that case is more "abuse" of an easy language "paralel for" than a real numerical reason. (easier to use "for" than to manually do it using threads, even if the FOR waits for all threads to complete)

2024-07-25 05:03:29

comp.compiler 中获得了精彩的答案

Got wonderful answers at comp.compiler

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文