毕昇编译器
毕昇编译器是华为编译器实验室针对鲲鹏等通用处理器架构场景,打造的一款高性能、高可信及易扩展的编译器工具链,增强和引入了多种编译优化技术,支持C/C++/Fortran等编程语言及对应编程语言的OpenMP扩展。
KMP_DISABLE_MEMKIND_INIT 环境变量说明
Bisheng编译器4.2.0.2版本新增KMP_DISABLE_MEMKIND_INIT环境变量,详细说明,请参见表1。
环境变量配置 |
说明 |
---|---|
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。
父主题: 编译器介绍