optimize_rft_speed — Optimierung der Laufzeit der reellen FFT.
optimize_rft_speed bestimmt das Verfahren, das eine
optimierte der Laufzeit der reellen FFT für ein Bild der Größe
Width x Height erreicht. Die so
festgestellten Daten beeinflussen die Verfahren für eine andere
Bildgröße nicht, so dass optimize_rft_speed mehrmals mit
verschiedenen Parametern für Width und Height
aufgerufen werden kann, um optimale Laufzeiten für alle in der
Anwendung vorkommenden Bildgrößen zu erreichen. Der Parameter
Mode legt die Gründlichkeit der Suche nach dem schnellsten
Verfahren fest. Für Mode = 'standard' wird
eine schnelle Suche verwendet, die typischerweise wenige Sekunden
dauert. Das damit bestimmte Verfahren liefert sehr gute Laufzeiten,
die aber nicht immer optimal sind. Für Mode =
'patient' wird eine gründlichere Suche vorgenommen, die
typischerweise mehrere Sekunden dauert und in den meisten Fällen
zur optimalen Laufzeit führt. Für Mode =
'exhaustive' wird eine vollständige Suche durchgeführt,
die typischerweise mehrere Minuten benötigt und in jedem Fall die
optimale Laufzeit liefert. In den meisten Anwendungen liefert
Mode = 'standard' den besten Kompromiss zwischen
der Laufzeit der reellen FFT und der Zeit, die zur Bestimmung der
optimalen Laufzeit notwendig ist. Die mit
optimize_rft_speed berechneten Daten können mit
write_fft_optimization_data gespeichert werden und mit
read_fft_optimization_data wieder eingelesen werden.
Es ist zu beachten, dass diese Optimierung nur für den jeweiligen Computer durchgeführt wird, auf dem der Operator aufgerufen wird. Die Ergebnisse sind nicht geeignet für die Übertragung und Verwendung auf anderen Computern, es sei denn sie besitzen die gleiche Konfiguration bezüglich Hardware, Software und Treiberversionen.
optimize_rft_speed beeinflusst die Laufzeit von
rft_generic.
Width (input_control) integer → (integer)
Breite des Bildes, für die die Laufzeit optimiert werden soll.
Defaultwert: 512
Wertevorschläge: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048
Height (input_control) integer → (integer)
Höhe des Bildes, für die die Laufzeit optimiert werden soll.
Defaultwert: 512
Wertevorschläge: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048
Mode (input_control) string → (string)
Gründlichkeit der Suche nach der optimalen Geschwindigkeit.
Defaultwert: 'standard'
Werteliste: 'exhaustive', 'patient', 'standard'
Sind die Parameter korrekt, dann liefert optimize_rft_speed
den Wert TRUE. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
rft_generic,
write_fft_optimization_data
Foundation