Intel® Parallel Computing Center

MegaMol wurde als modulares, GPU-zentrisches Visualisierungsframework entworfen, welches primär auf die interaktive Post-Mortem-Analyse von partikelbasierten Datensätzen auf Arbeitsplatzrechnern von Forschern abgestimmt ist. Das flexible Design erlaubte dem Kern des Frameworks, einen stabilen und ausgereiften Zustand zu erreichen und dennoch eine Rapid-Prototyping-Strategie zur verfolgen, indem die Funtionalität auf Plug-Ins aufgeteilt wurde, welche auch hochmoderne, experimentelle Algorithmen and neuartige Analysemöglichkeiten für diverse Anwendungsfälle unterstützen.

Die Zielsetzung beim Design von MegaMol und dessen Fokussierung auf Molekulardynamikdaten erlaubt MegaMol einen Vorteil gegenüber generischen Frameworks. Der aktuelle Trend zu immer größeren Simulationen hat jedoch begonnen, die Post-Mortem-Analyse sehr aufwendig zu gestalten und in manchen Szenarien teilweise schon zu verdrängen. Mit diesem Intel® Parallel Computing Center (Intel® PCC) for Visualization wollen wir daher die Architektur von MegaMol neu strukturieren und modernisieren, damit MegaMol auch In Situ eingesetzt werden kann, entweder direkt auf den Simulationsknoten des Rechenclusters oder auf einem separaten Visualisierungscluster. Das bedeutet, dass der Datenfluß und der modulare Aufbau einer MegaMol-Instanz so angepasst werden müssen, dass der Einsatz von OSPRay ohne zusätzlichen Overhead möglich ist, speziell im Hinblick auf das Datenmanagement.

Weiter ist geplant, anwendungsspezifische Abstraktionen for Moleküldaten von MegaMol nach OSPRay zu portieren, um noch ausdrucksstärkere Visualisierungen zu erlauben. Ein Beispiel hierfür ist das direkte Raytracing von Solvent Excluded Surfaces auf der der Original-Partikeldaten und nahezu keinem Overhead. Letzlich werden auch die Parallelisierungs-Libraries von Intel untersucht, wie etwa die räumlichen Datenstrukturen in Embree, um die Verwendung moderner CPUs für Analyse- und Vorverarbeitungsschritte zu optimieren.

MegaMol-Projektseite: http://megamol.org

MegaMol auf GitHub: https://github.com/UniStuttgart-VISUS/megamol

Intel Parallel Computing Centers: https://software.intel.com/en-us/ipcc

1sva_poly_3prsc_large