kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




Arbeiten mit dem Jetson NANO

(EN google-translate)

(PL google-translate)

  • Der Jetson NANO von NVIDIA stellt einen Rasperry Pi -ähnliches Computer-Board dar, jedoch mit zusätzlichen 128 GPUs
  • Typischerweise wird für die GPUs mit CUDA entwickelt.
  • Höhere Funktionalität wie KI-Anwendungen wird typischerweise mit Python bereitgestellt, das native C/C++-Funktionen aufruft.
  • Da diese verborgene Funktionalität unbefriedigend für eine Lehrveranstaltung ist, soll hier direkt mit CUDA gearbeitet werden.
  • Die mit CUDA entstandenen nativen C/C++-Funktionen sollen dann mittels JNI (Java Native Interface) von Java-Processing aus aufgerufen werden, anstatt von Python.
  • Das Vorhaben erfordert zunächst die Beherrschung der erwähnten Teilsysteme.
  • Dazu werden zunächst verfügbare Quellen zusammengestellt und die dort beschriebenen Versuche nachgestellt und nötigenfalls angepasst.
  • Erst dann wird versucht das hier beschriebene Gesamtkonzept in einem ersten Beispiel zu repräsentieren, also Processing mit nativen Funktionen zu kombinieren, die sowohl die GPUs ansprechen und die GPIOs.
Gesamtkonzept im Überblick.

Bild 0-1: Gesamtkonzept im Überblick.

Literatur:

  • Agus Kurniawan "IoT Projects with NVIDIA Jetson Nano" Apress (Springer), Delaware, 2021.
  • Jason Sanders und Edward Kandrot "CUDA by Example" Addison-Wesley, New York, 2011.
  • John Cheng, Max Grossman, Ty McKercher "Professional CUDA C Programming", John Wiley & Sons, Indianapolis, 2014.
  • Bhaumik Vaidya "Hands-On GPU-Accelerated Computer Vision with OpenCV and CUDA", Packt, Birmingham, 2018.
  • Tolga Soyata "GPU Parallel Program Development Using CUDA", CRC Press, New York, 2020.
  • Links
https://processing.org/download -- arm64 Version für Linux notwendig:
https://github.com/processing/processing4/releases/download/processing-1282-4.0b7/processing-4.0b7-linux-x64.tgz
https://docs.nvidia.com/jetson/jetpack/install-jetpack/index.html
https://developer.nvidia.com/jetson-nano-sd-card-image
https://developer.nvidia.com/embedded/jetson-nano-developer-kit
https://developer.nvidia.com/buy-jetson?product=jetson_nano&location=US
https://www.reichelt.de/magazin/projekte/einstieg-in-die-ki-mit-dem-nvidia-jetson-nano/
https://maker.pro/nvidia-jetson/tutorial/introduction-to-cuda-programming-with-jetson-nano
https://maker.pro/nvidia-jetson/tutorial/how-to-use-gpio-pins-on-jetson-nano-developer-kit
https://maker.pro/nvidia-jetson/tutorial/deep-learning-with-jetson-nano-real-time-object-detection-and-recognition
https://maker.pro/nvidia-jetson/tutorial/streaming-real-time-video-from-rpi-camera-to-browser-on-jetson-nano-with-flask