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

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

[复制链接]
发表于 2019-6-23 10:35:00 | 显示全部楼层 |阅读模式
本帖最后由 金鹏 于 2019-7-18 08:34 编辑

今年据说三代线程撕裂者桌面版要出炉了,48C/96HT起步?  价格合理的话是跑WCG利器!

记得以前@昂宿星团人 蒜油配过超过40C/80T的机器,在WIN下跑WCG不能调用超过64线程的CPU资源并行计算,

想求教各位高手如何破解64限速?

@nekoko
回复

使用道具 举报

发表于 2019-6-23 14:21:13 | 显示全部楼层
跑WCG用linux就好啦,这么多线程肯定直接做专机啦,你还要兼顾日常使用啊?
回复

使用道具 举报

 楼主| 发表于 2019-6-23 19:04:55 | 显示全部楼层
vincentdark 发表于 2019-6-23 14:21
跑WCG用linux就好啦,这么多线程肯定直接做专机啦,你还要兼顾日常使用啊? ...

要带2-3张超频显卡跑FAH的,所以首选WIN
回复

使用道具 举报

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

使用道具 举报

发表于 2019-6-23 23:01:03 | 显示全部楼层
关注一下
回复

使用道具 举报

发表于 2019-6-24 06:28:06 | 显示全部楼层
抱歉哈金版,俺也并没有类似经验……基本上都是Linux了
不过如果从原则上来说,我估计会把卡机和CPU机弄成两台……
回复

使用道具 举报

 楼主| 发表于 2019-6-24 08:28:51 | 显示全部楼层
昂宿星团人 发表于 2019-6-23 21:36
今年五项赛尝试了win下双开boinc并分别设置两个boinc进程的cpu相关性,仍然无解。。最后还是Linux。。虚拟 ...

虚拟机肯定是效率低些

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

使用道具 举报

 楼主| 发表于 2019-6-24 08:44:12 | 显示全部楼层
nekoko 发表于 2019-6-24 06:28
抱歉哈金版,俺也并没有类似经验……基本上都是Linux了
不过如果从原则上来说,我估计会把卡机和CPU机弄成 ...

主要是为了减少投入成本,降低同算力输出时能耗,提高性价比,所以一体机是首选

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

回复

使用道具 举报

发表于 2019-6-24 14:33:05 | 显示全部楼层
坐等金版开箱测试
回复

使用道具 举报

发表于 2019-6-24 14:42:49 | 显示全部楼层
金鹏 发表于 2019-6-24 08:44
主要是为了减少投入成本,降低同算力输出时能耗,提高性价比,所以一体机是首选

PS: WCG设置64线 ...

小弟觉得WCG全部虚拟机里面跑,剩下的CPU资源给folding。应该没有什么问题。我就曾这样跑过一段时间。只是CPU总线程数才32,两个虚拟机装乌班图12线+12线,剩下的8线供win10日常和一个显卡folding。
因为我用的免(破)费(解)版VMware Workstaion,一台虚拟机最多只能虚拟16核,所以要同时启用多台虚拟机才能把线程用掉。
就我的经验,用虚拟机装ubuntu跑像ZIKA这种项目,效率还是比win10高的,MCM就没看出差别。



回复

使用道具 举报

发表于 2019-6-24 14:47:45 | 显示全部楼层
能不能给boinc写信,让他们升级软件?
回复

使用道具 举报

发表于 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-24 19:11:47 | 显示全部楼层
horst1981 发表于 2019-6-24 14:42
小弟觉得WCG全部虚拟机里面跑,剩下的CPU资源给folding。应该没有什么问题。我就曾这样跑过一段时间。只 ...

关键是WIN下虚拟机支持多少核心?如果不超过64不还是白忙活么

另外啥虚拟机现在啥软件好些?
回复

使用道具 举报

 楼主| 发表于 2019-6-24 19:15:42 | 显示全部楼层
昂宿星团人 发表于 2019-6-24 15:55
找到了一篇有关的回答:
https://social.technet.microsoft.com/Forums/zh-CN/0867fad4-bffd-40ac-86ac-11c ...

双处理器超过64会被WIN分组,单处理器的48C/96T是否也会被WIN分组呢?还是不论是否多少处理器,64C一个分组?
回复

使用道具 举报

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

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

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

GMT+8, 2024-4-20 18:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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