WO2012173822A3 - Aliasing buffers - Google Patents
Aliasing buffers Download PDFInfo
- Publication number
- WO2012173822A3 WO2012173822A3 PCT/US2012/040946 US2012040946W WO2012173822A3 WO 2012173822 A3 WO2012173822 A3 WO 2012173822A3 US 2012040946 W US2012040946 W US 2012040946W WO 2012173822 A3 WO2012173822 A3 WO 2012173822A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- buffers
- aliasing
- runtime
- target executable
- buffer accesses
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/51—Source to source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44536—Selecting among different versions
Abstract
The present invention extends to methods, systems, and computer program products for aliasing buffers. Embodiment of the inventions supporting buffer aliasing through introduction of a level of indirection between a source program's buffer accesses and the target executable physical buffers, and binding the logical buffer accesses to actual physical buffer accesses at runtime. A variety of techniques for can be used supporting runtime aliasing of buffers, in a system which otherwise disallows such runtime aliasing between separately defined buffers in the target executable code. Binding of logical buffer accesses in the source program to the actual physical buffers defined in the target executable code is delayed until runtime.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP12800832.3A EP2721484A4 (en) | 2011-06-14 | 2012-06-05 | Aliasing buffers |
CN201280029279.5A CN103620554B (en) | 2011-06-14 | 2012-06-05 | Aliasing relief area |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/160,373 US8990515B2 (en) | 2011-06-14 | 2011-06-14 | Aliasing buffers |
US13/160,373 | 2011-06-14 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2012173822A2 WO2012173822A2 (en) | 2012-12-20 |
WO2012173822A3 true WO2012173822A3 (en) | 2013-05-10 |
Family
ID=47354810
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2012/040946 WO2012173822A2 (en) | 2011-06-14 | 2012-06-05 | Aliasing buffers |
Country Status (4)
Country | Link |
---|---|
US (1) | US8990515B2 (en) |
EP (1) | EP2721484A4 (en) |
CN (1) | CN103620554B (en) |
WO (1) | WO2012173822A2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8468507B2 (en) | 2011-06-10 | 2013-06-18 | Microsoft Corporation | Binding executable code at runtime |
US9952843B2 (en) * | 2014-05-15 | 2018-04-24 | Nvidia Corporation | Partial program specialization at runtime |
US10049052B2 (en) * | 2014-10-27 | 2018-08-14 | Nxp Usa, Inc. | Device having a cache memory |
US10210088B2 (en) | 2015-12-28 | 2019-02-19 | Nxp Usa, Inc. | Computing system with a cache invalidation unit, a cache invalidation unit and a method of operating a cache invalidation unit in a computing system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060230223A1 (en) * | 2005-04-07 | 2006-10-12 | Ati Technologies, Inc. | Method and apparatus for fragment processing in a virtual memory system |
US20070288721A1 (en) * | 2005-04-07 | 2007-12-13 | Advanced Micro Devices, Inc. | Miss-under-miss processing and cache flushing |
US20080276261A1 (en) * | 2007-05-03 | 2008-11-06 | Aaftab Munshi | Data parallel computing on multiple processors |
US20100026692A1 (en) * | 2008-08-04 | 2010-02-04 | Nvidia Corporation | Hybrid graphic display |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5339419A (en) | 1990-06-25 | 1994-08-16 | Hewlett-Packard Company | ANDF compiler using the HPcode-plus compiler intermediate language |
US5339430A (en) | 1992-07-01 | 1994-08-16 | Telefonaktiebolaget L M Ericsson | System for dynamic run-time binding of software modules in a computer system |
US6748587B1 (en) | 1998-01-02 | 2004-06-08 | Hewlett-Packard Development Company, L.P. | Programmatic access to the widest mode floating-point arithmetic supported by a processor |
US6665865B1 (en) | 2000-04-27 | 2003-12-16 | Microsoft Corporation | Equivalence class based synchronization optimization |
US6970985B2 (en) | 2002-07-09 | 2005-11-29 | Bluerisc Inc. | Statically speculative memory accessing |
US6961840B2 (en) | 2002-09-30 | 2005-11-01 | International Business Machines Corporation | Method and apparatus for managing a dynamic alias page table |
US7536682B2 (en) | 2003-04-22 | 2009-05-19 | International Business Machines Corporation | Method and apparatus for performing interpreter optimizations during program code conversion |
US7543284B2 (en) | 2003-04-22 | 2009-06-02 | Transitive Limited | Partial dead code elimination optimizations for program code conversion |
GB0316531D0 (en) | 2003-07-15 | 2003-08-20 | Transitive Ltd | Method and apparatus for performing native binding |
US7463259B1 (en) | 2003-12-18 | 2008-12-09 | Nvidia Corporation | Subshader mechanism for programming language |
GB2424092A (en) | 2005-03-11 | 2006-09-13 | Transitive Ltd | Switching between code translation and execution using a trampoline |
GB2426840A (en) | 2005-06-04 | 2006-12-06 | Transitive Ltd | Method of executing program code where a portion of the target code calls a native code portion which then calls a second target code portion. |
GB2427045B (en) | 2005-06-06 | 2007-11-21 | Transitive Ltd | Method and apparatus for converting program code with access coordination for a shared resource |
EP2135163B1 (en) * | 2007-04-11 | 2018-08-08 | Apple Inc. | Data parallel computing on multiple processors |
US8286196B2 (en) * | 2007-05-03 | 2012-10-09 | Apple Inc. | Parallel runtime execution on multiple processors |
US8352926B2 (en) * | 2007-07-09 | 2013-01-08 | Megan Adams | Method and apparatus for a cross-platform translator from VB.net to java |
US20090024986A1 (en) | 2007-07-19 | 2009-01-22 | Microsoft Corporation | Runtime code modification |
US20090070753A1 (en) | 2007-09-07 | 2009-03-12 | International Business Machines Corporation | Increase the coverage of profiling feedback with data flow analysis |
US9170787B2 (en) | 2008-06-27 | 2015-10-27 | Microsoft Technology Licensing, Llc | Componentization of compiler functionality |
US9075667B2 (en) | 2009-05-21 | 2015-07-07 | Microsoft Technology Licensing, Llc | Dynamic binding directed by static types |
US8245210B2 (en) | 2009-05-22 | 2012-08-14 | Microsoft Corporation | Compile-time context for dynamically bound operations |
US8468507B2 (en) | 2011-06-10 | 2013-06-18 | Microsoft Corporation | Binding executable code at runtime |
-
2011
- 2011-06-14 US US13/160,373 patent/US8990515B2/en active Active
-
2012
- 2012-06-05 EP EP12800832.3A patent/EP2721484A4/en not_active Withdrawn
- 2012-06-05 WO PCT/US2012/040946 patent/WO2012173822A2/en active Application Filing
- 2012-06-05 CN CN201280029279.5A patent/CN103620554B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060230223A1 (en) * | 2005-04-07 | 2006-10-12 | Ati Technologies, Inc. | Method and apparatus for fragment processing in a virtual memory system |
US20070288721A1 (en) * | 2005-04-07 | 2007-12-13 | Advanced Micro Devices, Inc. | Miss-under-miss processing and cache flushing |
US20080276261A1 (en) * | 2007-05-03 | 2008-11-06 | Aaftab Munshi | Data parallel computing on multiple processors |
US20100026692A1 (en) * | 2008-08-04 | 2010-02-04 | Nvidia Corporation | Hybrid graphic display |
Non-Patent Citations (1)
Title |
---|
See also references of EP2721484A4 * |
Also Published As
Publication number | Publication date |
---|---|
EP2721484A4 (en) | 2015-03-11 |
WO2012173822A2 (en) | 2012-12-20 |
US8990515B2 (en) | 2015-03-24 |
CN103620554B (en) | 2016-09-28 |
US20120324430A1 (en) | 2012-12-20 |
CN103620554A (en) | 2014-03-05 |
EP2721484A2 (en) | 2014-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
IN2014CN03595A (en) | ||
BR112016014293A2 (en) | canine crystallizable fragment region, antibody, nucleic acid, expression vector, host cell, pharmaceutical composition, and method for enhancing the activity of an immune cell | |
MX358224B (en) | Pharmaceutical composition for treatment and/or prevention of liver cancer. | |
WO2012116331A3 (en) | Methods and systems for haplotype determination | |
WO2011153041A3 (en) | Non-volatile storage for graphics hardware | |
UA113712C2 (en) | FAP ANTIBODY AND METHODS OF ITS APPLICATION | |
WO2011097301A3 (en) | METHODS AND COMPOSITIONS FOR PREDICTING RESPONSIVENESS TO TREATMENT WITH TNF-α INHIBITOR | |
HK1215954A1 (en) | Btnl9 proteins, nucleic acids, and antibodies and uses thereof btnl9 | |
MX357965B (en) | Pharmaceutical composition for treatment and/or prevention of gall bladder cancer. | |
BR112014002614A2 (en) | antibody or fragment thereof, which is immunologically reactive with a caprin-1 protein, pharmaceutical composition and pharmaceutical combination for cancer treatment and / or prevention, DNA and method for cancer treatment and / or prevention | |
EP2558493A4 (en) | Antibodies for the treatment of clostridium difficile-associated infection and disease | |
WO2012027365A3 (en) | Targeted multi-epitope dosage forms for induction of an immune response to antigens | |
MX338375B (en) | Transaction diagnostic block. | |
GB2500080B (en) | Information handling system including hardware and software prefetch | |
UA111340C2 (en) | ANTIBODY THAT SPECIFICALLY Binds to TNF-ALFA OF HUMAN | |
EP2579196A4 (en) | Settlement and remittance-processing method of virtual money, settlement and remittance-processing system, and settlement and remittance-processing program | |
WO2010126683A3 (en) | Logic simulation and/or emulation which follows hardware semantics | |
HK1214139A1 (en) | Arginine deiminase with reduced cross-reactivity toward adi peg 20 antibodies for cancer treatment adi-peg20 | |
WO2012116068A3 (en) | Software application delivery and launching system | |
WO2012170236A3 (en) | Binding executable code at runtime | |
WO2012003470A3 (en) | Antibody formulations | |
WO2012173822A3 (en) | Aliasing buffers | |
WO2013084071A3 (en) | Clostridium difficile toxin-based vaccine | |
WO2013177593A3 (en) | Identification of mhc class i phospho-peptide antigens from breast cancer utilizing shla technology and complementary enrichment strategies | |
GB2496801A (en) | A method of treating alzheimer's disease |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
REEP | Request for entry into the european phase |
Ref document number: 2012800832 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12800832 Country of ref document: EP Kind code of ref document: A2 |