Abstract:
A mechanism is provided for scheduling application tasks. A scheduler receives a task that identifies a desired frequency and a desired maximum number of competing hardware threads. The scheduler determines whether a user preference designates either maximization of performance or minimization of energy consumption. Responsive to the user preference designating the performance, the scheduler determines whether there is an idle processor core in a plurality of processor cores available. Responsive to no idle processor being available, the scheduler identifies a subset of processor cores having a smallest load coefficient. From the subset of processor cores, the scheduler determines whether there is at least one processor core that matches desired parameters of the task. Responsive to at least one processor core matching the desired parameters of the task, the scheduler assigns the task to one of the at least one processor core that matches the desired parameters.
Abstract:
Es wird ein Mechanismus zur transparenten Konsolidierung von Betriebsmitteln logischer Partitionen bereitgestellt. Als Reaktion auf das Vorhandensein des nicht gefalteten Betriebsmittels auf einem Ursprungs-Betriebsmittelchip stellt der Virtualisierungsmechanismus fest, ob ein Ziel-Betriebsmittelchip vorhanden ist, um entweder die Operationen des nicht gefalteten Betriebsmittels mit einem gefalteten Betriebsmittel auf dem Ziel-Chip zu tauschen oder die Operationen des nicht gefalteten Betriebsmittels zu einem nicht gefalteten Betriebsmittel auf dem Ziel-Chip zu migrieren. Als Reaktion auf das Vorhandensein des gefalteten Betriebsmittels auf dem Ziel-Betriebsmittelchip tauscht der Virtualisierungsmechanismus auf transparente Weise die Operationen des nicht gefalteten Betriebsmittels von dem Ursprungs-Betriebsmittelchip zu dem gefalteten Betriebsmittel auf dem Ziel-Betriebsmittelchip, wobei das gefaltete Betriebsmittel auf dem Ursprungs-Betriebsmittelchip nach dem Tausch gefaltet bleibt. Als Reaktion auf das Nichtvorhandensein eines weiteren nicht gefalteten Betriebsmittels auf dem Ursprungs-Betriebsmittelchip versetzt der Virtualisierungsmechanismus den Ursprungs-Betriebsmittelchip in einen höheren Energiesparmodus.
Abstract:
Ein Mechanismus zum Planen von Anwendungsaufgaben wird bereitgestellt. Ein Scheduler empfängt eine Aufgabe, die eine Sollfrequenz und eine maximale Sollzahl von konkurrierenden Hardware-Threads identifiziert. Der Scheduler ermittelt, ob eine Benutzereinstellung entweder eine Maximierung der Leistung oder eine Verringerung des Energieverbrauchs festlegt. Als Reaktion auf die Benutzereinstellung, die die Leistung festlegt, ermittelt der Scheduler, ob ein inaktiver Prozessorkern in einer Vielzahl von Prozessorkernen zur Verfügung steht. Als Reaktion darauf, dass kein inaktiver Prozessor zur Verfügung steht, identifiziert der Scheduler eine Teilmenge von Prozessorkernen, die einen niedrigsten Lastkoeffizienten aufweisen. Der Scheduler ermittelt anhand der Teilmenge von Prozessorkernen, ob mindestens ein Prozessorkern vorhanden ist, der mit den Sollparametern der Aufgabe übereinstimmt. Als Reaktion darauf, dass mindestens ein Prozessorkern mit den Sollparametern der Aufgabe übereinstimmt, weist der Scheduler die Aufgabe einem des mindestens einen Prozessorkerns zu, der mit den Sollparametern übereinstimmt.
Abstract:
A device driver system comprises a core that manages the specific functions of a plurality of I/O devices. The core includes an operating system interface that is generic to different operating systems. An operating system has a device driver interface that is unique to the operating system. A conversion program is layered between the core and the operating system for converting communications between the device driver interface of the operating system and the generic operating system interface of the core. The core includes a channel manager including a request dispatcher, request queues, a command initiator, and a plurality of state machines corresponding to state machine in the I/O devices. A transport layer interfaces between the hardware and the channel manager.
Abstract:
Verfahren zum Erhöhen einer Kapazität eines Speichers (108), wobei das Verfahren aufweist: Konfigurieren des Speichers (108) unter Verwendung einer Anwendung (105), die unter Verwendung eines Prozessors (206) ausgeführt wird, wobei der Speicher (108) eine Reihe von Datenebenen (304, 306, 308, 310) beinhaltet, derart, dass er eine inaktive Schicht (356) und eine aktive Schicht (354) bildet, wobei die Inaktive Schicht (356) eine erste Teilmenge von Datenebenen (364, 366, 368, 370, 372) aus der Reihe von Datenebenen (304, 306, 308, 310) in dem Speicher (108) enthält und die aktive Schicht (354) eine zweite Teilmenge von Datenebenen (358, 360, 362) aus der Reihe von Datenebenen (304, 306, 308, 310) in dem Speicher (108) enthält; Ermitteln, ob sich eine Seite (312, 314), an die eine Speicher-Zugriffsanforderung gerichtet ist, in der inaktiven Schicht (356) in dem Speicher (108) befindet; als Reaktion darauf, dass sich die Seite (312, 314) in der inaktiven Schicht (356) des Speichers (108) befindet, Drosseln der Verarbeitung der Speicher-Zugriffsanforderung durch Verarbeiten der Speicher-Zugriffsanforderung mit einer Verzögerung; als Reaktion darauf, dass sich die Seite (312, 314) in der aktiven Schicht (354) des Speichers (108) befindet, Ermitteln, ob in die Verarbeitung der Speicher-Zugriffsanforderung für die sich in der aktiven Schicht (354) des Speichers (108) befindliche Seite eine Verzögerung hinzuzufügen ist; und als Reaktion auf ein Feststellen, dass die Verarbeitung der Speicher-Zugriffsanforderung für die sich in der aktiven Schicht (354) des Speichers (108) befindliche Seite (312, 314) zu verzögern ist, Verzögern der Verarbeitung der Speicher-Zugriffsanforderung, wobei das Ermitteln, ob in die Verarbeitung der Speicher-Zugriffsanforderung für die sich in der aktiven Schicht (354) des Speichers (108) befindliche Seite (312, 314) eine Verzögerung hinzuzufügen ist, ferner aufweist: ...
Abstract:
A device driver system comprises a core that manages the specific functions of a plurality of I/O devices. The core includes an operating system interface that is generic to different operating systems. An operating system has a device driver interface that is unique to the operating system. A conversion program is layered between the core and the operating system for converting communications between the device driver interface of the operating system and the generic operating system interface of the core. The core includes a channel manager including a request dispatcher, request queues, a command initiator, and a plurality of state machines corresponding to state machine in the I/O devices. A transport layer interfaces between the hardware and the channel manager.
Abstract:
A system and method is provided for managing input/output (I/O) resources in a computer system. The system includes a hardware resource manager which tracks the use of the I/O resources. In addition, the hardware resource manager can allocate the resources between device drivers and provide a standard implementation to be used by device drivers.
Abstract:
In den veranschaulichenden Ausführungsformen werden ein Verfahren, System und Rechnerprogrammprodukt zur dynamischen Kalibrierung der elektrischen Leistungsaufnahme und der Leistungsfähigkeit eines Datenverarbeitungssystems bereitgestellt. Ein synthetisiertes, in das Datenverarbeitungssystem geladenes Programm wird als Reaktion auf das Feststellen eines Ereignisses in dem Datenverarbeitungssystem ausgeführt. Das synthetisierte Programm is so konfiguriert, dass es eine Datenreihe erzeugt, welche die Kennwerte für Leistungsaufnahme und Leistungsfähigkeit des Datenverarbeitungssystems unter sich ändernden Betriebsbedingungen anzeigt. Unter Verwendung der Datenreihe wird eine Leistungsbegrenzung für einen Arbeitsschritt des Datenverarbeitungssystems unter gegenwärtigen Betriebsbedingungen des Datenverarbeitungssystems festgelegt. Ein Parameter des Datenverarbeitungssystems wird kalibriert, um das Datenverarbeitungssystem innerhalb der Leistungsbegrenzung zu betreiben.
Abstract:
In den veranschaulichenden Ausführungsformen werden ein Verfahren, System und Computerprogrammprodukt zum Erhöhen der Kapazität eines Speichers bereitgestellt. Unter Verwendung einer Anwendung, die unter Verwendung eines Prozessors ausgeführt wird, wobei der Speicher eine Reihe von Datenebenen aufweist, wird der Speicher derart konfiguriert, dass er eine inaktive Schicht und eine aktive Schicht bildet, wobei die inaktive Schicht eine erste Teilmenge von Datenebenen aus der Reihe von Datenebenen in dem Speicher aufweist, und die aktive Schicht eine zweite Teilmenge von Datenebenen aus der Reihe von Datenebenen in dem Speicher aufweist. Es wird ermittelt, ob sich eine Seite, an die eine Speicher-Zugriffsanforderung gerichtet ist, in der inaktiven Schicht in dem Speicher befindet. Als Reaktion darauf, dass sich die Seite in der inaktiven Schicht des Speichers befindet, wird die Verarbeitung der Speicher-Zugriffsanforderung durch Verarbeiten der Speicher-Zugriffsanforderung mit einer Verzögerung gedrosselt.