刚刚一小时前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