11
See discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/222753250 Nutzung von Mehrprozessorsystemen für den routinefähigen Einsatz listmode-basierter Bewegungskorrektur in der PET CONFERENCE PAPER · APRIL 2004 CITATION 1 DOWNLOADS 21 VIEWS 67 4 AUTHORS, INCLUDING: Jens Maus Helmholtz-Zentrum Dresden-Rossendorf 52 PUBLICATIONS 140 CITATIONS SEE PROFILE Available from: Jens Maus Retrieved on: 14 July 2015

Nutzung von Mehrprozessorsystemen für den routinefähigen Einsatz listmode-basierter Bewegungskorrektur in der PET

  • Upload
    hzdr

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Seediscussions,stats,andauthorprofilesforthispublicationat:http://www.researchgate.net/publication/222753250

NutzungvonMehrprozessorsystemenfürdenroutinefähigenEinsatzlistmode-basierterBewegungskorrekturinderPET

CONFERENCEPAPER·APRIL2004

CITATION

1

DOWNLOADS

21

VIEWS

67

4AUTHORS,INCLUDING:

JensMaus

Helmholtz-ZentrumDresden-Rossendorf

52PUBLICATIONS140CITATIONS

SEEPROFILE

Availablefrom:JensMaus

Retrievedon:14July2015

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

1

J. Langner1, P. Bühler2,1, C. Pötzsch1, J. van den Hoff 2,1

Nutzung von Mehrprozessorsystemen für den routinefähigen

Einsatz listmode-basierter Bewegungskorrektur in der PET

1PET-Zentrum, Forschungszentrum Rossendorf, Dresden2Klinik für Nuklearmedizin, Universitätsklinikum Carl Gustav Carus, Dresden

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

2

• Patientenbewegungen bei Hirnuntersuchungen sind in der PET unvermeidbar. > Auflösungsverlust/Bildartefakte

• Verbesserung durch Einsatz Listmode-basierter Bewegungskorrektur [1].

• Bisher schlossen der Berechnungsaufwand und die Komplexität eine Routinenutzung aus. > Bsp: ~20h Berechnung für 1h dynamische PET Aufnahme

Motivation

Hypothese

Durch Parallelisierung auf Mehrprozessorsysteme und Optimierung kann die Bewegungskorrektur routinefähig beschleunigt werden.

Implementierung einer graphischen Oberfläche ermöglicht die direkte Nutzung durch MTAs.

Objekt-orientierte und platform-unabhängige Softwareentwicklung in C++

Problemstellung

[1] P. Bühler. et al., An accurate method for correction of movement in PET, IEEE Med. Img., 2004, accepted.

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

3

Listmode-basierte Bewegungskorrektur

• In vorherigen Studien am FZR entwickelt. [1]

• Aufnahme im Listmode Verfahren> Hier: ECAT Exact HR+

• Registrierung jeder LOR (Line-of-Response)

• Räumliche Korrektur jeder einzelnen LOR

• Nachträgliches einsortieren in Sinogramm

[1] P. Bühler. et al., An accurate method for correction of movement in PET, IEEE Med. Img., 2004, accepted.

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

4

• Passives Bewegungstrackingsystem (Firma A.R.T. Tracking)

• Integrierte Infrarotblitze

• Passive Markeranordnungen (Bodies) reflektieren das Licht

• Bestimmung der 3D Position durch stereoskope Anordnung

• Räumliche Auflösung < 1mm,maximale Abtastrate ~ 60Hz

Kameragestütztes Tracking

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

5

• Drei Hauptkomponenten

• Zusätzlich notwendige Korrekturen gleichen auftretende Artefakte aus> Normalisierungs Korrektur> LOR-Diskretisierungs Korrektur> Out-of-FOV Korrektur

• Out-of-FOV Korrektur stellt den größten Berechnungsaufwand

Komponenten - Bewegungskorrektur

Datenfluss

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

6

S(N) - Zu erwartende Geschwindigkeitssteigerungf - Sequentieller AnteilN - Anzahl Prozessoren

[1] G.M.Amdahl. Validity of single-processor approach to achieving large-scale computing capability. Proceedings of AFIPS Conference, Reston 1967.

• Geschwindigkeitssteigerung vom sequentiellen Anteil abhängig

• Abhängigkeitsanalysen müssen parallelisierbare Bereiche aufzeigen

> schrittweise Parallelisierung

• Out-of-FOV Korrektur erwies sich als sehr gut parallelisierbar

• Bei dynamischen Studien können Frames parallel korrigiert werden

> zusätzliche Steigerung

Parallelisierungsanalysen

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

7

• Zentraler „Dispatcher“ steuert einzelne Threads

• Implementation als standard POSIX Threads

• Ermöglicht automatisches Verteilen auf mehrere Prozessoren

• Kompatibel zu gängigen Mehrprozessor-systemen (Solaris™/Linux/MacOSX etc.)

Multithreading Implementierung

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

8

Vergleich unkorrigiert (links) zu korrigiert (rechts):

Bsp: Berechnungszeit für 1h PET Aufnahme:

sequentiell parallel

Beschleunigung um Ø ~9xMinimierung der Berechnungszeit aufein routinefähiges Maß.Bsp: 4x900MHz UltraSPARC-III unter Solaris™ 9

Verbesserung der räumlichen Auflösung

Rekonstruktion mit Standardsoftware (ECAT HR+) möglich.

Implementierungen für Solaris™, Linux & MacOSX

Portable graphische Oberfläche

Ergebnisse

0

5

10

15

20

25

1,5

20,7

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

9

UnterMacOSX

UnterSolaris™

Graphische Oberfläche mit QT (Firma Trolltech)

Jens Langner - April 2004

PET ZentrumAG Bewegungskorrektur

ForschungszentrumRossendorfMitglied der Leibniz-Gemeinschaft

10

Das Potential von Mehrprozessorsystemen wird oftmals in der Medizin nicht effektiv ausgeschöpft bzw. unterschätzt.

Durch Parallelisierung/Optimierung der Bewegungskorrektur kann diese effektiv auf Mehrprozessorsystemen verteilt werden.

Die erzielte Geschwindigkeitssteigerung und die Bedienung durch eine graphische Oberfläche lassen eine Routinenutzung durch MTAs zu.

Durch Verteilen der Berechnungen auf mehrere Rechner (Cluster) soll die Geschwindigkeit weiter gesteigert werden.

In weiteren Studien soll die Geschwindigkeit auf Echtzeitfähigkeit geprüft werden und eine Online-Bewegungskorrektur zulassen.

Zusammenfassung/Ausblick