毕昇编译器版本升级注意事项

毕昇编译器版本升级之后,有一些需要注意和改动的地方。

编译器版本升级注意事项

版本信息

升级前

1
2
3
4
BiShengCPP-B030 Only For PengCheng clang version 14.0.0 (2b53695e1bb8)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/bisheng_tester2/Ascend/ascend-toolkit/latest/aarch64-linux/bisheng_cpp/bin

升级后

1
2
3
4
BiShengCPP B107 Only For PengCheng clang version 15.0.5 (clang-3fb32fbe51cb flang-3fb32fbe51cb)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/bisheng_tester2/Ascend/ascend-toolkit/latest/aarch64-linux/bisheng_cpp/bin

代码改动

配置文件改动

顶层CMakeLists.txt中的-lsycl不再需要。即231行改回原版的状态,如下。

1
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ITK_REQUIRED_CXX_FLAGS}")

包含算子的CMakeLists.txt中的编译参数有变化。由原来的:

1
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsycl -fsycl-targets=ascend_910-cce")

改为:

1
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsycl -fdevices=ascend_910")

接口改动

获取group的id时,接口从group.get_id()变为group.get_group_id()

目前只知道这一个接口变动,后续如果发现有重要的变动会在此更新。

类型支持问题

如果在编译过程中并未出现错误,那么类型支持问题可以忽略不看。

升级后的编译器由暂不支持long double数据类型,故需要将涉及到的long double类型的全局变量注释掉。


所有改动可以参考本次commit的内容。

毕昇编译器版本升级注意事项

https://deleter-d.github.io/posts/29203/

作者

亦初

发布于

2023-05-30

更新于

2024-06-19

许可协议

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...