TY - THES A1 - Gypser, Philipp T1 - Mechanisms for energy-efficient processor allocation and redistribution on manycore systems T1 - Mechanismen für die energieeffiziente Prozessor-Allokation und Umverteilung auf Vielkernprozessor-Systemen N2 - Multi- and manycore processors promise to combine high overall peak performance with moderate power consumption to meet the constantly growing demand for computational power under the energy constraints of today’s CMOS technology. Future systems with manycore processors are expected to contain a huge amount of cores, which exceeds the number of processes that will run simultaneously. Consequently, processor time sharing approaches, that introduce significant overhead from regular context switches in common OS, will no longer be necessary. This work investigates mechanisms for scalable and energy-efficient spatial partitioning of multi- and manycore processor systems. In addition, it explores the implications of exclusive processor core allocation to user processes due to the absence of temporal multiplexing and offers approaches to ease the adaptation to the new programming model. The proposed mechanisms achieved fast thread allocation which motivates applications for dynamic thread allocation and benefits performance as well as energy efficiency. The efficiency control and resource revocation mechanisms detect and prevent wasteful and inefficient resource occupation from poorly optimized or malicious processes. In this way, the global efficiency of the system is optimized. The dynamic processing resource allocation and revocation handling has been integrated into a task parallel runtime system, to disburden the application programmer from manual implementation and to increase productivity. N2 - Mehrkern- und Vielkernprozessoren versprechen eine hohe Spitzenrechenleistung bei moderatem Stromverbrauch, um den ständig wachsenden Bedarf nach Rechenleistung mit den Energiebeschränkungen der heutigen CMOS-Technologie zu erfüllen. Es wird erwartet, dass zukünftige Systeme mit Vielkernprozessoren eine riesige Anzahl von Rechenkernen enthalten werden, welche die Anzahl der gleichzeitig laufenden Prozesse übersteigt. Folglich werden Ansätze für das zeitliche Multiplexing der Prozessoren, die in bestehenden Betriebssystemen erhebliche Kosten durch regelmäßige Kontextwechsel verursachen, nicht mehr zwingend erforderlich sein. Diese Arbeit untersucht Mechanismen für eine skalierbare und energieeffiziente räumliche Partitionierung von Mehrkern- und Vielkernprozessorsystemen. Darüber hinaus werden die Auswirkungen der exklusiven Prozessorkernzuweisung, aufgrund des fehlenden zeitlichen Multiplexings, für den Benutzer untersucht und Ansätze zur Erleichterung der Anpassung an das neue Programmiermodell angeboten. Die entwickelten Mechanismen erreichen eine schnelle Threadallokation, die Anwendungen zur dynamischen Ressourcenbelegung motiviert und damit sowohl die Rechenleistung als auch die Energieeffizienz erhöht. Die Mechanismen zur Effizienzkontrolle und zum Entzug von Ressourcen erkennen und verhindern eine verschwenderische und ineffiziente Ressourcenbelegung durch schlecht optimierte oder bösartige Prozesse. Auf diese Weise wird die globale Effizienz des Systems verbessert. Die dynamische Belegung von Rechenressourcen und die Behandlung von Ressourcelimitierungen wurden in ein aufgabenparalleles Laufzeitsystem integriert, um Anwendungsprogrammierer von der manuellen Implementierung zu entlasten und die Produktivität zu steigern. KW - Manycore KW - Operating systems KW - Online profiling KW - Energy efficiency KW - Dynamic partitioning KW - Vielkernprozessor KW - Betriebssysteme KW - Profiling KW - Energie-Effizienz KW - Dynamische Partitionierung KW - Mehrkernprozessor KW - Betriebssystem KW - Partionierung KW - Energieeffizienz Y1 - 2022 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:co1-opus4-63853 ER - TY - THES A1 - Walther, Karsten T1 - Ein ereignisbasiertes Betriebssystemkonzept für tief eingebettete Steuersysteme T1 - An event based operating system concept for deeply embedded control systems N2 - In dieser Arbeit wird ein umfassendes Betriebssystemkonzept für tief eingebettete Steuersysteme vorgestellt. Das Konzept sieht dabei eine vollständig ereignisbasierte Abarbeitung von Aufgaben vor. Nach einer breiten Domänenanalyse wird gezeigt, welche Vorteile der verfolgte Ansatz hinsichtlich der üblichen Randbedingungen der Zielsysteme hat. Außerdem werden praktische Ergebnisse, welche anhand einer exemplarischen Umsetzung des Konzeptes gewonnen wurde, vorgestellt. N2 - In this work an operating system concept for deeply embedded control systems is presented. The concept itself assumes the complete handling of task on hands of events. In the first part of the work the state of the art is discussed in detail, followed by the examination of the benefits of the new concepts in context of deeply embedded control systems. Afterwards practical results are presented. KW - Eingebettetes System KW - Betriebssystem KW - Betriebssysteme KW - Ereignisbasiert KW - Eingebettete Systeme KW - Reflex KW - Operating systems KW - Event based KW - Embedded system KW - Reflex Y1 - 2008 U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:co1-opus-7728 ER -