银行 社区服务 每日签到 会员排行 网站地图
  • 2185阅读
  • 45回复

皮卡鱼2024-05-31源码编译

楼层直达
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

刚刚一小时前GitHub上提交的更新如下:

11.修正错误评论



10.修复从 Linux 到 Windows 的交叉问题
指定需要 Windows 7
无功能变化


9.在 Linux 上使用 sysfs 而不是 lscpu
使用 sysfs  确定处理器到 NUMA 节点的映射。
避免某些具有高核心数的机器上 lscpu 显示高 CPU 利用率的问题。
无功能变化

8.将 std::from_chars 替换为 std::stoull
前者没有得到广泛支持,需要更新的编译器版本。
没有功能变化


7.修复 Windows 上进程的处理器亲和性确定
专门化和私有化 NumaConfig::get_process_affinity。仅为 64 位 Windows 启用 NUMA 功能。
基于对 GetNumaProcessorNodeEx 的错误假设,在 Windows 上确定亲和力的方式是错误的。
此补丁通过尝试使用 Windows API 检索实际进程的处理器亲和力来修复该问题。
但是,由于 Windows 的限制,一个无法解决的问题仍然存在,必须将其视为限制。
如果使用 SetThreadAffinityMask 而不是 SetThreadSelectedCpuSetMasks 设置亲和力,
并且 GetProcessGroupAffinity 返回超过 1 个组,则无法在 Windows 上以编程方式确定亲和力。
在这种情况下,实现假设未设置亲和力,并将考虑所有可用于执行的处理器。
没有功能变化

6.NUMA:修复 Windows 系统的并发计数
如果有超过 1 个处理器组,则不应使用 std::thread::hardware_concurrency。
无功能变化

5.简化分红公式的惩罚

4.在某些条件下允许较浅深度的 tt 截止
当前主节点仅当 tt 的深度严格大于当前节点深度时才允许 tt 截断。此补丁还允许它们相等,并且如果 tt 值低于或等于 beta。

3.转置表的功能简化

2.为 cutoffCnt 添加扩展条件
如果扩展为 2 或更大,则将 cutoffCnt 增量减少 1。

1.移除受到防守方威胁的车
从 movepick 中移除 RookthreateningByDefender





下载地址:https://amitwray.lanzouh.com/iRHDf20b24rc




关键词: 皮卡鱼 最新 权重
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 一楼  发表于: 05-31
更新说明中移除网址链接
        更新说明有关网址,因无法发布成功,故去除。
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
463
金币
503
威望
0
贡献值
0
乐币
4
主题
0
只看该作者 二楼  发表于: 05-31
版主一天一更了,谢谢分享
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 三楼  发表于: 05-31
第11次提交已添加到更新说明
     今天总共11次提交,前10次提交已经编译。第11次提交只是修改错误评论,不影响引擎,所以不再另行编译,下次更新自然并入。
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 4楼 发表于: 05-31
再说除草行动
        为什么要除草?草长得太快,任何鲜花都将被淹没!这种情况,不能再继续下去;如果不改变,没有人愿意在皮卡鱼专区放出自己的作品,也包括我。
        人家辛苦劳作的成果,很快被淹没了,那干脆不干了!这就是逆淘汰,原创不如搬运,精搬运不如粗搬运!
        我试着去改变这状况,准备用一个月,时间短些更好,再长时间我也不干了,尽力了!接下来,最好由懂测试的人来有选择地搬运!
        
本帖最近评分记录: 1 条评分 乐币 +2
棋中论坛 乐币 +2 06-03 为避免精华帖子被淹没,可以直接联系我我来负责置顶或者加亮加精华,都可以的。
级别: 上等兵
[未点亮棋中红钻]发帖数量<10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
8
金币
69
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 5楼 发表于: 05-31
感谢大佬的无私付出!!
级别: 三级士官
[棋中红钻1级]发帖数量≥10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
61
金币
71
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 6楼 发表于: 05-31
懂程序提出一些修正代码 不懂程序提出局面缺点供改进 少数搬运程序成付费软件也应有始有终 而不是免费软件赶上来就摆烂 这样才会是正面循环 当然一些企业的赞助也不可获缺 利用比赛奖金可支撑走向更久
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
208
金币
107
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 7楼 发表于: 05-31
    
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 8楼 发表于: 05-31
第11次提交即最后更新也上传
       最新更新,在这下载:https://amitwray.lanzouh.com/imUre20c9jmf
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 9楼 发表于: 05-31
今日最后一条评论
       1、本人除草心切,今天用力过猛,造成一些过错,明天起一切回归正常。
       2、我先以快制快,以草挤草,先发几天稍强版;再改发棋规修正版,然后改为调优版,最后发独孤版。
       3、除草见效后,我想以前在皮卡鱼专区发贴的几位版主,会陆续归来!
木木
级别: 少校
[棋中红钻4级]发帖数量≥1000篇 [未点亮棋中黄钻]金币数量<100枚 [棋中蓝钻2级]乐币数量≥50枚 [棋中粉钻2级]贡献值数量≥5点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1950
金币
26
威望
1
贡献值
5
乐币
70
主题
18
只看该作者 10楼 发表于: 05-31
六维演易兄弟,什么情况?
级别: 司令员
[棋中红钻6级]发帖数量≥5000篇 [棋中黄钻4级]金币数量≥5000枚 [棋中蓝钻3级]乐币数量≥100枚 [棋中粉钻8级]贡献值数量≥1000点 [棋中彩钻5级]精华帖数量≥20篇
发帖
8640
金币
8314
威望
34
贡献值
1594
乐币
182
主题
504
只看该作者 11楼 发表于: 06-03
为避免精华帖子被淹没,可以直接联系我我来负责置顶或者加亮加精华,都可以的。
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 12楼 发表于: 06-05
野火烧不尽春风吹又生

                         三问杂草与粪便


一问:我开宗明义要除草,粪便在养草,居心何在?
如果纯粹气我,再无别的目的。那你们也许短时间会达到目的,我虽说过用一个月时间,但我时间很宝贵,没那么无聊。粪便太多,除草无望,我一分钟也不会再浪费了。

二问:那些杂草带来荒芜还有什么?
论棋力能达到314和527吗?论测试你们懂得测试?懂测试的人若有需要自己到GitHub下载自己需要的单一指令集,还会傻到下载整捆杂草?整天喊着干蹩的“支持,辛苦,感谢,又更新”,然后留下一堆不伦不类的东西和右边的金克木之类相对应,不堪入目!

三问:吃相如此难看,却伪装优雅,还想持续多久?
杂草与粪便相互成长,都是什么尉什么校,并继续玩着这把戏。但这是玩空转,这就是内卷化 !懂吗?10个人左右可以一直玩下去,转下去,直到自生自灭。
级别: 列兵
[未点亮棋中红钻]发帖数量<10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2
金币
20
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 13楼 发表于: 06-06
强烈希望六维演易大佬对新人友好一些!
原来一直都是大佬在帮我们这些萌新下载杂草啊!这让鄙人对大佬的景仰之情更深了!

请问大佬,您的云编译教程为何不完整?鄙人进行到一半就中断了啊!连皮卡鱼仓库的毛都没碰到!还是看皮卡鱼作者的视频解决的!希望大佬能够尽快修正,给我们这些新人一个说法!
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 14楼 发表于: 06-06
换上这么多马甲我就不认识你了?
        我有这样把皮卡鱼专区搞得如些不堪入目吗?什么新人,人家马上升到校级了,你好像才中尉吧?教程讲不讲,要看大家有无学习意愿和进度,有你这样讲话的吗?我已多次警告过你,别穿马甲,你却变本加厉到如此丧心病狂!
      我,这用户名,是不能用了,真想"x x x "!
级别: 列兵
[未点亮棋中红钻]发帖数量<10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2
金币
12
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 15楼 发表于: 06-06
回 14楼(六维演易) 的帖子
鄙人只希望大佬能够发布高质量的言论,例如纠正其它网站对于C++知识的误解(例如绝大多数网站把constexpr说成是常量,经过大佬的一番指点后,本人才知道constexpr是动态量!是这些网站的内容出错了!甚至连C++官网都错了!),这样才能真正净化皮卡鱼专区的环境!

至于用户名,鄙人也只是为了表达敬仰之情才取的!没有什么其它用意!希望能得到大佬的原谅!

这里引用大佬在某帖子的270楼发表的言论,以此说明什么是真正的高质量帖子!:

        上次说过速度快慢不代表棋力强弱,这好比携带攻击和防护装备的野战特种兵未必跑得过田径选手。这次,再说能尽快算出绝杀步,也不代表棋力越高;恰恰相反,Pikafish对绝杀可能的搜索是有诸多限制的。略举一例,见最新master分支源码668-676行:
    // Step 7. Futility pruning: child node (~40 Elo)
    // The depth condition is important for mate finding.
    if (!ss->ttPv && depth < 8
        && eval - futility_margin(depth, cutNode && !ss->ttHit, improving, opponentWorsening)
               - (ss - 1)->statScore / 210
             >= beta
        && eval >= beta && eval < 18675  // smaller than wins.
        && (!ttMove || ttCapture))
        return beta > VALUE_MATED_IN_MAX_PLY ? (eval + beta) / 2 : eval;
如上,674| eval < 18675 ,即是说,当评估值小于18675时,就判定为无效剪枝,停止继续搜索。以前,这阈值是18702,现在限制更严了。
       Stockfish,是把这个阈值设为动态的,对应的源码如下:
    // Step 8. Futility pruning: child node (~40 Elo)
    // The depth condition is important for mate finding.
    if (!ss->ttPv && depth < 11
        && eval - futility_margin(depth, cutNode && !ss->ttHit, improving, opponentWorsening)
               - (ss - 1)->statScore / 254
             >= beta
        && eval >= beta && eval < VALUE_TB_WIN_IN_MAX_PLY && (!ttMove || ttCapture))
        return beta > VALUE_TB_LOSS_IN_MAX_PLY ? (eval + beta) / 2 : eval;
       我也曾经把这阈值设为动态的,经过反复测试,掉Elo,就换回常数了,但不是18675。为什么呢?因为,搜索时间和CPU资源是一定的,通过探索更多可能导致将死的分支,引擎可能会花费更多时间进行搜索,而挤占了在其他非将死分枝搜索的时间和机率。
       如果大家只想用来分析残局,可以把阈值改为动态的。
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 16楼 发表于: 06-06
回 15楼(京维演易) 的帖子
哈哈哈 ,你是照搬过来,编译不成功,而恼羞成怒吧?我教你一下:把TB_WIN,替换成MATE,你试一下?
级别: 列兵
[未点亮棋中红钻]发帖数量<10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2
金币
12
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 17楼 发表于: 06-06
回 16楼(六维演易) 的帖子
鄙人只是想说明,大佬您纠正大部分网站的错误,将“constexpr”修正为“动态量”的行为,非常令人赞叹!

鄙人当然知道怎么照搬!只需要将Stockfish的constexpr值加入皮卡鱼代码的types.h即可!实际上也可以正常编译!

constexpr Value VALUE_ZERO     = 0;
constexpr Value VALUE_DRAW     = 0;
constexpr Value VALUE_NONE     = 32002;
constexpr Value VALUE_INFINITE = 32001;

constexpr Value VALUE_MATE             = 32000;
constexpr Value VALUE_MATE_IN_MAX_PLY  = VALUE_MATE - MAX_PLY;
constexpr Value VALUE_MATED_IN_MAX_PLY = -VALUE_MATE_IN_MAX_PLY;

constexpr Value VALUE_TB                 = VALUE_MATE_IN_MAX_PLY - 1;
constexpr Value VALUE_TB_WIN_IN_MAX_PLY  = VALUE_TB - MAX_PLY;
constexpr Value VALUE_TB_LOSS_IN_MAX_PLY = -VALUE_TB_WIN_IN_MAX_PLY;

但是!鄙人的重点不是这个!而是对大佬的言论感到赞叹!您说的动态量VALUE_TB_WIN_IN_MAX_PLY,在Stockfish代码中是用constexpr修饰的!

然后我查阅了不少资料,都说constexpr修饰的是常量!经过不断查阅,鄙人发现大佬的言论甚至修正了C++官网的错误,C++官网也认为constexpr标注的值是常量,而大佬独树一帜,修正了这些网站的错误,原来constexpr修饰的量是动态的!鄙人不仅对这些网站发布错误内容的行为感到愤怒,更为大佬的修正行为点赞!
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
455
金币
1172
威望
2
贡献值
0
乐币
7
主题
14

只看该作者 18楼 发表于: 06-06
回 17楼(七维演易) 的帖子
Const,还要讨论吗?你还没入门!无聊!C也表示常数,只是用的地方不同。你去学一下枚举与类;静态成员和非静态成员。
级别: 列兵
[未点亮棋中红钻]发帖数量<10篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
2
金币
12
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 19楼 发表于: 06-06
回 18楼(六维演易) 的帖子
既然Const是常数,那为何大佬说Stockfish使用的阈值VALUE_TB_WIN_IN_MAX_PLY是动态的?这其中又有什么学问?

constexpr Value VALUE_TB_WIN_IN_MAX_PLY  = VALUE_TB - MAX_PLY;

在Stockfish代码中,VALUE_TB_WIN_IN_MAX_PLY是用constexpr修饰的啊!大佬说的话怎么前后冲突呢?鄙人非常疑惑!希望得到满意的解答!
快速回复

限56 字节
请不要在回贴只采用字母:“ PP、asdfhjkl、HAO、OK、ddddddd ......”。  请不要在回贴过于简单的内容:“不错、顶、支持、厉害、呵呵、靠、晕........”
 
验证问题: 我们论坛是一个什么棋类为主的论坛?
上一个 下一个