This work presents our pilot study in malleable parallel software development for distributed-memory HPC systems using the Elastic MPI programming framework. We discuss elastic programming models for different application types and present three malleable applications ranging from the classical grid-based simulations to the embarrassingly parallel problems. We conduct performance analysis to assess the impacts of runtime resource adaptivity on runtime and resource efficiency.
Übersetzte Kurzfassung:
Diese Arbeit präsentiert unsere Pilotstudie über die Entwicklung paralleler, elastischer Software für speicherverteilte HPC-Systeme. Wir diskutieren elastische Programmiermodelle und stellen drei verschiedene Anwendungen dafür vor, welche von klassischen gitterbasierten Simulationen bis zu hochgradig parallelisierbaren Problemen reichen. Wir führen Ergebnisanalysen durch, um den Einfluss der Ressourcen-Adaptivität zur Laufzeit auf die Ausführungszeit und die Ressourceneffizienz zu beurteilen.