000711110 001__ 711110 000711110 005__ 20251127190044.0 000711110 020__ $$a978-3-86359-572-2 000711110 0247_ $$2HBZ$$aHT019560591 000711110 0247_ $$2Laufende Nummer$$a36741 000711110 0247_ $$2datacite_doi$$a10.18154/RWTH-2017-10649 000711110 037__ $$aRWTH-2017-10649 000711110 041__ $$aEnglish 000711110 082__ $$a004 000711110 1001_ $$0P:(DE-82)IDM01004$$aWienke, Sandra Juliane$$b0 000711110 245__ $$aProductivity and Software Development Effort Estimation in High-Performance Computing$$cSandra Wienke$$honline, print 000711110 246_3 $$aProduktivität und Software-Entwicklungsaufwand im Hochleistungsrechnen$$yGerman 000711110 250__ $$a1. Auflage 000711110 260__ $$aAachen$$bApprimus Verlag$$c2017 000711110 260__ $$c2018 000711110 300__ $$a1 Online-Ressource (xvi, 226 Seiten) : Illustrationen, Diagramme 000711110 3367_ $$02$$2EndNote$$aThesis 000711110 3367_ $$0PUB:(DE-HGF)11$$2PUB:(DE-HGF)$$aDissertation / PhD Thesis$$bphd$$mphd 000711110 3367_ $$0PUB:(DE-HGF)3$$2PUB:(DE-HGF)$$aBook$$mbook 000711110 3367_ $$2BibTeX$$aPHDTHESIS 000711110 3367_ $$2DRIVER$$adoctoralThesis 000711110 3367_ $$2DataCite$$aOutput Types/Dissertation 000711110 3367_ $$2ORCID$$aDISSERTATION 000711110 4900_ $$aErgebnisse aus der Informatik$$v9 000711110 500__ $$aVeröffentlicht auf dem Publikationsserver der RWTH Aachen University 2018 000711110 502__ $$aDissertation, RWTH Aachen University, 2017$$bDissertation$$cRWTH Aachen University$$d2017$$gFak01$$o2017-09-18 000711110 5203_ $$aMit dem stetig wachsenden Bedarf an Rechenleistung erhöhen sich die elektrische Leistung und die Hardware- und Softwarekomplexität im Hochleistungsrechnen (HPC). Die steigenden Kosten für Maschinerie, Energie und Programmierung belasten dabei verfügbare Budgets zunehmend. Infolgedessen werden auch fundierte Entscheidungskriterien für die Verwendung vorhandener Budgets bedeutsamer. Besonders in Beschaffungsprozessen werden quantitative Metriken benötigt um die Kostenwirksamkeit eines HPC Zentrums abzuschätzen.In dieser Arbeit stelle ich Modelle und Methodiken zur Unterstützung von Beschaffungen in deutschen, universitären HPC Zentren auf. Ich modelliere ihre Kostenwirksamkeit als Produktivitätsmetrik mit dem Verhältnis von wissenschaftlichen Resultaten (erzeugt über die Lebenszeit des HPC Systems) zu seinen Gesamtkosten (TCO). Meine weiterführende Darstellung der wissenschaftlichen Resultate als aggregierte Ausführungszahl aller (Simulations-)Anwendungen auf dem HPC System deckt auch die typische Programm-Mischung eines HPC Clusters ab. Ich untersuche die Vorhersagbarkeit der Parameter des Produktivitätsmodells und zeige, dass das Modell robust gegenüber Fehlern in realen HPC Setups ist.Als Teil der Produktivitätsmetrik führe ich ein Gesamtkosten-Modell eines HPC Zentrums ein, das zwischen einmaligen und jährlichen Kosten, zwischen Ausgaben basierend auf der Rechenknotenzahl und dem Rechenknotentyp, sowie zwischen system- und anwendungsabhängigen Kosten differenziert. Darüber hinaus diskutiere ich mögliche Quantifizierungen und Vorhersagbarkeiten der TCO-Komponenten.Da die Wichtigkeit des Entwicklungsaufwands als Gesamtkostenteil steigt, führe ich eine Methodik zur HPC Aufwandsschätzung basierend auf einem sog. Performance-Lebenszyklus ein, der den Zusammenhang zwischen Entwicklungszeit für die wissenschaftliche Anwendung und erreichter Maschinen-Leistung beschreibt. Zur Identifizierung von Faktoren mit Einfluss auf den Aufwand dienen Umfragen zur Prioritäten-Bildung. Beispielsweise ist das HPC Vorwissen eines Entwicklers eine Schlüsselkomponente, die ich mit Umfragen zur Wissens-Selbsteinschätzung angehe. Ebenfalls untersuche ich den Einfluss des parallelen Programmiermodells. Da aussagekräftige Quantifizierungen auf ausreichenden Daten beruhen, motiviere ich ihre Erhebung in einem HPC-weiten Ansatz durch die Unterstützung von Werkzeugen und Methoden.Schließlich stelle ich eine Fallstudie aus dem Bereich der Aeroakustik-Simulation vor, in der ich die Anwendbarkeit meiner Methodiken und Modelle darstelle.$$lger 000711110 520__ $$aEver increasing demands for computational power are concomitant with rising electrical power needs and complexity in hardware and software designs. According increasing expenses for hardware, electrical power and programming tighten the rein on available budgets. Hence, an informed decision making on how to invest available budgets is more important than ever. Especially for procurements, a quantitative metric is needed to predict the cost effectiveness of an HPC center.In this work, I set up models and methodologies to support the HPC procurement process of German HPC centers. I model cost effectiveness as a productivity figure of merit of HPC centers by defining a ratio of scientific outcome generated over the lifetime of the HPC system to its total costs of ownership (TCO). I further define scientific outcome as number of scientific-application runs to embrace the multi-job nature of an HPC system in a meaningful way. I investigate the predictability of the productivity model's parameters and show their robustnesstowards errors in various real-world HPC setups. Case studies further verify the model's applicability, e.g., to compare hardware setups or optimize system lifetime.I continue to investigate total ownership costs of HPC centers as part of the productivity metric. I model TCO by splitting expenses into one-time and annual costs, node-based and node-type-based costs, as well as, system-dependent and application-dependent costs. Furthermore, I discuss quantification and predictability capabilities of all TCO components.I tackle the challenge of estimating HPC software development effort as TCO component with increasing importance. For that, I establish a methodology that is based on a so-called performance life-cycle describing the relationship of effort to performance achieved by spending the respective effort. To identify further impactfactors on application development effort, I apply ranking surveys that reveal priorities for quantifying effects. Such an effect is the developer's pre-knowledge in HPC whose quantification is addressed by confidence ratings in so-called knowledge surveys. I also examine the quantification of impacts of the parallel programming model by proposing a pattern-based approach. Since meaningful quantifications rely on sufficient and appropriate data sets, I broaden previous human-subject based data collections by introducing tools and methods for a community effort. Finally, I present the applicability of my methodologies and models in a case study that covers a real-world application from aeroacoustics simulation.$$leng 000711110 588__ $$aDataset connected to Lobid/HBZ 000711110 591__ $$aGermany 000711110 653_7 $$aHPC 000711110 653_7 $$aHPC center 000711110 653_7 $$adevelopment time 000711110 653_7 $$aparallel computing 000711110 653_7 $$aproductivity 000711110 653_7 $$aprogrammability 000711110 7001_ $$0P:(DE-82)126020$$aLudwig, Thomas$$b2$$eThesis advisor 000711110 7001_ $$0P:(DE-82)IDM01074$$aMüller, Matthias S.$$b1$$eThesis advisor 000711110 8564_ $$uhttps://publications.rwth-aachen.de/record/711110/files/711110.pdf$$yOpenAccess 000711110 8564_ $$uhttps://publications.rwth-aachen.de/record/711110/files/711110_source.zip$$yRestricted 000711110 8564_ $$uhttps://publications.rwth-aachen.de/record/711110/files/711110.gif?subformat=icon$$xicon$$yOpenAccess 000711110 8564_ $$uhttps://publications.rwth-aachen.de/record/711110/files/711110.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess 000711110 8564_ $$uhttps://publications.rwth-aachen.de/record/711110/files/711110.jpg?subformat=icon-180$$xicon-180$$yOpenAccess 000711110 8564_ $$uhttps://publications.rwth-aachen.de/record/711110/files/711110.jpg?subformat=icon-640$$xicon-640$$yOpenAccess 000711110 8564_ $$uhttps://publications.rwth-aachen.de/record/711110/files/711110.jpg?subformat=icon-700$$xicon-700$$yOpenAccess 000711110 909CO $$ooai:publications.rwth-aachen.de:711110$$popenaire$$popen_access$$pVDB$$pdriver$$pdnbdelivery 000711110 9141_ $$y2017 000711110 915__ $$0StatID:(DE-HGF)0510$$2StatID$$aOpenAccess 000711110 9201_ $$0I:(DE-82)120000_20140620$$k120000$$lFachgruppe Informatik$$x1 000711110 9201_ $$0I:(DE-82)123010_20140620$$k123010$$lLehrstuhl für Informatik 12 (Hochleistungsrechnen)$$x0 000711110 961__ $$c2018-01-18T13:15:17.573432$$x2017-12-13T21:40:22.499315$$z2018-01-18T13:15:17.573432 000711110 9801_ $$aFullTexts 000711110 980__ $$aI:(DE-82)120000_20140620 000711110 980__ $$aI:(DE-82)123010_20140620 000711110 980__ $$aUNRESTRICTED 000711110 980__ $$aVDB 000711110 980__ $$abook 000711110 980__ $$aphd