Интеграция ODLA Ascend. Руководство по использованию
Сервер Atlas300I (3000), объём памяти более 16 ГБ, свободное место на корневом диске более 64 ГБ. Установите последние версии драйверов и микропрограмм в соответствии с руководством пользователя.
gcc/g++: версия gcc/g++ сервера более 7.5.0. docker: установите docker на сервере.
docker pull registry-intl.us-west-1.aliyuncs.com/computation/halo:latest-devel-x86_64-ubuntu18.04
ID=`docker run $docker_run_flag --privileged --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -t -d --name $CONTAINER_NAME -v $MOUNT_DIR:/host --tmpfs /tmp:exec --rm $IMAGE `
на:
ID=`docker run $docker_run_flag --privileged --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --net=host -t -d --name $CONTAINER_NAME --cap-add LINUX_IMMUTABLE --device=/dev/davinci0 --device=/dev/davinci_manager --device=/dev/devmm_svm --device=/dev/hisi_hdc -v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi -v /usr/local/Ascend/driver/:/usr/local/Ascend/driver -v $MOUNT_DIR:/host --tmpfs /tmp:exec $IMAGE `
id HwHiAiUser
чтобы получить идентификатор пользователя gid HwHiAiUser на хосте. (2) Создайте пользователя HwHiAiUser в контейнере Docker:
groupadd -g <gid> HwHiAiUser && useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser && echo ok
Замените gid значением, полученным в (1). 6. Скопируйте /etc/ascend_install.info с хоста в каталог /etc/ контейнера Docker. 7. Установите последнюю версию пакета CANN для Atlas300I. Загрузите последнюю коммерческую или общественную версию и следуйте руководству по эксплуатации, чтобы установить cann ascend-toolkit.
git clone https://github.com/alibaba/heterogeneity-aware-lowering-and-optimizati on.git --recurse-submodules -j8
git clone https://gitee.com/cann/cann-halo.git
option(ODLA_BUILD_ASCEND "Build ODLA Runtime Library for ASCEND" ON)
if (ODLA_BUILD_ASCEND)
add_subdirectory(ascend)
endif()
source /usr/local/Ascend/ascend-toolkit/set_env.sh
mkdir -p build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DODLA_BUILD_TRT=NO -G Ninja ..
ninja
HALO_ROOT — это каталог кода halo, вы должны настроить его в соответствии со своей реальностью. Если в каталоге build/lib будет сгенерирован libodla_ascend.so, это означает успешную интеграцию.
Для интеграции ascend в halo odla необходимо внести следующие изменения:
if [[ $TEST_WITH_ASCEND -eq 1 ]];
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )