Desarrolle para los seis módulos NVIDIA Jetson Orin con la potencia de un solo kit para desarrolladores

La familia Jetson Orin de módulos de desarrollo de dispositivos periféricos SoC simples, IA y robótica cuenta con 6 opciones disponibles para cualquier nivel de complejidad. Sin embargo, hasta ahora sólo ha sido posible utilizar un módulo a la vez. En este artículo, conozca cómo el nuevo kit para desarrolladores Jetson AGX Orin permite distribuir el esfuerzo de desarrollo entre múltiples módulos para optimizar los procesos y maximizar la eficiencia.

Con el anuncio de Jetson Orin Nano esta semana en GTC, ahora se revela toda la línea de módulos Jetson Orin. Con hasta 40 TOPS de rendimiento de IA, los módulos Orin Nano establecen el nuevo estándar para la IA de nivel de entrada, al igual que Jetson AGX Orin ya está redefiniendo la robótica y otros casos de uso de borde autónomo con 275 TOPS de rendimiento computacional de clase servidor.

Todos los módulos Jetson Orin y el kit para desarrolladores Jetson AGX Orin se basan en una arquitectura de SoC simple con una GPU de arquitectura Ampere de NVIDIA, una CPU de alto rendimiento y los aceleradores más recientes. Esta arquitectura compartida significa que puede desarrollar software para un módulo Jetson Orin y luego implementarlo fácilmente en cualquiera de los demás.

Puede comenzar hoy mismo el desarrollo de cualquier módulo Jetson Orin utilizando el kit para desarrolladores Jetson AGX Orin. La capacidad del kit para desarrolladores de emular de forma nativa el rendimiento de cualquiera de los módulos le permite comenzar ahora y acortar el tiempo de comercialización. El kit para desarrolladores puede emular con precisión el rendimiento de cualquier módulo Jetson Orin configurando las características y los relojes del hardware para que coincidan con los del módulo de destino.

Los equipos de desarrollo se benefician de la simplicidad de necesitar solo un tipo de kit para desarrolladores, independientemente de qué módulos estén destinados a producción. Esto también simplifica la infraestructura de CI/CD. Ya sea que esté desarrollando para robótica, análisis de video o cualquier otro caso de uso, la capacidad de este kit para desarrolladores brinda muchos beneficios.

Transforme el kit de desarrollador Jetson AGX Orin en cualquier módulo Jetson Orin

Con un solo paso, puedes transformar un kit de desarrollador Jetson AGX Orin en cualquiera de los módulos Jetson Orin. Se proporcionan archivos de configuración de flasheo para este proceso.

Para emular el módulo Jetson Orin en el kit para desarrolladores Jetson AGX Orin, siga los mismos pasos que se mencionan para flashear un kit para desarrolladores Jetson AGX Orin mediante el uso de las utilidades de flasheo. Después de colocar su kit para desarrolladores en modo de recuperación forzada, se usa la herramienta de línea de comandos flash.sh para flashearlo con una nueva imagen. Por ejemplo, el siguiente comando flashea el kit para desarrolladores con su configuración predeterminada:

$ sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1

El comando exacto que utilice debe modificarse con el nombre de la configuración flash adecuada para el módulo Jetson Orin que se va a emular. Por ejemplo, para emular un módulo Jetson Orin NX de 16 GB, utilice el siguiente comando:

$ sudo ./flash.sh jetson-agx-orin-devkit-as-nx-16gb mmcblk0p1

La Tabla 1 enumera los módulos Jetson Orin y el comando flash.sh apropiado para cada uno.


Módulo Jetson Orin a emular Comando de flasheo
Jetson AGX Orin de 64 GB sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1
Jetson AGX Orin 32 GB sudo ./flash.sh jetson-agx-orin-devkit-as-jao-32gb mmcblk0p
Jetson Orin NX de 16 GB sudo ./flash.sh jetson-agx-orin-devkit-as-nx16gb mmcblk0p1
Jetson Orin NX de 8 GB sudo ./flash.sh jetson-agx-orin-devkit-as-nx8gb mmcblk0p1
Jetson Orin Nano de 8 GB* sudo ./flash.sh jetson-agx-orin-devkit-as-nano8gb mmcblk0p1
Jetson Orin Nano de 4 GB sudo ./flash.sh jetson-agx-orin-devkit-as-nano4gb mmcblk0p1
Tabla 1. Comandos Flash.sh para módulos Jetson Orin

Las configuraciones de flash para los módulos Jetson Orin Nano aún no están incluidas en NVIDIA JetPack, hasta la versión 5.0.2. Utilice estas nuevas configuraciones después de descargarlas y aplicar un parche de superposición sobre NVIDIA JetPack 5.0.2 según las instrucciones que se encuentran dentro del archivo descargado.

Para obtener más información sobre las configuraciones de flasheo útiles para la emulación, consulte Configuraciones de flash de emulación.

Cuando finalice el flasheo, complete el arranque y la configuración iniciales. Luego puedes instalar el resto de los componentes de NVIDIA JetPack usando SDK Manager o simplemente usando un administrador de paquetes en el kit para desarrolladores en ejecución:

sudo apt update
sudo apt install nvidia-jetpack

Ahora tienes el kit para desarrolladores ejecutándose y NVIDIA JetPack instalado. El kit para desarrolladores Jetson AGX Orin ahora emula el rendimiento y la potencia del módulo Jetson Orin especificado.

Emule con precisión cualquier módulo Jetson Orin

Esta emulación nativa es precisa porque configura el kit para desarrolladores para que coincida con las frecuencias de reloj, la cantidad de núcleos de GPU y CPU y los aceleradores de hardware disponibles con el módulo de destino.

Por ejemplo, al emular el módulo Jetson Orin NX de 16 GB:

  • El kit para desarrolladores de GPU está configurado con 1024 núcleos CUDA y 32 núcleos Tensor con una frecuencia máxima de 918 MHz.
  • El complejo de CPU está configurado con ocho núcleos Arm Cortex-A78AE que funcionan a 2 GHz.
  • La DRAM está configurada en 16 GB con un ancho de banda de 102 GB/s.
  • El sistema ofrece los mismos perfiles de potencia admitidos por el módulo Jetson Orin NX de 16 GB.

Figura 1. Modos de potencia disponibles

Abra la interfaz gráfica de usuario de Jetson Power desde el menú superior del escritorio y verá que el sistema se ha configurado con precisión según el módulo de destino que se está emulando. Los relojes máximos se pueden configurar ejecutando el siguiente comando, y la interfaz gráfica de usuario de Jetson Power mostrará el cambio.

sudo jetson_clocks

La Figura 2 muestra la interfaz gráfica de usuario de Jetson Power después de configurar los relojes máximos cuando el Jetson AGX Orin Developer Kit se instala en un módulo Jetson AGX Orin de 64 GB emulado, en comparación con cuando se instala para emular un módulo Jetson Orin NX de 16 GB.


Figura 2. Interfaz gráfica de usuario de Jetson Power mostrada en un kit de desarrollo flasheado para emular Jetson AGX Orin de 64 GB (izquierda) y Jetson Orin NX de 16 GB con el modo de potencia MAXN seleccionado (derecha).

Al ejecutar varias muestras proporcionadas con NVIDIA JetPack, puede ver que el rendimiento se ajusta para coincidir con el del módulo que se está emulando. Por ejemplo, el ejemplo de evaluación comparativa incluido con la biblioteca VPI se puede utilizar para mostrar el rendimiento de la CPU, la GPU y PVA de los módulos Jetson AGX Orin de 64 GB, Jetson Orin NX de 16 GB y Jetson Orin Nano de 8 GB después de configurar el Jetson AGX Orin Developer Kit para emular el módulo respectivo.

Para ejecutar el ejemplo de evaluación comparativa de VPI, utilice los siguientes comandos:

cd /opt/nvidia/vpi2/samples/05-benchmark
sudo cmake .
sudo make
sudo ./vpi_sample_05_benchmark 

El ejemplo de evaluación comparativa de VPI genera la latencia en milisegundos para el algoritmo gaussiano. En la Tabla 2 se muestran los resultados para cada uno de los módulos objetivo.


Algoritmo: 5X5
Filtro gaussiano Tamaño de la imagen de entrada: 1920 X 1080
Formato de entrada: U16
Emulado como Jetson AGX Orin 64GB Emulado como Jetson Orin NX 16GB Emulado como Jetson Orin Nano 8GB
Ejecutándose en la CPU 0.331 0.492 0.838
Ejecutándose en GPU 0.065 0.143 0.210
Funciona con PVA 1.169 1.888
Tabla 2. Latencia en milisegundos para los módulos objetivo

De manera similar, puede ejecutar muestras multimedia para codificar y decodificar.

Para decodificar, ejecute los siguientes comandos:

cd /usr/src/jetson_multimedia_api/samples/00_video_decode
sudo make
sudo ./video_decode H264 --disable-rendering --stats --max-perf <input file>

Para codificar, ejecute los siguientes comandos:

cd /usr/src/jetson_multimedia_api/samples/01_video_encode
sudo make
sudo ./video_encode input.yuv 1920 1080 H264 out.h264 -fps 30 1 -ifi 1000 -idri 1000 --max-perf --stats

En la Tabla 3 se muestran los números de FPS después de ejecutar estas muestras de codificación y decodificación utilizando transmisiones de video H.264 1080P 30FPS.


Muestra de codificación/decodificación Emulado como Jetson AGX Orin 64GB Emulado como Jetson Orin NX 16GB Emulado como Jetson Orin Nano 8GB
Codificar 178 142 110*
Descodificar 400 374 231
Tabla 3. Números de FPS después de ejecutar muestras de codificación y decodificación

*Jetson Orin Nano no incluye un NVEncoder. Para la Tabla 3, la codificación de Jetson Orin Nano se realizó en CPU usando ffmpeg. Se consiguen 110 FPS al utilizar cuatro núcleos de CPU. Al utilizar dos núcleos de CPU, se lograron 73 FPS, y al utilizar un solo núcleo de CPU, se lograron 33 FPS.

Para demostrar la precisión de la emulación, ejecutamos algunas pruebas de rendimiento del modelo de IA en el Jetson AGX Orin Developer Kit emulado como Jetson AGX Orin 32GB. Luego lo comparamos con los resultados que se obtengan al ejecutar las mismas pruebas de rendimiento en el módulo Jetson AGX Orin de 32 GB verdadero. Como se puede ver en los resultados, la diferencia entre el rendimiento emulado y el real es insignificante.

Aunque el kit para desarrollador Jetson AGX Orin incluye un módulo de 32 GB, proporciona el mismo nivel de rendimiento y viene con 275 TOPS que coinciden con el Jetson AGX Orin de 64 GB. No se requiere una configuración de flasheo especial para la emulación de Jetson AGX Orin de 64 GB, pero debe usar la configuración de flasheo adecuada para emular Jetson AGX Orin de 32 GB en el kit para desarrolladores de Jetson AGX Orin.


Modelo Jetson AGX Orin 32 GB emulado Jetson AGX Orin de 32 GB verdadero
PeopleNet (V2.5) 327 320
Reconocimiento de acciones 2D 1161 1151
Reconocimiento de acciones 3D 70 71
Red LPR 2776 2724
Dashcam Net 1321 1303
Red BodyPose 359 363
Tabla 4. Comparación de rendimiento entre módulos Jetson AGX Orin reales y emulados

Realice el desarrollo de extremo a extremo para cualquier módulo de Jetson Orin

Puede trabajar con toda la pila de software de Jetson mientras emula un módulo Jetson Orin. Los marcos como NVIDIA DeepStream, NVIDIA Isaac y NVIDIA Riva funcionan en modo de emulación, y herramientas como TAO Toolkit funcionan como se espera con modelos previamente entrenados de NGC. La pila de software es independiente de la emulación y el rendimiento coincide exactamente con el del objetivo que se emula.


Figura 4. Pila de software NVIDIA Jetson

Si desarrolla un caso de uso de robótica o desarrolla una segmentación de visión con IA, puede realizar hoy mismo un desarrollo de extremo a extremo para cualquier módulo Jetson Orin mediante el uso del kit para desarrolladores Jetson AGX Orin y el modo de emulación.

Desarrolle aplicaciones robóticas con NVIDIA Isaac ROS para cualquier módulo Jetson Orin. Simplemente use la configuración de flasheo correcta para flash y comience su desarrollo ROS. La figura 5 muestra la ejecución de Isaac ROS Stereo Disparity DNN en el Jetson AGX Orin Developer Kit emulado como Jetson Orin Nano 8GB.


Figura 5. NVIDIA Isaac ROS Stereo Disparity DNN ejecutándose en el Jetson AGX Orin Developer Kit emulado como Jetson Orin Nano 8GB

Desarrolle segmentaciones de visión con IA mediante el uso de DeepStream en el kit para desarrolladores Jetson AGX Orin para cualquier módulo Jetson Orin. ¡Simplemente funciona!

En la Figura 6 se muestra una segmentación IVA que ejecuta la detección de personas mediante el uso de DeepStream en el kit para desarrolladores Jetson AGX Orin emulado como Jetson Orin Nano de 8 GB con cuatro transmisiones de H.265 1080P 30FPS.


Figura 6. Segmentación de visión DeepStream que ejecuta la detección de personas y de automóviles en el kit para desarrolladores Jetson AGX Orin emulado como Jetson Orin Nano de 8 GB

Llegue al mercado más rápido con el kit para desarrolladores Jetson AGX Orin

Con el soporte de emulación, puede llegar a producción más rápido al iniciar y finalizar el desarrollo de su aplicación en el Kit para desarrolladores Jetson AGX Orin. Compre el kit y comience su desarrollo.



Artículos informativos relacionados

Últimas noticias

Lo sentimos, pero su selección de filtros no devolvió resultados.

Hemos actualizado nuestra política de privacidad. Por favor tome un momento para revisar estos cambios. Al hacer clic en Acepto, usted está de acuerdo con la Politica de Privacidad de Arrow Electronics y sus condiciones de uso.

Nuestro sitio Web coloca cookies en su dispositivo para mejorar su experiencia y nuestro sitio. Lea más sobre las cookies que utilizamos y cómo desactivarlas aquió. Es posible que se utilicen las cookies y tecnologías de seguimiento con fines de marketing.
Al hacer clic en "Aceptar", usted está consintiendo la colocación de cookies en su dispositivo y el uso de tecnologías de seguimiento. Haga clic en "Leer más" a continuación para obtener más información e instrucciones sobre cómo desactivar las cookies y tecnologías de seguimiento. Si bien la aceptación de cookies y tecnologías de seguimiento es voluntaria, la desactivación de estos puede resultar en que el sitio web no funcione correctamente, y es posible que ciertos anuncios sean menos relevantes para usted.
Respetamos su privacidad. Lea nuestra política de privacidad aquió