我正在考虑一个想法,一个需要在Core i7 cpu上运行完整性能的迟滞应用程序。 是否有任何Linux软件/实用程序将该应用程序的所有内核组合在一起,因此它可以比仅使用一个内核以更高的性能进行处理?
该应用程序是readpst,它只使用1个核心处理Outlook PST文件。
它可以,如果我不能使用所有的核心,它会好,如果可以使用像3核心。
可能? 还是我醉了?
我将重写它使用多核心,如果我的C多知识分叉是好的。
“可能吗?还是我醉了?
你醉了! 如果在一般情况下这很容易,那么Intel现在已经把它建成了处理器!
基于Intel Nehalem的CPU(i7,i5,i3)已经在一定程度上做到了这一点。
通过使用Turbo Boost模式,当使用单个内核时,会自动超频,直到达到功率和温度限制。
更新版本的i7(2K芯片)可以做得更好。
读这个 , 这个 。
你正在寻找什么叫做“单一系统图像”或SSI。 互联网上的信息很少,关于人们做这样的事情,因为它往往被保留给超级计算(也许是服务器)。
不,应用程序需要多线程才能使用多个核心。 如果您愿意的话,您当然可以自由编写该应用程序的多线程版本,但要确保不同的线程不会互相混淆,可能并不容易。
如果你想让它减少多核,那么你可以编写一个你的程序的多线程版本。 但只有在实际上可并行化的情况下。 你说你正在读取pst文件,注意不要碰到IO瓶颈。
用于处理线程,互斥锁,信号量等的一个很好的库是POSIX线程 。