鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

毕昇编译器

毕昇编译器是华为编译器实验室针对鲲鹏等通用处理器架构场景,打造的一款高性能、高可信及易扩展的编译器工具链,增强和引入了多种编译优化技术,支持C/C++/Fortran等编程语言及对应编程语言的OpenMP扩展。

详情请参见《毕昇编译器用户指南》

KMP_DISABLE_MEMKIND_INIT 环境变量说明

Bisheng编译器4.2.0.2版本新增KMP_DISABLE_MEMKIND_INIT环境变量,详细说明,请参见表1

表1 KMP_DISABLE_MEMKIND_INIT环境变量说明

环境变量配置

说明

KMP_DISABLE_MEMKIND_INIT=true

将源码中OpenMP高带宽内存相关拓展接口(omp_high_bw_mem_alloc等等)替换为DDR版本的实现,相关接口性能会受一定影响。

KMP_DISABLE_MEMKIND_INIT=false

将源码中OpenMP高带宽内存相关拓展接口(omp_high_bw_mem_alloc等等)替换为memkind版本的实现,在具备高带宽内存的硬件平台上,相关接口具有更好性能。

Bisheng编译器中该环境变量默认配置为KMP_DISABLE_MEMKIND_INIT=false,维持原版本实现。但为优化OMP相关程序的初始化时间,在HPCKit Bisheng编译器相关环境变量脚本中,已将该变量配置为KMP_DISABLE_MEMKIND_INIT=true。若用户认为该配置影响业务性能,可通过修改Bisheng编译器对应的modulefile文件或setvars.sh文件,将环境变量修改为KMP_DISABLE_MEMKIND_INIT=false。