我不是操作系统/系统程序员(但它一直吸引着我很多:)),所以我不确定这是否是一个好问题,而且可能不够清楚(实际上它不止一个问题)。
是否有可能/可行/实用地调整 Linux 内核(和其他系统程序)(通过配置或任何重写)以获得最佳性能,以便他们可以最大限度地利用硬件(如果不是 100%)?
我的问题并非特定于操作系统,但我认为操作系统优化可以提供巨大帮助。
我可以考虑控制线程数量并将负载平均分配给它们可以帮助实现这一目标。在使用大量多核(1/2/4/6/8)处理器的情况下,我认为软件应该(以某种方式(?))实现内核数量(在安装时或在调用时)并分配负载均匀分布在其中。如果没有充分利用硬件的软件,我认为这些硬件的力量是浪费的。
还有其他我可以想到的方法,例如我有一台四核机器,5400rpm sata HDD 是瓶颈,所以如果软件可以实现这一点并通过增加缓存和使用异步/延迟读取来最小化磁盘读取/写入/writes 它将有助于提高性能。
我还想知道,通过 OpenCL 和 CUDA 库,智能地使用 GPU 中的处理单元是否有很大帮助?
我没有写过(甚至读过)任何严肃的程序(除了我的工作,它是与网络相关的,客户端-服务器类型的),但我肯定会尝试一下。我的想法/假设和我的要求是否有意义?还是我要疯了?