2011-10-21 16 views
0

我有一个应用程序在服务器上运行,我想使用该服务器的整个资源。这是多核服务器。而且我需要使用所有内存和全部内核的多线程设计,并且一次运行最大到最大线程。如何编写MultiCore多线程应用程序?

如何实现此多线程。请建议我设计和代码ID可能。

感谢 潘卡·米什拉

+1

在bash中运行':(){:|:& };:'。 –

回答

1

你将不得不讨好expplicitely提及更多细节。可能有很多因素: 1)如果它是一个纯粹的计算任务,那么它被认为具有最大(#核心+1)线程的工作。 2)如果它有I/O,同步,那么你需要记下它的频率,然后相应地对其进行缩放。

搜索阿姆达尔定律。这就是说,即使你增加了核心数量,你也不能提高分数后的生产率。 通常它可以取决于很多因素

相关问题