专栏算法工具链J6M内存大小

J6M内存大小

默认916802026-04-14
122
9
  1. J6M芯片 12G 128TOPS

  2. 问题描述:板端free命令查看,只有7G的内存可以用,板端规格说明是12G。经和供应商沟通,说BPU预留了5个G。

  3. 问题: 在单块J6M上, 我可以部署多少大小的模型,假设没有其他的占用,模型是否可以完全使用到12G。

算法工具链
技术深度解析征程6
+1
评论4
0/600
  • 默认10656
    Lv.1
    用这个命令看memstat
    2026-04-16
    0
    0
  • PhoenixOwner
    Lv.3
    可以使用hrt_ucp_monitor工具查看BPU内存的分配,具体可以参考地平线算法工具链官方用户手册对该工具的描述。可以在uboot通过设备树调整内存分配的大小。原则上可以到12GB,但是这样的话linux系统没有内存了,但是至少试试分配给BPU 8GB内存空间。
    2026-04-20
    0
    2
    • 默认91680回复PhoenixOwner:

      那如果给bpu分配8G, 模型展开后是10G, 能加载上吗?

      2026-04-27
      0
    • PhoenixOwner回复默认91680:

      加载不成功,会提示内存空间不足。

      2026-06-05
      0
  • DR_KAN
    Lv.5

    不建议给BPU的ion内存分配12GB哦,linux预留的空间太小的话,程序跑起来可能会报错或者很慢。

    2026-04-23
    0
    0
  • zsy
    Lv.4
    12G的内存是系统+ION共同使用的,其中ION空间的内存是给一些硬件ip使用的,比如BPU、PYM 、codec等
    预留的大小是有DTS中配置的,一般不需要动;如果确实出现ION buf不足,可以修改DTS扩充。
    2026-04-24
    0
    3
    • 默认91680回复zsy:
      所以, ION空间的内存预留的大小是静态固定分配的?
      比如12G内存, linux预留7G, ION分配5个G, 假如现在要加载10G的模型, 必须手动通过DTS扩张ION的内存>=10G
      2026-06-05
      0
    • zsy回复默认91680:

      可以这么理解

      2026-06-08
      0
    • 默认91680回复zsy:

      有什么方式可以实现动态弹缩吗?

      2026-06-08
      0