我有一个在服务器上运行的应用程序,我想使用该服务器的整个资源。那是多核服务器。我需要使用所有内存和所有内核的多线程设计,并且一次运行最大到最大线程。
我如何实现这种多线程。请建议我设计和代码ID。
由于 Pankaj mishra
答案 0 :(得分:1)
你必须请更多地详细说明。可能有很多因素: 1)如果它是一个纯计算工作,那么它被认为具有最大(核心数+1)线程工作。 2)如果它有I / O,同步,那么你需要记下它的频率,然后相应地进行缩放。
搜索Amdahl法律。这表示即使增加核心数量,也无法在标记后提高生产率。 一般来说,它可能取决于很多因素