Wichtiges GPU-Raytrace-Update, verbessertes Multithreading und RAM-Unterstützung
Views: 2543
09 May 2022

Wichtiges GPU-Raytrace-Update, verbessertes Multithreading und RAM-Unterstützung

Die FRED-Version 21.42 ist jetzt verfügbar und stellt eine enorme architektonische Änderung in Bezug auf FREDmpc dar, die erhebliche Verbesserungen des GPU-basierten Raytracing ermöglicht hat und auch die zukünftige Entwicklung unterstützen wird. Darüber hinaus wurden einige weitere Verbesserungen vorgenommen.

FREDmpc-Update

Der GPU-Code in FREDmpc wurde komplett neu geschrieben, um die neuesten NVidia-Bibliotheken zu verwenden. Non seulement le lancer de rayons est plus rapide, mais les nouvelles bibliothèques facilitent également le développement d'améliorations supplémentaires, y compris les nouvelles fonctionnalités mpc ajoutées dans cette version, telles que :

Double-Precision-Modus

Mit doppelter Genauigkeit kann die GPU-Verfolgung Strahlen über weitaus größere Längenskalen genau verfolgen als mit einfacher Genauigkeit. 

Wie die obige Grafik zeigt, ermöglicht doppelte Genauigkeit einen zusätzlichen 10.000-fachen Längenskalenunterschied gegenüber einfacher Genauigkeit. Während also eine einfache Genauigkeit genaue Ergebnisse für Ausbreitungslängenskalen von beispielsweise 10 µm bis 10 m liefern würde, erweitert doppelte Genauigkeit diese Genauigkeit von 10 µm auf 100 km.

Die Verwendung von doppelter Genauigkeit zieht im Vergleich zur neuen Abtastgeschwindigkeit mit einfacher Genauigkeit einen Geschwindigkeitsnachteil nach sich und wird daher nur dort empfohlen, wo einfache Genauigkeit nicht die richtigen Ergebnisse liefern kann. Aufgrund der allgemeinen Beschleunigung durch die neuen Bibliotheken ist die doppelte Genauigkeit jedoch ungefähr so schnell wie die einfache Genauigkeit in der früheren Version, sodass die doppelte Genauigkeit in der Praxis nur eine minimale Zeiteinbuße im Vergleich zur vorherigen Version mit sich bringt.

Neue Optionen zur Aktivierung doppelter Genauigkeit wurden dem neuen MPC-spezifischen Top-Level-Menü und der Symbolleiste als Modusumschalter hinzugefügt und sind auch als Flag im Dialogfeld „MPC Trace Advanced“ enthalten.

GPU-Unterstützung für Ideal Lenses und Diffractives hinzugefügt

Alle idealen Linsentypen und alle Beugungsgitter- und Effizienztypen werden jetzt in FREDmpc unterstützt.

Unterstützung für Kinderstrahlen und Strahlenauswahlfilter hinzugefügt

Untergeordnete Strahlen (z. B. geteilte und gestreute Strahlen) sind jetzt für die Analyse durch Detektorentitäten verfügbar, und daher kann als Ergebnis Strahlenfilterung jetzt auf Detektorentitäten angewendet werden, bei denen das Berechnungstiming entweder auf „Am Ende der Verfolgung“ oder „Während der Verfolgung“ eingestellt ist. . Diese neue Funktion ermöglicht die Analyse von Teilmengen von Strahlen innerhalb von GPU-Traces, die einige Filterkriterien erfüllen.

Zusätzlich werden GPU-Strahlenzahlen jetzt an den üblichen Stellen gemeldet, an denen sie für CPU-Traces wären.

Verbesserte Multithreading- und RAM-Unterstützung 

FRED ermöglicht Benutzern jetzt den Zugriff auf mehr Rechenressourcen mit Unterstützung für bis zu 127 logische Prozessoren (Optimum und FREDmpc):

Und auch durch Begrenzung der RAM-Menge, auf die FRED zugreifen kann, sodass Benutzer den gesamten verfügbaren RAM nutzen können, wie im folgenden Screenshot, wo fast 2 TB RAM verwendet werden, um etwa 8 Milliarden verfolgte Strahlen zu ermöglichen.

Andere Aktualisierungen

Dem Dialogfeld „Erweitertes Raytrace“ und dem Dialogfeld „Strahlenmanipulation“ wurde eine Option zum „Komprimieren des Strahlenpuffers“ hinzugefügt. Diese Option sollte in Verbindung mit gelöschten Strahlen verwendet werden, um RAM freizugeben, nachdem die Strahlen gelöscht wurden. Durch Reduzieren des Speicherbedarfs des Strahlensatzes kann die nachfolgende Analyse beschleunigt werden.

Ein neuer Farbkartenstil namens „Turbo“ wurde hinzugefügt, der sich durch die Darstellung zusätzlicher Detailebenen in Falschfarbenanalysen auszeichnet. Der Querschnitt einer linearen Verteilung ist im mittleren Bild unten dargestellt, Turbo (rechts) gibt die Linearität des Ergebnisses deutlich wieder.

Der CAD-Exportdialog unterstützt jetzt die Option „Ausgewählte Elemente exportieren“, um eine Teilmenge des Modells zu exportieren, ohne die Rückverfolgbarkeit ändern zu müssen.

Die Anzahl der Pixel, die für Detektorentitäten im 3D-Viewer gerendert werden können, wurde auf 1024 x 1024 erhöht.

Die Standardeinstellungen, die FRED bei Neuinstallationen verwendet, wurden aktualisiert, um für neue Benutzer bequemer zu sein. Die OpenGL-Einstellungen wurden aktualisiert, um die Rendering-Geschwindigkeit zu verbessern, die Sentinel-Lizenzierungs-Engine ist standardmäßig zur Installation ausgewählt, und die Lizenzsuchstrategie sucht jetzt standardmäßig nach beiden Lizenztypen (Sentinel und Safenet).

Fehlerbehebung

Rund 40 kleinere Fehlerkorrekturen sind ebenfalls in dieser Version enthalten – weitere Informationen finden Sie in den formellen Versionshinweisen in FRED (Hilfe… Versionshinweise).