-
公开(公告)号:GB2494268A
公开(公告)日:2013-03-06
申请号:GB201215035
申请日:2012-08-23
Applicant: IBM
Inventor: HOU RUI , WURST MICHAEL , WANG YAN QI , SUN ZHENGYA , ZOU JIA , FAN WEI
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.
-
公开(公告)号:DE102012214672A1
公开(公告)日:2013-02-28
申请号:DE102012214672
申请日:2012-08-17
Applicant: IBM
Inventor: ZOU JIA , HOU RUI , WANG YAN QI , FAN WEI , WURST MICHAEL , SUN ZHENG YA
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.
-