Method for constructing executable code for component-based application, computer-readable storage medium for executing the method, and compiler
    1.
    发明专利
    Method for constructing executable code for component-based application, computer-readable storage medium for executing the method, and compiler 有权
    用于构建基于组件的应用程序的可执行代码的方法,用于执行方法的计算机可读存储介质和编译器

    公开(公告)号:JP2010267264A

    公开(公告)日:2010-11-25

    申请号:JP2010111035

    申请日:2010-05-13

    CPC classification number: G06F8/71 G06F8/10 G06F8/30 G06F8/60 G06F8/70

    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 translation: 要解决的问题:为了防止可执行组件代码在为基于组件的应用程序构建可执行代码时不必要地重新生成并重新编译。 解决方案:用于构建基于组件的应用程序的可执行代码的方法包括:当接收到编译源代码的请求时,提取每个源代码组件的签名的步骤306; 检索与源代码组件的可执行代码的当前可用实例相对应的存储签名的步骤308; 将导出的签名与存储的签名进行比较的步骤310; 当导出的签名与存储的签名不匹配时,将源代码组件编译成可执行代码的步骤312; 以及当所提取的签名与存储的签名相匹配时从存储库获取源代码组件的可执行代码的步骤314。 版权所有(C)2011,JPO&INPIT

    Accelerator for virtual machine migration

    公开(公告)号:GB2495456A

    公开(公告)日:2013-04-10

    申请号:GB201301270

    申请日:2011-06-20

    Applicant: IBM

    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.

    Datenverarbeitungsverfahren, Einheit und System zum Verarbeiten von Anforderungen in einem Mehrkernsystem

    公开(公告)号:DE112010004198T5

    公开(公告)日:2012-08-30

    申请号:DE112010004198

    申请日:2010-09-30

    Applicant: IBM

    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.

    Beschleuniger für die Migration virtueller Maschinen

    公开(公告)号:DE112011102183T5

    公开(公告)日:2013-04-04

    申请号:DE112011102183

    申请日:2011-06-20

    Applicant: IBM

    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.

    Performing code optimization
    5.
    发明专利

    公开(公告)号:GB2494268A

    公开(公告)日:2013-03-06

    申请号:GB201215035

    申请日:2012-08-23

    Applicant: IBM

    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.

    Data processing method, device, and system for processing requests in a multi-core system

    公开(公告)号:GB2487313A

    公开(公告)日:2012-07-18

    申请号:GB201202832

    申请日:2010-09-30

    Applicant: IBM

    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.

    Beschleuniger für die Migration virtueller Maschinen

    公开(公告)号:DE112011102183B4

    公开(公告)日:2020-02-20

    申请号:DE112011102183

    申请日:2011-06-20

    Applicant: IBM

    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.

    Bereitstellung einer Zuordnungsrelation und Durchführen einer Codeoptimierung

    公开(公告)号:DE102012214672A1

    公开(公告)日:2013-02-28

    申请号:DE102012214672

    申请日:2012-08-17

    Applicant: IBM

    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.

Patent Agency Ranking