相关脚本
build.sh
使用方式
bash build.sh -<args>
参数:
-package
生成run包SHMEM_{version}_linux-{arch}.run,生成路径为{project_root}/package/{arch}/
生成python whl包shmem-xxx.whl,生成路径为{project_root}/package/{arch}/
-python_extension
生成python whl包shmem-xxx.whl,生成路径为{project_root}/dist/
-uttests
UT用例编译
-examples
样例用例编译
SHMEM自动编译脚本,会自动完成依赖库的下载,工程编译,UT用例编译,库打包
install.sh
打包生成的run包安装卸载依赖的脚本,提供安装卸载功能。
安装目录
${INSTALL_PATH}
|--shmem
|--latest
|--${version}
|--shmem
|--include (头文件)
|--lib (so库)
|--scripts (卸载脚本)
run.sh
UT测试用例运行脚本。
bash scripts/run.sh
提供多种参数支持自定义用例执行
-ranks # 总rank数
-frank # 该服务器第一个rank
-ipport # ip端口
-fnpu # 每个服务器起的第一个npu
-gnpus # 单机使用的卡数
-test_filter # gtest_filter
# 例如
bash run.sh -ranks 4 -fnpu 2 -gnpus 4 -test_filter ScalarP # 会在2-6卡
set_env.sh
环境变量设置脚本。
uninstall.sh
卸载脚本,可以卸载对应路径安装的shmem库或通过run包的–uninstall卸载默认路径下的shmem。
release.sh
出包脚本,编译后使用。对编译产物打包后会删除install目录下其他文件。推荐使用build.sh完成打包。