找回密码
 新注册用户
搜索
查看: 11044|回复: 34

[求助] WIN系统下BOINC如何支持64以上的线程并行计算

[复制链接]
发表于 2019-6-23 21:36:03 | 显示全部楼层
今年五项赛尝试了win下双开boinc并分别设置两个boinc进程的cpu相关性,仍然无解。。最后还是Linux。。虚拟机应该可行,就是不知效率如何
回复

使用道具 举报

发表于 2019-6-24 15:48:09 | 显示全部楼层
金鹏 发表于 2019-6-24 08:28
虚拟机肯定是效率低些

WCG设置64线程,再用虚拟机补足利用剩余的CPU线程,不知能否可行?

听起来是个好主意
回复

使用道具 举报

发表于 2019-6-24 15:55:57 | 显示全部楼层
找到了一篇有关的回答:
https://social.technet.microsoft.com/Forums/zh-CN/0867fad4-bffd-40ac-86ac-11ceab7e027e/2085120110windows2012r2?forum=winserver8zhcn
对具有多于64个逻辑处理器的系统的支持基于处理器组的概念,处理器组是一个由多达64个逻辑处理器组成的静态集合,被视为单个调度实体。处理器组从0开始编号。少于64个逻辑处理器的系统总是有一个组,组0。
在具有64个或更少处理器的系统上,现有应用程序将无需修改即可正确运行 不调用任何使用处理器关联掩码或处理器编号的函数的应用程序将在所有系统上正常运行,而不考虑处理器的数量。要在具有多于64个逻辑处理器的系统上正确运行,以下类型的应用程序可能需要修改:
  • 管理,维护或显示整个系统的每处理器信息的应用程序必须进行修改,以支持超过64个逻辑处理器。这种应用程序的一个例子是Windows任务管理器,它显示系统中每个处理器的工作负载。
  • 性能至关重要,可以高效扩展到超过64个逻辑处理器的应用程序必须进行修改,才能在此类系统上运行例如,数据库应用程序可能受益于修改。
  • 如果应用程序使用具有每个处理器数据结构的DLL,并且未将DLL修改为支持超过64个逻辑处理器,则应用程序中调用DLL导出的函数的所有线程都必须分配给相同的组。
默认情况下,应用程序被限制在一个单独的组中。
所以请确认你的CPU是否分组,以及进程是否支持64个以上逻辑处理器。
更多关于cpu组的信息请参考下面的链接:


看起来小技巧可能解不了这个问题。。

回复

使用道具 举报

发表于 2019-6-25 15:41:51 | 显示全部楼层
金鹏 发表于 2019-6-24 19:15
双处理器超过64会被WIN分组,单处理器的48C/96T是否也会被WIN分组呢?还是不论是否多少处理器,64C一个分 ...

应该是逻辑处理器超过64就会分组,且(不记得在哪看的了)只要分组就直接平分,除非单组逻辑处理器超过64
回复

使用道具 举报

发表于 2019-6-26 17:44:11 | 显示全部楼层
金鹏 发表于 2019-6-25 19:23
兄弟上次80T机器是装的WIN7还是WIN10?
能否装个WIN10 专业版试试能否不出现分组?
...

是Windows server 2012,其他版本Windows 还真没试过。。
回复

使用道具 举报

发表于 2019-6-27 17:14:27 | 显示全部楼层
金鹏 发表于 2019-6-26 18:14
有闲置硬盘么?装个WIN10专业版或专业工作站版试试看

说来惭愧,目前绝赞出差中,怕是短时间内试不了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2025-5-20 10:52

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表