Method and apparatus for performing compiler transformation of software code using fastforward regions and value specialization

    公开(公告)号:GB2398141A

    公开(公告)日:2004-08-11

    申请号:GB0407203

    申请日:2002-08-30

    Applicant: INTEL CORP

    Abstract: A method and apparatus for providing compiler transformation of code using regions with simplified data and control flow and value specialization are described. In one embodiment, the method includes identifying in the code a plurality of potential candidates for value specialization, selecting a group of candidates from the plurality of potential candidates based on a value profile associated with each potential candidate, and determining specialized data for each selected candidate using a corresponding value profile. The method further includes forming a plurality of optimized regions based on corresponding specialized data. Each optimized region includes one or more selected candidates.

    METHODS AND APPARATUS TO MANAGE CONCURRENT PREDICATE EXPRESSIONS
    23.
    发明公开
    METHODS AND APPARATUS TO MANAGE CONCURRENT PREDICATE EXPRESSIONS 审中-公开
    VERFAHREN UND VORRICHTUNGFÜRDIE VERWALTUNG SIMULANERPRÄDIKATIVERAUSDRÜCKE

    公开(公告)号:EP2972796A4

    公开(公告)日:2016-10-26

    申请号:EP14763196

    申请日:2014-01-14

    Applicant: INTEL CORP

    CPC classification number: G06F9/52 G06F11/3632

    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to manage concurrent predicate expressions. An example method discloses inserting a first condition hook into a first thread, the first condition hook associated with a first condition, inserting a second condition hook into a second thread, the second condition hook associated with a second condition, preventing the second thread from executing until the first condition is satisfied, and identifying a concurrency violation when the second condition is satisfied.

    Abstract translation: 公开了方法,装置,系统和制品以管理并发谓词表达。 一个示例性方法公开了将第一条件钩插入到第一线程中,与第一条件相关联的第一条件钩,将第二条件钩插入到第二线程中,与第二条件相关联的第二条件钩,防止第二线程执行 直到满足第一条件,并且当满足第二条件时识别并发冲突。

    HYBRIDATOMARITÄTSUNTERSTÜTZUNG FÜR EINEN BINÄRÜBERSETZUNGSBASIERTEN MIKROPROZESSOR

    公开(公告)号:DE102018002525A1

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

    申请号:DE102018002525

    申请日:2018-03-27

    Applicant: INTEL CORP

    Abstract: Eine Verarbeitungsvorrichtung, die umfasst: ein erstes Schattenregister, ein zweites Schattenregister und eine Befehlsausführungsschaltung, die kommunikationstechnisch mit dem ersten Schattenregister und dem zweiten Schattenregister gekoppelt ist und zu Folgendem ausgelegt ist: Empfangen einer Sequenz von Befehlen, die einen ersten lokalen Festschreibungsmerker, einen ersten globalen Festschreibungsmerker und einen ersten Registerzugriffsbefehl, der auf ein Architekturregister verweist, umfasst, spekulatives Ausführen des ersten Registerzugriffsbefehls, um einen spekulativen Registerzustandswert zu erzeugen, der einem physischen Register zugeordnet ist, als Antwort auf das Identifizieren der ersten lokalen Festschreibungsmerkers, Speichern des spekulativen Registerzustandswerts in dem ersten Schattenregister, und, als Antwort auf das Identifizieren des ersten globalen Festschreibungsmerkers, Speichern des spekulativen Registerzustandswerts in dem zweiten Schattenregister.

    APPARATUS, METHOD, AND SYSTEM FOR PROVIDING A DECISION MECHANISM FOR CONDITIONAL COMMITS IN AN ATOMIC REGION

    公开(公告)号:SG188993A1

    公开(公告)日:2013-05-31

    申请号:SG2013018742

    申请日:2011-09-26

    Applicant: INTEL CORP

    Abstract: An apparatus and method is described herein for conditionally committing /andor speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions.

    26.
    发明专利
    未知

    公开(公告)号:DE10393481B4

    公开(公告)日:2009-02-12

    申请号:DE10393481

    申请日:2003-09-12

    Applicant: INTEL CORP

    Abstract: Methods and apparatus to manage bypassing of a first cache are disclosed. In one such method, a load instruction having an expected latency greater than or equal to a predetermined threshold is identified. A request is then made to schedule the identified load instruction to have a predetermined latency. The software program is then scheduled. An actual latency associated with the load instruction in the scheduled software program is then compared to the predetermined latency. If the actual latency is greater than or equal to the predetermined latency, the load instruction is marked to bypass the first cache.

    Apparatus, method, and system for dynamically optimizing code utilizing adjustable transaction sizes based on hardware limitations

    公开(公告)号:AU2011305091A1

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

    申请号:AU2011305091

    申请日:2011-09-26

    Applicant: INTEL CORP

    Abstract: An apparatus and method is described herein for conditionally committing /andor speculative checkpointing transactions, which potentially results in dynamic resizing of transactions. During dynamic optimization of binary code, transactions are inserted to provide memory ordering safeguards, which enables a dynamic optimizer to more aggressively optimize code. And the conditional commit enables efficient execution of the dynamic optimization code, while attempting to prevent transactions from running out of hardware resources. While the speculative checkpoints enable quick and efficient recovery upon abort of a transaction. Processor hardware is adapted to support dynamic resizing of the transactions, such as including decoders that recognize a conditional commit instruction, a speculative checkpoint instruction, or both. And processor hardware is further adapted to perform operations to support conditional commit or speculative checkpointing in response to decoding such instructions.

Patent Agency Ranking