المفاهيم الأساسية
Die Hauptkomponentenanalyse (PCA) ist ein leistungsfähiges Verfahren zur Dimensionsreduktion hyperspektraler Bilder, erfordert aber einen erheblichen Rechenaufwand. Diese Arbeit stellt die effiziente Implementierung des PCA-Algorithmus auf Hochleistungsplattformen wie GPUs und Manycores vor und vergleicht die Ergebnisse mit einer FPGA-basierten Implementierung.
الملخص
Die Arbeit befasst sich mit der Implementierung der Hauptkomponentenanalyse (PCA) auf Hochleistungsrechnerarchitekturen, um die Effizienz und Leistung vieler Algorithmen für hyperspektrale Bildgebung zu steigern.
Zunächst wird der PCA-Algorithmus und insbesondere das Jacobi-Verfahren zur Eigenwertzerlegung erläutert. Dann werden die Hauptmerkmale der betrachteten Hochleistungsrechnerplattformen, d.h. GPUs und Manycores, vorgestellt.
Anschließend wird die effiziente Implementierung des Jacobi-basierten PCA-Algorithmus auf einer NVIDIA-GPU und einem Kalray-Manycore-Prozessor detailliert beschrieben. Dabei werden Techniken zur Ausnutzung der inhärenten Parallelität dieser Hochleistungsplattformen vorgestellt.
Schließlich werden die erzielten Ergebnisse analysiert und mit einer kürzlich veröffentlichten FPGA-basierten Implementierung des PCA-Algorithmus verglichen, um die Vor- und Nachteile der verschiedenen Optionen herauszuarbeiten.
الإحصائيات
Die Hauptkomponentenanalyse eines hyperspektralen Bildes mit 512 x 512 Pixeln und 224 Bändern erfordert mehr als 10^15 Gleitkommaoperationen.
Die Berechnung der Kovarianzmatrix benötigt 2 x N^2 x M^2 Gleitkommaoperationen, wobei N die Anzahl der Pixel und M die Anzahl der Bänder ist.
Die Eigenwertzerlegung der Kovarianzmatrix benötigt 4 x M^3 Gleitkommaoperationen.
اقتباسات
"Die Hauptkomponentenanalyse (PCA) ist ein leistungsfähiges Verfahren zur Dimensionsreduktion hyperspektraler Bilder, erfordert aber einen erheblichen Rechenaufwand."
"Für zeitkritische Anwendungen ist es ratsam, Hochleistungsrechnerplattformen zu verwenden, auf denen der gesamte Prozess durch ihre interne Parallelstruktur effektiv beschleunigt wird."