NVIDIA Jetson is a series of embedded computing boards from NVIDIA. These boards are designed to provide high computational power in a small form factor, making them ideal for use in autonomous systems, robotics, AI applications, and edge computing. Jetson boards are particularly known for their GPU capabilities, which are essential for machine learning and computer vision tasks.
Key features of NVIDIA Jetson include:
Powerful NVIDIA GPU: Jetson boards come with NVIDIA GPUs, which are highly efficient at parallel processing tasks, making them suitable for AI and machine learning applications.
Compact Size: Despite their power, Jetson boards are relatively small, which is beneficial for integrating into space-constrained environments like drones or compact robots.
Energy Efficiency: They are designed to deliver high performance while consuming minimal power, which is critical for battery-operated or energy-sensitive applications.
Software Support: NVIDIA provides extensive software support through its JetPack SDK, which includes AI libraries, drivers, an operating system, and more, helping developers to easily deploy AI applications on Jetson.
Versatility: These boards are used in various applications, from industrial automation and medical devices to drones and robotics.
Community and Ecosystem: NVIDIA has built a robust community and ecosystem around Jetson, offering resources, forums, and support for developers.
JetPack is a comprehensive software development kit (SDK) designed specifically for Jetson devices. It includes a range of tools and libraries to facilitate the development and deployment of AI and computer vision applications on Jetson platforms. JetPack typically encompasses the Linux operating system for Jetson boards, CUDA for GPU-accelerated computing, cuDNN for deep neural networks, TensorRT for optimized inference, as well as additional tools and APIs necessary for AI development. This SDK plays a crucial role in leveraging the hardware capabilities of Jetson devices for efficient AI and machine learning tasks.
CUDA 11.4, cuDNN 8.6.0, and TensorRT 8.5.2: These core libraries for GPU-accelerated computing, deep learning, and optimized inference are integral parts of JetPack 5, but their versions are very old, limited to execute SoTA models.
Limited Kernel Support: JetPack 5 supports specific kernel versions tied closely to the L4T version. Is not possible to upgrade, so you miss optimizations of the new versions.
Standard Security Features: Standard security measures are included, but without some of the advanced features found in JetPack 6.
Camera Drivers: Integrated as part of the kernel source, which can complicate driver updates.
OTA Updates: Over-the-air updates are supported, though the methodology is less flexible than in JetPack 6.
Greater Flexibility for Linux Kernels: Users can now use their own kernel (version 5.15 and up), providing more control and easier integration of newer drivers. So you will be able to upgrade to version 6.7 with ARM optimizations.
Increased Linux Distribution Choices: Support extends beyond L4T to include distributions like Ubuntu, Wind River, Red Hat, Yocto, and others, with Canonical offering commercial support for Ubuntu on Jetson. Each new version has newer optimizations and libraries such as libgc a major limitation currently in ubuntu 20.04, so you can install any Linux distribution you want.
Upgradable Compute Stack: Independent upgrades for the compute stack (including CUDA 12.2, TensorRT 8.6, and cuDNN 8.9 by default) are possible without updating the entire BSP. So, you can use new features from PyTorch like python torch.compile
https://pytorch.org/get-started/pytorch-2.0/ to speed up the inference.
ROS 2 Humble Support: Enhanced support for robotics applications with native ROS 2 Humble support in Ubuntu 22.04.
Tiered Support Structure: Different levels of support, with direct assistance for distro partners and priority customers, and a DIY-based approach for others.
Camera Drivers as Out-of-Tree Modules: Simplifies driver updates and distribution, making it more modular.
Enhanced Security Features: Introduction of new security features like deep and measured boot.
Consistent OTA Update Methodology: Maintains the approach from previous JetPack versions, with app-based OTA for developer kits and image-based OTA for production.
Support Lifespan
Dark Mode Improvements
GNOME 42 and Layout Changes
Multitasking Capabilities
Linux Kernel Version
File Manager
Software Center Improvements
Linux Kernel
Toolchain Upgrades
Ubuntu Desktop Changes
GNOME Update and Applications
Ubuntu 24.04 LTS should end up seeing either the Linux 6.7 or 6.8 kernels, GNOME 46, Mesa +24.1, and a wealth of other package updates.
Note: The information for Ubuntu 24.04 is based on expected features as it is yet to be released. Source
nvJitLink
library for JIT LTO support (source).