gpt4 book ai didi

c++ - 使用所有可用的内核和 CPU 是不负责任的吗?

转载 作者:行者123 更新时间:2023-11-28 06:56:39 25 4
gpt4 key购买 nike

我正在设计一个 JPG 解码器。一种实现支持使用线程并扩展 CPU 的多个内核。如果底层系统支持 3 个内核,我的程序将使用所有这些内核。使用所有核心资源是不负责任的还是旨在减轻贪婪程序的系统。

此外,线程化实现还需要更多的内存资源(相当于 RGB BMP 大小的 3 倍)。内存使用何时变得过多?

最佳答案

Is it irresponsible to use all core resources

不,不是。考虑一个单核系统:如果使用所有核在某种程度上是“不负责任的”,那么什么都做不了。

or are systems designed to mitigate greedy programs

是的,操作系统是专门为此设计的。通常,两个优先级相同且都想使用所有 CPU 内核的程序将共享内核 50%-50%(按时间,而不是按内核分配)。每个应用程序都会认为它正在使用所有内核,但某些内核可能看起来比其他内核运行得慢一些。应用程序不需要关心这种级别的细节(尽管如果需要,操作系统通常会提供这样做的方法)。

关于c++ - 使用所有可用的内核和 CPU 是不负责任的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070558/

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