SHMEM Env Vars

初始化相关

使用unique id的接口初始化时,需要手动配置环境变量SHMEM_UID_SESSION_ID或者SHMEM_UID_SOCK_IFNAME,同时配置时只读SHMEM_UID_SESSION_ID。指定SHMEM_UID_SESSION_ID时需保证ip可连通,port空闲。指定SHMEM_UID_SOCK_IFNAME时需保证网口指定的网络协议地址存在。

  • SHMEM_UID_SESSION_ID:直接指定PE 0的监听socket的ip和端口。 SHMEM_UID_SESSION_ID配置示例: SHMEM_UID_SESSION_ID=127.0.0.1:1234 SHMEM_UID_SESSION_ID=[6666:6666:6666:6666:6666:6666:6666:6666]:886

  • SHMEM_UID_SOCK_IFNAME:指定PE 0的监听socket的网口名和网络层协议。 SHMEM_UID_SOCK_IFNAME配置示例: SHMEM_UID_SOCK_IFNAME=enpxxxx:inet4 取ipv4 SHMEM_UID_SOCK_IFNAME=enpxxxx:inet6 取ipv6

日志相关

日志相关环境变量及详细介绍见SHMEM日志

Profiling相关

SHMEM提供Profiling打点工具,通过采集系统时钟周期数并转换为实际时间,精准量化不同Block(计算核)、不同Frame(埋点 ID)下的MTE搬运性能,详细介绍请参考在示例中使用Profiling工具.

  • SHMEM_CYCLE_PROF_PE: 用于设置需要进行Profiling采集的pe,pe_id设置范围【0,PEs-1】,需要取消采集请unset SHMEM_CYCLE_PROF_PE