Linaro/uadk

uacce support docker

Closed this issue · 1 comments

uacce support docker

kernel:
https://github.com/Linaro/linux-kernel-warpdrive/tree/uacce-devel-5.12

docker
linaro@ubuntu:$ ls -l /sys/class/uacce/
total 0
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_hpre-0 -> ../../devices/pci0000:78/0000:78:00.0/0000:79:00.0/uacce/hisi_hpre-0
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_hpre-1 -> ../../devices/pci0000:b8/0000:b8:00.0/0000:b9:00.0/uacce/hisi_hpre-1
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_sec2-2 -> ../../devices/pci0000:74/0000:74:01.0/0000:76:00.0/uacce/hisi_sec2-2
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_sec2-3 -> ../../devices/pci0000:b4/0000:b4:01.0/0000:b6:00.0/uacce/hisi_sec2-3
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_zip-4 -> ../../devices/pci0000:74/0000:74:00.0/0000:75:00.0/uacce/hisi_zip-4
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_zip-5 -> ../../devices/pci0000:b4/0000:b4:00.0/0000:b5:00.0/uacce/hisi_zip-5
linaro@ubuntu:
$

#echo 3 > /sys/devices/pci0000:74/0000:74:00.0/0000:75:00.0/sriov_numvfs

linaro@ubuntu:$ ls -l /sys/class/uacce/
total 0
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_hpre-0 -> ../../devices/pci0000:78/0000:78:00.0/0000:79:00.0/uacce/hisi_hpre-0
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_hpre-1 -> ../../devices/pci0000:b8/0000:b8:00.0/0000:b9:00.0/uacce/hisi_hpre-1
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_sec2-2 -> ../../devices/pci0000:74/0000:74:01.0/0000:76:00.0/uacce/hisi_sec2-2
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_sec2-3 -> ../../devices/pci0000:b4/0000:b4:01.0/0000:b6:00.0/uacce/hisi_sec2-3
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_zip-4 -> ../../devices/pci0000:74/0000:74:00.0/0000:75:00.0/uacce/hisi_zip-4
lrwxrwxrwx 1 root root 0 Apr 25 04:54 hisi_zip-5 -> ../../devices/pci0000:b4/0000:b4:00.0/0000:b5:00.0/uacce/hisi_zip-5
lrwxrwxrwx 1 root root 0 Apr 25 06:17 hisi_zip-6 -> ../../devices/pci0000:74/0000:74:00.0/0000:75:00.1/uacce/hisi_zip-6
lrwxrwxrwx 1 root root 0 Apr 25 06:17 hisi_zip-7 -> ../../devices/pci0000:74/0000:74:00.0/0000:75:00.2/uacce/hisi_zip-7
lrwxrwxrwx 1 root root 0 Apr 25 06:17 hisi_zip-8 -> ../../devices/pci0000:74/0000:74:00.0/0000:75:00.3/uacce/hisi_zip-8
linaro@ubuntu:
$

docker run -it -v /usr/:/usr/ --device=/dev/hisi_zip-6:/dev/hisi_zip-4:rwm -m 8192m --cpuset-cpus="4-7" aarch64/ubuntu:xenial

  • i :使Docker分配一个伪终端并绑定在容器的标准输入上。
  • t :使容器的标准输入保持打开。
  • v :使宿主机的目录挂载到镜像里,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
    --device :指定容器使用宿主机的设备,冒号前为宿主机上创建的VF设备,冒号后为容器内目录,r,w,m使容器拥有对设备的读、写、创建设备文件的权限。
    -m :限制容器使用最大内存数量。
    --cpuset-cpus :指定容器在哪些CPU内核上运行。
    90b5058926a2 :为镜像id,也可换成镜像名, 查看命令为:docker images。
    /bin/bash :启动容器的bash。

linaro@ubuntu:$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
75781e79670a aarch64/ubuntu:xenial "/bin/bash" 7 minutes ago Up 7 minutes objective_ishizaka
linaro@ubuntu:
$ docker cp p9root/zip_sva_perf 75781e79670a:/

docker:
root@f58fc0311d73:/# ./zip_sva_perf
Compress bz=512000 nb=1×10, speed=1204.2 MB/s (±0.0% N=1) overall=454.8 MB/s (±0.0%)

more detail, refer
https://docs.qq.com/doc/DRU1CZlV6TFJid0Fq