0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用 NVIDIA Jetson 优化功率

NVIDIA英伟达 ? 来源:未知 ? 2023-10-19 11:10 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在使用 Jetson 模组等嵌入式系统时,必须根据功率分配和计算资源来优化应用。为避免性能以及热节流问题,进行监控就显得格外重要。

Jetson 模组自带 GPUCPU 和各种 AI 加速器,还配有高效率的功率管理集成电路PMIC)、稳压器和电源树来进行功率效率优化。NVIDIA 提供多种工具和资源,帮助您充分利用功率架构并优化资源使用:

  • 各种功率模式

  • 功率、散热和电气管理功能

  • 用于监控功率和散热状态的 Jetson Power GUI

  • 用于提供模组命令行统计数据的 Tegrastats

  • JTOP

Jetson 的功率模式

每个 Jetson 模组都支持多种预配置功率模式,也能够针对 10 瓦、15 瓦、30 瓦等特定功率进行预算优化。每种功率分配在资源利用上都有多种可用配置。

这些功率模式可通过 nvpmodel 进行设置,用户可以选择使用其中一种预配置模式,也可以创建符合自身需求的自定义功率模式。nvpmodel 配置支持特定频率下一定数量的在线 GPU TPC、CPU、DLA 和 PVA 核,从而将模组控制在具体的功率分配范围内。

MAXN 模式也是一种灵活的功率模式。它可以为各种处理器和引擎提供最大的核心数和时钟频率,然后对其进行调整,以创建可平衡性能和功耗的自定义功率模式。

功率、散热和电气管理功能

Jetson 提供各种功率、散热和电气管理功能:

  • 时钟门控

  • 功率门控

  • 动态电压频率调节

  • 深度睡眠(SC7)模式

  • 待机功率模式

了解更多信息,请查看 Jetson Linux 开发者指南:

https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/PlatformPowerAndPerformance/JetsonOrinNanoSeriesJetsonOrinNxSeriesAndJetsonAgxOrinSeries.html#supported-modes-and-power-efficiency

Jetson Power GUI

NVIDIA 为 JetPack 提供了多种工具,来帮助用户进行散热和功率管理,比如作为 JetPack 视觉组成部分进行安装的 Jetson Power GUI。

Jetson Power GUI 支持用户对 Jetson 主板的功率和散热状态进行监测。用户不仅可以通过主选项卡追踪 CPU 和 GPU 的使用情况以及设备温度,还可以通过实时监控功能,快速识别任何可能导致性能节流的性能瓶颈或过度功耗。

有了 Jetson Power GUI 的支持,用户就可以通过调整功率模式来平衡性能与功耗。基于所使用的 Jetson 主板,用户可对预定义的功率模式进行选择。

wKgZomUw2c6AdfbCAAhe7GuJ_UE356.png

图1:Jetson Power 的启动页面

Power GUI 工具能够将与功率有关的信息记录到特定时间段的日志文件中,有效帮助捕获和分析特定任务或特定时间段内的行为。例如,捕获 Jetson 启动后最初 3 分钟内的性能信息。

wKgZomUw2c6Ac6taAAqhr5W5DRE298.png

图2:Power GUI 的日志文件示例

plot graph…按钮具备数据可视化功能,支持用户绘制实时功率相关信息的图表。捕获的日志文件也可用于绘制图表,进而帮助用户更加简单、直观地了解系统的运行情况。

wKgZomUw2c-AE3OMAAT7pvQWCY8371.png

图3:图表绘制通道选择

wKgZomUw2c-AZqjzAAGpzeeoLBE630.png

图4:Jetson Power GUI 中绘制图表的示例

Tegrastats

Tegrastats 是 NVIDIA 的一款命令行实用工具,用于报告 Jetson 平台的内存和处理器使用情况。该工具由 JetPack 提供,可在/core/utils/tegrastats 中找到。

Tegrastats 能够提供有关 CPU、GPU 和内存等多个使用指标的洞察分析,完成功耗监控并实时更新功耗情况。这些指标对了解系统性能至关重要。

Tegrastats 还提供热行为相关信息,比如 CPU 和 GPU 的工作温度。这样有助于预防热节流。

使用方法

要在 Jetson 上使用 Tegrastats,请使用以下命令。

在前台运行如下命令:

$tegrastats—interval


在该命令中, 是日志输出的间隔时间,单位为毫秒。默认情况下,Tegrastats 每秒更新一次统计数据。

在后台运行以下命令:

$ tegrastats —interval <int> -logfile <out_file> &
?

在该命令中, 是输出文件的路径名,Tegrastats 会将日志输出写入该文件。

下面是 Tegrastats 的输出示例:

RAM 1545/31919MB (lfb 7400x4MB) SWAP 0/15959MB (cached 0MB) CPU
[0%@1190,0%@1190,0%@1190,0%@1190,0%@1190,0%@1190,0%@1190,0%@1190]
EMC_FREQ 1%@408 GR3D_FREQ 0%@318 VIC_FREQ 0%@115 APE 150 MTS fg 0% bg 0%
AO@38C GPU@39.5C Tdiode@43.25C PMIC@100C AUX@38.5C CPU@39.5C
thermal@38.8C Tboard@39C GPU 0/0 CPU 468/468 SOC 937/937 CV 0/0 VDDRQ
312/234 SYS5V 1458/1458

Tegrastats 还可集成到脚本或应用中,以获取系统统计数据,从而实现更多的自动化方案。

JTOP(Jetson-stats)

JTOP 是一种监控 Jetson 资源的用户友好型方式,能够帮助用户可视化地了解应用中遇见的各种瓶颈。例如,它可以显示应用是否需要大量存储操作,或者应用是否没有使用 Jetson 模组中的硬件加速引擎。JTOP 通过这种方式能为 Jetson 模组优化出更加高效、精简的应用。

wKgZomUw2c-AFI3kAAZNuG1bQ1U443.png

图5:JTOP 启动屏幕

JTOP 专为监控和管理如下 NVIDIA Jetson 模组而设计:

  • NVIDIA Orin

  • NVIDIA Xavier

  • NVIDIA Nano

  • NVIDIA TX

JTOP 能实时更新系统性能相关信息,助力用户分析 CPU 和 GPU 的使用情况、工作温度、内存使用情况以及其他相关信息。

通过 JTOP 用户可在 GUI 上访问这些信息,以便更好地可视化,这种方式提供了一种便捷的系统指标和性能数据跟踪方式,尤其是在运行繁重的 AI 工作时。

JTOP 还提供用于微调系统性能的功能。用户可以为 Jetson 设备选择运行时的功率模式,甚至可以控制风扇速度。优化系统性能和散热正因此而受益。

wKgZomUw2c-AfpxDAAadBj-owLU855.png

图6:JTOP 的内存监视器

功耗预算有限的同时还能最大化系统性能,JTOP 尤其适用于这种情况。请使用 pip 进行 JTOP 安装:

$ sudo apt update 
$ sudo apt-get install python3-pip
$ sudo pip install -u jetson-stats

使用 jtop 命令:

$ jtop

JTOP 工具还适用于 Python 库,其中的 API 能够让用户轻松地在脚本中加入 JTOP 函数。

from jtop import jtop
 
with jtop() as jetson:
    while jetson.ok():
        #read jetson stats
        print(jetson.stats)

查看 JetsonHacks 提供的以下视频,了解更多信息:

JTOP:您会使用 Jetson 专家所使用的工具吗?

优化功率从今天开始

NVIDIA Jetson 平台正在不断提升机器人和边缘 AI 的边缘推理性能。对于大多数边缘 AI 应用,功耗分配十分重要。使用 NVIDIA 工具就能够监控系统性能,建立自定义功耗特性模型。

了解更多信息,请查看以下资源:

  • 支持的模式和功率效率

    https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/SD/PlatformPowerAndPerformance/JetsonOrinNanoSeriesJetsonOrinNxSeriesAndJetsonAgxOrinSeries.html%22%20/l%20%22supported-modes-and-power-efficiency

  • JTOP(jetson-stats) 用户指南

    https://rnext.it/jetson_stats/

  • 故障排除(Jetson_stats)

    https://rnext.it/jetson_stats/troubleshooting.html

  • /rbonghi/ros_jetson_statsGitHub 代码库

    https://github.com/rbonghi/ros_jetson_stats

  • /NVIDIA-AI-IOT/ros2_jetson_stats GitHub 代码库

    https://github.com/NVIDIA-AI-IOT/ros2_jetson_stats

通过使用本文中提到的所有工具,就可以为自己的应用轻松创建一个节能且具有更优性能的系统。

GTC 2024 将于 2024 年 3 月 18 至 21 日在美国加州圣何塞会议中心举行,线上大会也将同期开放。点击“阅读原文”扫描下方海报二维码,关注更多会议及活动信息。

wKgZomUw2c-APkXRAAFtccdApf0520.jpg


原文标题:使用 NVIDIA Jetson 优化功率

文章出处:【微信公众号:NVIDIA英伟达】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英伟达
    +关注

    关注

    22

    文章

    3972

    浏览量

    94350

原文标题:使用 NVIDIA Jetson 优化功率

文章出处:【微信号:NVIDIA_China,微信公众号:NVIDIA英伟达】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    图为科技锚定具身智能新时代:NVIDIA Jetson引领边缘计算融合创新

    图为科技锚定具身智能新时代:NVIDIA Jetson引领边缘计算融合创新 ?7 月 22 日,由图为科技主办的“边缘计算赋能具身智能落地”论坛在深圳举办,汇聚了近百位来自机器人、智能制造和人工智能
    的头像 发表于 08-11 16:39 ?175次阅读
    图为科技锚定具身智能新时代:<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b>引领边缘计算融合创新

    NVIDIA Jetson AGX Thor开发者套件概述

    NVIDIA Jetson AGX Thor 开发者套件为您提供出色的性能和可扩展性。它由 NVIDIA Blackwell GPU和128 GB 显存提供动力支持,提供高达 2070 FP4
    的头像 发表于 08-11 15:03 ?448次阅读

    NVIDIA Jetson + Isaac SDK 人形机器人方案全面解析

    NVIDIA Jetson + Isaac SDK 人形机器人方案全面解析 一、方案概述 Jetson 硬件平台 :提供 AI + GPU 运算能力,配合多传感器、视觉、传动控制体系 Isaac
    的头像 发表于 07-30 16:12 ?925次阅读

    Jetson平台核心组件BOM清单概览

    Jetson平台核心组件BOM清单概览 NVIDIA Jetson系列作为业界领先的边缘计算和人工智能(AI)平台,其强大的性能背后是一系列精心挑选的核心芯片、电源管理集成电路(PMIC)以及丰富
    的头像 发表于 07-30 16:11 ?1389次阅读

    NVIDIA Jetson + Isaac SDK 在人形机器人领域的方案详解

    NVIDIA Jetson + Isaac SDK 在人形机器人领域的 方案详解 ,涵盖芯片型号、软件平台、开发工具链、应用场景与典型客户等。 一、方案概述:Jetson + Isaac SDK
    的头像 发表于 07-30 16:05 ?1592次阅读

    Arm方案 基于Arm架构的边缘侧设备(树莓派或 NVIDIA Jetson Nano)上部署PyTorch模型

    本文将为你展示如何在树莓派或 NVIDIA Jetson Nano 等基于 Arm 架构的边缘侧设备上部署 PyTorch 模型。
    的头像 发表于 07-28 11:50 ?1824次阅读

    NVIDIA RTX AI加速FLUX.1 Kontext现已开放下载

    NVIDIA RTX 与 NVIDIA TensorRT 现已加速 Black Forest Labs 的最新图像生成和编辑模型;此外,Gemma 3n 现可借助 RTX 和 NVIDIA J
    的头像 发表于 07-16 09:16 ?628次阅读

    研华NVIDIA Jetson Orin Nano系统支持Super Mode

    提升生成式AI性能1.7倍 2025年春季— 研华科技,作为全球工业嵌入式 AI 解决方案供应商,宣布推出搭载NVIDIA Jetson Orin Nano 8GB系统模块的AI边缘运算系统
    发表于 03-10 14:07 ?446次阅读
    研华<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> Orin Nano系统支持Super Mode

    探索NVIDIA Jetson与DeepSeek融合的无限可能

    能力高效地部署到边缘设备中已然成为行业关注的焦点。NVIDIA Jetson 系列作为边缘计算领域的佼佼者,凭借其高性能、低功耗的特性,能够为 DeepSeek 等 AI 模型的端侧推理提供理想的硬件支持。
    的头像 发表于 02-21 14:31 ?820次阅读
    探索<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b>与DeepSeek融合的无限可能

    云骥智行借助NVIDIA Jetson打造“域脑”通用计算平台

    本案例中,云骥智行(Pegasus Technology)借助 NVIDIA Jetson 打造“域脑”通用计算平台,实现了在人形机器人、智能新终端等具身智能场景的部署应用,满足多场景算力需求,保障系统安全稳定运行并推动功能拓展。
    的头像 发表于 02-21 11:41 ?948次阅读

    NVIDIA发布小巧高性价比的Jetson Orin Nano Super开发者套件

    NVIDIA近期推出了一款全新的生成式AI超级计算机——Jetson Orin Nano Super开发者套件。这款开发者套件以其小巧的尺寸和高性价比吸引了广泛关注。 Jetson Orin
    的头像 发表于 12-19 11:28 ?1182次阅读

    u-blox深化与NVIDIA JetsonNVIDIA DRIVE Hyperion平台合作

    近日,作为提供定位和无线通信技术及服务的全球领先供应商u-blox(SIX:UBXN)宣布,作为在工业和汽车市场高精度定位领域的战略增长计划的关键一环,u-blox公司现已加强对NVIDIA JetsonNVIDIA DRIV
    的头像 发表于 12-09 14:08 ?670次阅读

    初创公司借助NVIDIA Metropolis和Jetson提高生产线效率

    初创公司使用 NVIDIA Metropolis 视觉 AI 和 Jetson 边缘 AI 平台提高生产线效率。
    的头像 发表于 11-19 14:39 ?775次阅读

    使用NVIDIA Jetson打造机器人导盲犬

    Selin Alara Ornek 是一名富有远见的高中生。她使用机器学习和 NVIDIA Jetson边缘 AI 和机器人平台,为视障人士打造了机器人导盲犬。
    的头像 发表于 11-09 13:51 ?866次阅读

    NVIDIA JetPack 6.0版本的关键功能

    NVIDIA JetPack SDK 支持 NVIDIA Jetson 模块,为构建端到端加速 AI 应用提供全面的解决方案。JetPack 6 通过微服务和一系列新功能,扩展了 Jetson
    的头像 发表于 09-09 10:18 ?1172次阅读
    <b class='flag-5'>NVIDIA</b> JetPack 6.0版本的关键功能