gpt4 book ai didi

multicore - 你关心多核吗?

转载 作者:行者123 更新时间:2023-12-03 22:46:18 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




9年前关闭。




这是不可否认的:多核计算机将继续存在。

这也是如此:高效的多核编程非常困难。这不仅仅是理解 pthread 的情况。

这是有争议的:“街上的开发商”需要关注这些发展。

您在多大程度上担心必须扩展您的多核技能组合?您正在编写的软件是否适合并行化,如果是,您是否正在做任何事情来教育自己(如果您还不知道这些技术)?或者您是否相信操作系统会处理大部分工作,语言运行时会尽其所能,您的应用程序会愉快地坐在一个内核上,让其他人做他们的事情?

最佳答案

您的程序通常受 CPU 限制吗?

如果没有,那就忘记它。它与您无关,并为您的用户提供更流畅的体验,而不会对您提出任何要求。

酷,嗯?

如果您受 CPU 限制,并且您的问题是可并行化的,那么您也许可以利用多个内核。是时候开始担心它了。

从评论:

Suggestion for improving answer: give rough explanation of how to tell if your program is CPU bound. – Earwicker



CPU 限制意味着阻止程序运行得更快的原因是缺乏计算能力。与 IO 绑定(bind)(或有时是网络绑定(bind))进行比较。主板和处理器选择不当也可能导致机器受到内存限制(是的,我在看着你,alpha)。

所以你需要知道你的程序时时刻刻在做什么(以及机器有多忙......)要找出在类unix系统上运行 top .在 Windows 上使用任务管理器(感谢 Roboprog)。

在每核负载少于 1 个的机器上(即你的桌面机器,当你什么都不做时),一个 CPU 绑定(bind)的进程将始终拥有超过 50% 的处理器(通常超过 90%)。当平均负载高于此值时(即您有三个编译、SETI@home 和两个在后台运行的对等网络),CPU 绑定(bind)进程将有很大一部分 (# of cores)/(load average) .

关于multicore - 你关心多核吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/543755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com