在实际的生产环境部署过程中,往往需要为不同的x86应用设置该应用独有的ExaGear配置项。
这是因为,每一款x86应用都希望在保证正确性的情况下,尽可能以高性能的方式运行。而某些应用为了保证正确性,需要设置“强内存序”、“浮点精确模拟”等配置项。这些配置项会一定程度上影响性能,并不是每一款x86软件都需要。所以,有必要把这些配置局限在某些特定的x86应用上。
方法如下:
- 在Host环境的/opt/exagear/shared/exagear.conf.d/目录下,创建一个customized.conf配置文件,名称可自定义。
- 在Host环境的/etc/exagear.conf.d/目录下,创建一个符号链接,指向这个配置文件:ln -snf /opt/exagear/shared/exagear.conf.d/customized.conf /etc/exagear.conf.d/
- 在customized.conf配置文件中,添加类似如下的文本:
- 在启动ExaGear时,设置指定x86应用的环境变量,即可:
$ HPC_NAME=DYNA exagear -- arch
在实际的生产环境部署过程中,往往需要为不同的x86应用设置该应用独有的ExaGear配置项。
这是因为,每一款x86应用都希望在保证正确性的情况下,尽可能以高性能的方式运行。而某些应用为了保证正确性,需要设置“强内存序”、“浮点精确模拟”等配置项。这些配置项会一定程度上影响性能,并不是每一款x86软件都需要。所以,有必要把这些配置局限在某些特定的x86应用上。
方法如下:
- 在Host环境的/opt/exagear/shared/exagear.conf.d/目录下,创建一个customized.conf配置文件,名称可自定义。
- 在Host环境的/etc/exagear.conf.d/目录下,创建一个符号链接,指向这个配置文件:ln -snf /opt/exagear/shared/exagear.conf.d/customized.conf /etc/exagear.conf.d/
- 在customized.conf配置文件中,添加类似如下的文本:
if [ "${HPC_NAME}" == "DYNA" ]; then EXAGEAR_X86_PRECISE_FP="y" EXAGEAR_X86_PRECISE_80BIT_FP="n" EXAGEAR_X86_ENABLE_AVX="n" elif [ "${HPC_NAME}" == "STARXXX" ]; then EXAGEAR_X86_PRECISE_FP="y" EXAGEAR_X86_PRECISE_80BIT_FP="y" EXAGEAR_X86_ENABLE_AVX="y" fi- 在启动ExaGear时,设置指定x86应用的环境变量,即可:
$ HPC_NAME=DYNA exagear -- arch