Abstract:
PROBLEM TO BE SOLVED: To prevent an executable component code from being unnecessarily regenerated and recompiled when an executable code is constructed for a component-based application. SOLUTION: The method for constructing the executable code for the component-based application includes: a step 306 of extracting a signature for each source code component when a request to compile a source code is received; a step 308 of retrieving a stored signature corresponding to a currently available instance of executable code for the source code component; a step 310 of comparing the derived signature with the stored signature; a step 312 of compiling the source code component into the executable code when the derived signature does not match the stored signature; and a step 314 of obtaining the executable code for the source code component from a repository when the extracted signature matches the stored signature. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
The present invention discloses an accelerator and its method for realizing supporting virtual machine migration, the method comprising: acquiring a task request from a task queue; extracting the identification information of a related virtual machine from the task request; determining whether the identification information of the related virtual machine matches the identification information of a virtual machine to be migrated recorded in a virtual machine identification information table; and if they match, deleting the task request from the task queue. The method and accelerator according to embodiments of the present invention can support rapid and efficient migration of a virtual machine, so as to eliminate the migration delay caused by the factor of uncertain wait time introduced by the accelerator.
Abstract:
Die vorliegende Beschreibung stellt ein Verfahren, eine Einheit und ein System zum Verarbeiten einer Anforderung in einem Mehrkernsystem bereit. Das Verfahren umfasst die folgenden Schritte: Empfangen einer Datenanforderung von einer anfordernden Einheit durch ein Filter; Vergleichen einer Anzeige, die einen logischen Bereich in der Anforderung anzeigt, mit einer Anzeige, die einen logischen Bereich in einem Eintrag des Filters anzeigt; Suchen in einer Einheit, in der sich das Filter befindet, beruhend auf der Anforderung und Zurückmelden eines Suchergebnisses an die anfordernde Einheit bei übereinstimmendem Vergleichsergebnis; und Zurückmelden einer Antwort „KEINE” an die anfordernde Einheit von dem Filter bei nicht übereinstimmendem Vergleichsergebnis.
Abstract:
Durch die vorliegende Erfindung werden ein Beschleuniger und dessen Verfahren zum Realisieren einer Unterstützung der Migration virtueller Maschinen offenbart, wobei das Verfahren aufweist: Erfassen einer Aufgabenanforderung aus einer Aufgabenwarteschlange; Entnehmen der Kennungsinformationen einer zugehörigen virtuellen Maschine aus der Aufgabenanforderung; Ermitteln, ob die Kennungsinformationen der zugehörigen virtuellen Maschine mit den Erkennungsinformationen einer zu migrierenden virtuellen Maschine übereinstimmen, die in einer Tabelle der Kennungsinformationen virtueller Maschinen aufgezeichnet sind, und bei Übereinstimmung Löschen der Aufgabenanforderung aus der Aufgabenwarteschlange. Das Verfahren und der Beschleuniger gemäß Ausführungsformen der vorliegenden Erfindung können eine schnelle und wirkungsvolle Migration einer virtuellen Maschine unterstützen, damit die durch den vom Beschleuniger eingeführten Faktor einer unbestimmten Wartezeit verursachte Migrationsverzögerung entfällt.
Abstract:
Method comprising: obtaining 30 performance profiling data (from sampling logs) associated with execution of first code on first physical platform (target); constructing 32 an instruction sequence (like LOAD, MOVE, OR, STORE) and determining the association relationship between the sequence and performance defect events according to the data; providing 34 the relationship to another physical platform. Events are: Cache Miss, TLB Miss, Stall, Recycle. A second code on second platform (developer-platform) is optimised using the relationship, optimizing execution of the second code on first platform. Developed code is optimised on development platform based on the association relationship (cross-platform performance optimisation). The association relationship is based on sequence and defects occurrence times or clustering based on information entropy. The association relationship reflects hardware features of first platform, does not relate to detailed code, and does not leak code information execution on first platform or cause security risks after transmission to second platform.
Abstract:
The present disclosure provides a method, device, and system for processing a request in a multi-core system. The method comprises steps of: receiving a request for data by a filter from a requesting unit; comparing an indicator indicative of a logical partition in the request with an indicator indicative of the logical partition in a record of the filter; searching in a unit where the filter is located based on the request and returning a search result to the requesting unit if a comparison result matches; and returning a NONE response to the requesting unit from the filter if the comparison result does not match.
Abstract:
Verfahren, realisiert mithilfe einer Beschleuniger-Hardware-Einheit, zum Unterstützen der Migration virtueller Maschinen, wobei die Beschleuniger-Hardware-Einheit von einer auf einem Prozessor ablaufenden virtuellen Maschine zur Entlastung eines oder mehrerer Prozessorkerne des Prozessors durch ein Beschleunigen bestimmter Funktionen oder Algorithmen verwendet wird, aufweisend:eine Eingabedaten-Warteschlange, eine Ausgabedaten-Warteschlange, eine Aufgabenwarteschlange mit Aufgabenanforderungen und eine Beschleuniger-Funktionseinheit,wobei die Beschleuniger-Funktionseinheit Aufgabenanforderungen eines Prozessorkerns über die Eingabedaten-Warteschlange empfängt,wobei das Verfahren aufweist:Erfassen einer Aufgabenanforderung aus der Aufgabenwarteschlange durch ein Erfassungsmodul der Beschleuniger-Hardware-Einheit;Extrahieren der Kennungsinformationen einer zugehörigen virtuellen Maschine aus der Aufgabenanforderung durch ein Extraktionsmodul der Beschleuniger-Hardware-Einheit;Ermitteln, durch ein Ermittlungsmodul der Beschleuniger-Hardware-Einheit, ob die extrahierten Kennungsinformationen der zugehörigen virtuellen Maschine mit den Kennungsinformationen einer zu migrierenden virtuellen Maschine übereinstimmen, die in einer Tabelle der Kennungsinformationen zu migrierender virtueller Maschinen aufgezeichnet sind, undbei Übereinstimmung Löschen der Aufgabenanforderung aus der Aufgabenwarteschlange durch ein Löschmodul der Beschleuniger-Hardware-Einheit.
Abstract:
Ein Verfahren und eine System zum Durchführen einer Leistungsoptimierung werden bereitgestellt. Das Verfahren umfasst Folgendes: Empfangen der Leistungsprofilierdaten, die der Ausführung eines ersten Codes zugeordnet sind, auf der ersten physischen Plattform; gemäß den Leistungsprofilierdaten Ermitteln der Zuordnungsrelation zwischen der Anweisungssequenz und den Leistungsmangelereignissen; und Bereitstellen der Zuordnungsrelation für eine andere physische Plattform. Die zweite physische Plattform kann die Zuordnungsrelation erhalten und die Zuordnungsrelation dazu verwenden, den zweiten Code zu optimieren, wodurch die Ausführungsleistung des zweiten Codes auf der ersten Plattform optimiert wird. Die in der Erfindung bereitgestellte Vorrichtung entspricht dem vorstehend beschriebenen Verfahren. Das erfindungsgemäße Verfahren und die erfindungsgemäße Vorrichtung können es ermöglichen, den entwickelten Code auf der Entwicklungsplattform auf der Grundlage der auf der Zielplattform erzeugten Zuordnungsrelation zu optimieren, wodurch die plattformübergreifende Leistungsoptimierung realisiert und der Optimierungsprozess effektiver wird.