Przewodnik po NVIDIA Jetson

Chloros na platformie NVIDIA Jetson umożliwia przetwarzanie obrazów wielospektralnych w warunkach brzegowych — w terenie, na bezzałogowych statkach powietrznych (UAV) oraz w instalacjach zdalnych. Chloros automatycznie wykrywa model Jetson i optymalizuje strategię przetwarzania pod kątem posiadanego sprzętu.


Obsługiwane modele Jetson

Model
Pamięć RAM
Strategia przetwarzania
Zalecane zastosowanie

Jetson AGX Orin

32–64 GB współdzielonej pamięci

GPU_PARALLEL (4 procesy robocze)

Maksymalna wydajność, duże zbiory danych

Jetson Orin NX

8–16 GB współdzielonej pamięci

GPU_PARALLEL (3 procesy robocze, 16 GB) / GPU_SINGLE (8 GB)

Główne zalecenie do zastosowań lotniczych i terenowych

Jetson Orin Nano

8 GB współdzielonej pamięci

GPU_SINGLE (1 procesor roboczy)

Podstawowe przetwarzanie brzegowe

Jetson Nano

4–8 GB współdzielonej pamięci

GPU_SINGLE (1 procesor roboczy)

Podstawowy, z ograniczoną pamięcią

circle-info

Starsze modele Jetson (TX2, TX1, Xavier NX) mogą nie być obsługiwane. Wydajność będzie się różnić w zależności od dostępnej pamięci GPU i możliwości CUDA.


Wymagania

  • JetPack 6.x (zalecana najnowsza wersja)

  • NVIDIA CUDA (dołączona do JetPack)

  • Licencja Chloros+ (wymagana do uzyskania dostępu do CLI/SDK)

Instalacja

# Install the JetPack 6 .deb package
sudo dpkg -i chloros-arm64-jp6.deb

# Verify installation
chloros-cli --version

# Install Python SDK (optional)
pip install chloros-sdk

# Run system diagnostics
chloros-cli selftest

Ogólne informacje na temat instalacji Linux można znaleźć w sekcji Instalacja Linux.


Dynamiczna adaptacja obliczeniowa na Jetson

Chloros automatycznie wykrywa model Jetson i wybiera optymalną strategię przetwarzania. Nie jest wymagane ręczne dostrajanie.

Jak to działa

Podczas uruchamiania Chloros profiluje system:

  1. Wykrywa model Jetson za pomocą /proc/device-tree/model

  2. Odczytuje dostępną pamięć GPU/współdzieloną

3.Wybiera strategię przetwarzania (GPU_PARALLEL, GPU_SINGLE lub CPU_PARALLEL) 4. Automatycznie ustawia liczbę procesów roboczych, typ potoku i alokację pamięci

Zachowanie poszczególnych modeli

Model Jetson
Strategia
Pracownicy
Potok
Współbieżność

Jetson Nano 8 GB

GPU_SINGLE

1

tiled_gpu (oszczędny pod względem pamięci)

Seryjny

Jetson Orin Nano 8 GB

GPU_SINGLE

1

tiled_gpu

Seryjny

Jetson Orin NX 8 GB

GPU_SINGLE

2

tiled_gpu

Serializowane

Jetson Orin NX 16 GB

GPU_PARALLEL

3

fused_gpu (pełna ścieżka GPU)

Równoległe

Jetson AGX Orin 32–64 GB

GPU_PARALLEL

4

fused_gpu

Równoległe

circle-check

Kluczową różnicą między platformami jest pamięć. Jetson Nano z 8 GB pamięci współdzielonej musi przetwarzać obrazy pojedynczo, stosując oszczędzające pamięć podejście kafelkowe, podczas gdy Orin NX z 16 GB może przetwarzać 3 obrazy jednocześnie na GPU, korzystając z potokowego systemu o wyższej przepustowości.

Pełne informacje na temat adaptacji obliczeniowej można znaleźć w sekcji Dynamiczna adaptacja obliczeniowa.


Zarządzanie temperaturą

Urządzenia Jetson mają ograniczony zapas mocy termicznej, zwłaszcza w zastosowaniach zamkniętych lub powietrznych. Chloros obejmuje automatyczne monitorowanie temperatury i dławienie:

Temperatura
Działanie

< 70°C

Normalna praca — pełna prędkość przetwarzania

70°C (Ostrzeżenie)

Automatyczne zmniejszenie wielkości partii

80°C (Krytyczne)

Agresywne ograniczanie wydajności — mniejsza współbieżność

90°C (Wyłączenie)

Całkowite zatrzymanie przetwarzania przez procesor graficzny — wymagane schłodzenie

circle-exclamation

Zarządzanie pamięcią

Urządzenia Jetson wykorzystują pamięć zunifikowaną — procesor graficzny (GPU) i procesor centralny (CPU) współdzielą tę samą fizyczną pamięć RAM. Oznacza to, że podawana pojemność pamięci VRAM (np. 15,3 GB w przypadku Orin NX 16 GB) nie jest pamięcią dedykowaną dla procesora graficznego; jest ona współdzielona z systemem operacyjnym i innymi procesami.

Zalecenia dotyczące pamięci wymiany

W przypadku dużych zbiorów danych lub przetwarzania debayera z uwzględnieniem tekstur, Chloros może zalecić utworzenie przestrzeni wymiany:

Szacunkowe zużycie pamięci na obraz:

  • Standardowe odszyfrowanie: ~10 MB na obraz

  • Odszyfrowanie z uwzględnieniem tekstur: ~15 MB na obraz

Chloros automatycznie oblicza wymaganą pamięć na podstawie rozmiaru zbioru danych i ostrzega, jeśli zalecane jest użycie pamięci wymiany.

Rezerwa na wypadek braku pamięci (OOM)

Jeśli podczas przetwarzania wykryty zostanie brak pamięci:

  1. Chloros automatycznie zmniejsza liczbę procesorów graficznych

  2. Przechodzi z potoku fused_gpu do potoku tiled_gpu (bardziej wydajnego pod względem pamięci)

  3. Kontynuuje przetwarzanie przy zmniejszonej przepustowości zamiast ulegać awarii


Wdrożenie w terenie

Kwestie związane z zasilaniem

Model Jetson
Typowy pobór mocy
Uwagi

Jetson Nano

5–10 W

USB-C lub złącze cylindryczne

Jetson Orin Nano

7–15 W

Gniazdo cylindryczne DC

Jetson Orin NX

10–25 W

Gniazdo cylindryczne DC

Jetson AGX Orin

15–60 W

USB-C PD lub gniazdo cylindryczne

Zaplanuj budżet energetyczny na ciągłe przetwarzanie — szczytowy pobór mocy występuje podczas intensywnego dla GPU wątku 3 (przetwarzanie).

Zalecenia dotyczące pamięci masowej

  • Dysk SSD NVMe jest zdecydowanie zalecany w przypadku wdrożeń arm64

  • Karty SD są zbyt wolne do przetwarzania — używaj ich wyłącznie jako nośnika startowego

  • Zaplanuj 2–3-krotność rozmiaru surowych danych obrazu na przetworzone dane wyjściowe

Praca bez monitorów za pośrednictwem SSH

Chloros CLI idealnie nadaje się do wdrożeń Jetson bez monitorów:

Zautomatyzowane przetwarzanie za pomocą systemd

Utwórz usługę systemd do zautomatyzowanego przetwarzania:

Połącz z timerem systemd w celu zaplanowanego przetwarzania:


Przykładowe przepływy pracy

Podstawowe przetwarzanie na Jetson

Python SDK na Jetson

Przetwarzanie wsadowe wielu lotów


Zalecane systemy Jetson do użytku w terenie

W przypadku wdrożeń terenowych i powietrznych warto rozważyć następujące opcje płyt nośnych Jetson Orin NX 16 GB:

  • Lotnicze/drony: Systemy o odporności na wibracje (MIL-STD), lekkie (poniżej 300 g), z chłodzeniem pasywnym

  • W trudnych warunkach terenowych: obudowy wodoodporne IP67/IP69K z obsługą kamer GigE z zasilaniem PoE

  • Minimalne/ekonomiczne: zestawy deweloperskie z dodatkowymi obudowami

Skontaktuj się z MAPIR Supportarrow-up-right, aby uzyskać konkretne zalecenia dotyczące sprzętu dla Twojego scenariusza wdrożenia.


Kolejne kroki

Last updated