Abstract:
Es wird eine V-PILS bereitgestellt, die es ermöglicht, die Reproduzierbarkeit eines Simulationsvorgangs zu erreichen und dabei eine sinnvolle Arbeitsgeschwindigkeit beizubehalten. Ein Peripherieeinheiten-Planer löscht die Beendigungsmerker aller Peripherieeinheiten-Emulatoren (setzt sie auf OFF (aus)), um dadurch deren parallelen Betrieb zu starten. Dann macht der Peripherieeinheiten-Planer auf der Grundlage der festgelegten Verarbeitungspausen-Zeitlage der einzelnen Peripherieeinheiten-Emulatoren einen der Peripherieeinheiten-Emulatoren ausfindig, für den am frühesten das Erreichen einer Verarbeitungspause geplant ist. Der gefundene Peripherieeinheiten-Emulator wird als Peripherieeinheit P bezeichnet. Im Falle, dass T eine Zeit der Verarbeitungspause der Peripherieeinheit P ist, fährt der Peripherieeinheiten-Planer mit der Ausführung von Prozessor-Emulatoren und Anlagensimulatoren bis zu einem Zeitpunkt der Zeit T fort. Der Peripherieeinheiten-Planer wartet auf das Setzen eines Beendigungsmerkers der Peripherieeinheit P. Als Reaktion auf das Setzen des Beendigungsmerkers der Peripherieeinheit P führt der Peripherieeinheiten-Planer eine Datensynchronisierung zwischen der Peripherieeinheit P, den Prozessor-Emulatoren und den Anlagensimulatoren durch.
Abstract:
Zum Verringern einer Systemunterbrechungsdauer infolge der Änderung einer Systemkonfiguration in einem System zur computergesteuerten dynamischen Ressourcenzuweisung in Abhängigkeit von den Umständen.Während das System in Betrieb ist werden Verkehrsdaten für eine bestimmte Zeit als eine Vorverarbeitung gesammelt. Typische Muster werden aus den gesammelten Verkehrsdaten extrahiert. Anschließend werden für die einzelnen typischen Muster Stream-Programme erzeugt und für eine spätere Bezugnahme gespeichert. Anschließend werden die Kennungen von alternativen Tasks für einen Übergang zwischen verschiedenen Stream-Programmen gespeichert. Im eigentlichen Systembetrieb misst das System Verkehrsdaten regelmäßig oder jederzeit, vergleicht die resultierenden Muster mit den typischen Mustern und wählt ein Stream-Programm in Übereinstimmung mit dem ähnlichsten typischen Muster als die nächste Phase. Gemäß der vorliegenden Erfindung kann eine Programmunterbrechungszeitdauer, wenn von dem Stream-Programm in der gegenwärtigen Phase zu der nächsten Phase gewechselt wird, verringert werden, indem leere Tasks in der gegenwärtigen Phase zu dem nächsten Stream-Programm unter Berücksichtigung der Kosten der Umschaltung zwischen Tasks, der Kosten der Übertragung von Daten zwischen Ressourcen usw. schrittweise verschoben werden.
Abstract:
Provided is a V-PILS by which reproducibility of a simulation operation can be achieved while reasonably maintaining a operation speed. A peripheral scheduler starts concurrent operation of all peripheral emulators, identifies a peripheral emulator (peripheral P) which is scheduled to reach a separation of a process earliest on the basis of the process separation time of the set respective peripheral emulators, executes each processor emulator and each plant simulator until the separation time, and synchronizes data between the peripheral P and the processor emulator and the peripheral P and the plant simulator.
Abstract:
In a dynamic resource allocation system by a computer, system stop time accompanying a configuration modification when modifying the system configuration according to the situation is reduced. As pre-processing, the system collects traffic data while the system is in operation over a certain period of time. Then, from the collected traffic data, a number of typical patterns are extracted. Next, for each of the typical patterns, a stream program is created individually, and saved so as to be capable of being referenced later. Next, an ID of an acting task for transitioning between different stream programs is held. In actual system operation, the system measures traffic data either periodically or at an arbitrary time point, a pattern acquired as a result is compared with the typical patterns, and the stream program corresponding to the closest typical pattern is selected as the next phase. When moving to the next phase from the stream program of the current phase, according to the invention, task switching costs and data transfer costs between resources are taken into consideration so as to move free tasks of the current phase as acting tasks gradually to the stream program of the phase, thereby controlling program stop time.
Abstract:
Zum Verringern einer Systemunterbrechungsdauer infolge der Änderung einer Systemkonfiguration in einem System zur computergesteuerten dynamischen Ressourcenzuweisung in Abhängigkeit von den Umständen. Während das System in Betrieb ist werden Verkehrsdaten für eine bestimmte Zeit als eine Vorverarbeitung gesammelt. Typische Muster werden aus den gesammelten Verkehrsdaten extrahiert. Anschließend werden für die einzelnen typischen Muster Stream-Programme erzeugt und für eine spätere Bezugnahme gespeichert. Anschließend werden die Kennungen von alternativen Tasks für einen Übergang zwischen verschiedenen Stream-Programmen gespeichert. Im eigentlichen Systembetrieb misst das System Verkehrsdaten regelmäßig oder jederzeit, vergleicht die resultierenden Muster mit den typischen Mustern und wählt ein Stream-Programm in Übereinstimmung mit dem ähnlichsten typischen Muster als die nächste Phase. Gemäß der vorliegenden Erfindung kann eine Programmunterbrechungszeitdauer, wenn von dem Stream-Programm in der gegenwärtigen Phase zu der nächsten Phase gewechselt wird, verringert werden, indem leere Tasks in der gegenwärtigen Phase zu dem nächsten Stream-Programm unter Berücksichtigung der Kosten der Umschaltung zwischen Tasks, der Kosten der Übertragung von Daten zwischen Ressourcen usw. schrittweise verschoben werden.
Abstract:
PROBLEM TO BE SOLVED: To reduce a computational complexity for simultaneous ordinary differential equations by a computer. SOLUTION: This system calculates a difference ▵ between a calculation term of order N and a calculation term of order N+1, when solving an individual ordinary differential equation of the simultaneous ordinary differential equations, by an embedding type Runge-Kutta method such as a Runge-Kutta Vehrberg method, determines whether the difference is smaller than a prescribed threshold value ▵ 0 or not, determines a step size according to a prescribed calculation expression determined by a ▵ 0 /▵, when the ▵≤▵ 0 , to be advanced to the next calculation, and issues a recalculation command to only a strand of calculating the ordinary differential equation generating an error brought into ▵>▵ 0 . The step size determined by a ▵ 0 /▵ is set in the recalculation strand. The calculation of the whole of the simultaneous ordinary differential equations is progressed when the error gets smaller than the prescribed threshold value ▵ 0 therefrom, by recalculation with an interpolation value, since a pace is matched with that of a strand for calculating the other ordinary differential equation not generating an error. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To speed up iteratively executed processing when generating clusters in order to assign processing to individual processors in a multi-processor environment. SOLUTION: In a full vehicle simulation system, when clusters are formed based on strongly connected components, a single cluster identified as a fat cluster, in which there are at least a predetermined number of blocks or an expected processing time exceeds a predetermined threshold, is subjected to unrolling processing to make multiple copies of the processing of the fat cluster and to assign the copies to individual processors. Thus, the processing is executed by the multiple processor devices in a pipelined manner, so that the processing can be quickly achieved. When one time processing result of the fat cluster to be iteratively executed depends on the previous processing results, an input value needed for execution is generated based on certain prediction, and the fat cluster is speculatively executed. COPYRIGHT: (C)2010,JPO&INPIT