Hi Zhiheng,
3、Glibc在2.35上支持SPR,Intel在2.34上有release branch支持SPR,需要提供一下SPR特性相关commit list提前验证,并且验证时是否需要有支持SPR的toolchain以及机器 —— Annita
* Glibc编译不需要最新的toolchain支持和SPR机器。 * Glibc 2.34上与IA相关的patches都已经提交进了glibc社区的2.34 release master branchhttps://sourceware.org/git/?p=glibc.git;a=shortlog;h=refs/heads/release/2.34/master。建议openEuler rebase到2.34的最新版本,获得这些patches。 * 基于glibc社区的release branch,我们也维护了Intel的glibc repohttps://gitlab.com/x86-glibc/glibc/-/wikis/home,包含了一些没有进入到Glibc release branch的patches。Glibc 2.34的patch list如下,我们建议open Euler的2.34 glibc也打上这些patch,以提高性能。 Changes on users/intel/x86/2.34 branch against release/2.34/master branch:
* nptl: Add backoff mechanism to spinlock loop * sysdeps: Add 'get_fast_jitter' interace in fast-jitter.h * nptl: Effectively skip CAS in spinlock loop * Move assignment out of the CAS condition * Add LLL_MUTEX_READ_LOCK [BZ #28537] * Avoid extra load with CAS in __pthread_mutex_clocklock_common [BZ #28537] * Avoid extra load with CAS in __pthread_mutex_lock_full [BZ #28537] Thx, Annita
From: xiezhiheng xiezhiheng@huawei.com Sent: Tuesday, July 5, 2022 4:00 PM To: dev@openeuler.org; Chenxi Mao chenxi.mao@suse.com; Zhang, Annita annita.zhang@intel.com; Zhaochuanfeng (Steve) zhaochuanfeng@huawei.com Subject: Compiler SIG Meeting 2022.07.05 会议纪要 //RE: [Dev] 欢迎申报议题//答复: Compiler SIG 双周例会
会议纪要 ---------------------------------------------------------------------------------------------------------------------------------------------------------------- 遗留问题进展: 1、如果有数据且方便的话,分享一下毕昇编译器的特性增强在SPEC2017上子项的测试效果 —— 赵川峰
目前没有现成的数据,后续可以继续分享
2、与Intel-sig沟通继续获取Intel GCC10.3上SPR的补丁列表,用于评估工作量,参与Intel SIG例会了解一下情况 —— Zhiheng
从GCC12 backport SPR特性到GCC 10工作量非常大,选择使用多版本GCC支持方式
3、GCC10.3的backport对兼容性,ABI的影响可能性比较小,不太可能构成兼容性问题,具体获得补丁列表后可以具体分析 —— Zhiheng
从GCC12 backport SPR特性到GCC 10工作量非常大,选择使用多版本GCC支持方式
4、Backport的预计完成时间需要相应的Intel SPR硬件服务器时间配合,具体时间点,下次例会进行状态更新 —— Zhiheng
openEuler计划在930 22.09创新版本支持基础的SPR特性进行初步验证,在1230 22.03 SP1正式支持SPR特性。SPR硬件预计将于年底能够规模使用。
5、考虑将GCC10.3 迁移到OE 20.03进行多版本支持。解决GCC7太久旧的问题 —— Zhiheng、Wangding
已经开始计划采用多版本GCC支持方式,目前优先支持GCC12
2022.07.05 Compiler SIG Meeting 纪要 一、GCC10使用Backport方式支持SPR的讨论 —— Annita、Zhiheng 1、从GCC12 backport SPR特性到GCC 10工作量非常大,选择使用多版本GCC支持方式 2、Binutils在2.38上支持SPR,并且社区从2.37至2.38做了大量重构工作,需要调研一下使用回合支持SPR的难度以及考虑也采用多版本支持方式 —— Zhiheng 3、Glibc在2.35上支持SPR,Intel在2.34上有release branch支持SPR,需要提供一下SPR特性相关commit list提前验证,并且验证时是否需要有支持SPR的toolchain以及机器 —— Annita 4、Compiler SIG各组件版本规划在与TC汇报后共享一下相关slides —— Chuanfeng
二、openEuler GCC多版本支持草案的讨论 —— Zhiheng、Annita、Chenxi、Chuanfeng 1、介绍了GCC多版本支持的草案,在技术上可以进行实现,部分细节问题需要再打开看一下 2、/usr/lib64/libcc1.*动态库目前暂未找到更改安装路径方法,openSUSE构建spec通过--disable-libcc1可以关闭构建,需要探究一下 —— Chenxi、Zhiheng 3、openSUSE有部分动态库直接替换的场景,如libgomp,需要探究一下 —— Zhiheng 4、/usr/share/{locale,info,man}目录可以通过相关patch适配路径,考虑引入 —— Zhiheng 5、与已有openEuler默认GCC的兼容性问题,在需要创建/usr/bin/gcc软链接时会与目前默认GCC冲突 —— Zhiheng a、可以参考openSUSE,例如提供gcc10、gcc12仓,默认gcc仓选择一个GCC版本进行软链接 b、提供gcc10、gcc12仓,不需要gcc仓,openEuler默认配套的gcc{xx}仓提供对应软链接,yum install gcc时设置安装配套的gcc{xx} 6、用户使用多版本GCC时,需要设置LD_LIBRARY_PATH路径到对应版本的GCC库,openSUSE目前应该不需要该操作,需要识别一下解决方式 —— Chenxi、Zhiheng 7、多版本GCC support程度的讨论,如是否需要提供全面的测试保障、后续维护支撑、工具的易用性开发等 —— Zhiheng、Chuanfeng、Chenxi 8、openEuler GCC多版本支持的情况也需要和TC交流一下 —— Chuanfeng
From: xuzhen (F) [mailto:xuzhen8@huawei.com] Sent: Monday, July 4, 2022 9:15 AM To: dev@openeuler.orgmailto:dev@openeuler.org Cc: annita.zhang@intel.commailto:annita.zhang@intel.com; jun.j.tian@linux.intel.commailto:jun.j.tian@linux.intel.com Subject: [Dev] 欢迎申报议题//答复: Compiler SIG 双周例会
本周二(7月5日)上午10:00-11:00召开Compiler SIG 双周例会
欢迎继续申报议题~
当前议题:
1. 进展update
新增议题可以回复邮件反馈,或者录入会议看板:
https://etherpad.openeuler.org/p/Compiler-meetings
会议链接:
https://us06web.zoom.us/j/83266429063?pwd=QWp4VUJ0a08walJBNWlSL015QTNiQT09
-----原始约会----- 发件人: openEuler conference [mailto:public@openeuler.org] 发送时间: 2022年6月29日 18:05 收件人: dev@openeuler.orgmailto:dev@openeuler.org 主题: [Dev] Compiler SIG 双周例会 时间: 2022年7月5日星期二 10:00-11:00(UTC+08:00) 北京,重庆,香港特别行政区,乌鲁木齐。 地点:
您好!
Compiler SIG 邀请您参加 2022-07-05 10:00 召开的Zoom会议(自动录制)
会议主题:Compiler SIG 双周例会
会议内容:
欢迎申报议题~
会议链接:https://us06web.zoom.us/j/83266429063?pwd=QWp4VUJ0a08walJBNWlSL015QTNiQT09
会议纪要:https://etherpad.openeuler.org/p/Compiler-meetings
温馨提醒:建议接入会议后修改参会人的姓名,也可以使用您在gitee.com的ID
更多资讯尽在:https://openeuler.org/zh/
Hello!
openEuler Compiler SIG invites you to attend the Zoom conference(auto recording) will be held at 2022-07-05 10:00,
The subject of the conference is Compiler SIG 双周例会,
Summary:
欢迎申报议题~
You can join the meeting at https://us06web.zoom.us/j/83266429063?pwd=QWp4VUJ0a08walJBNWlSL015QTNiQT09.
Add topics at https://etherpad.openeuler.org/p/Compiler-meetings.
Note: You are advised to change the participant name after joining the conference or use your ID at gitee.com.
More information: https://openeuler.org/en/