ATE459917T1 - Verringern von mit privaten variablen in parallelen programmen assoziiertem speicherreferenz-overhead - Google Patents
Verringern von mit privaten variablen in parallelen programmen assoziiertem speicherreferenz-overheadInfo
- Publication number
- ATE459917T1 ATE459917T1 AT06806925T AT06806925T ATE459917T1 AT E459917 T1 ATE459917 T1 AT E459917T1 AT 06806925 T AT06806925 T AT 06806925T AT 06806925 T AT06806925 T AT 06806925T AT E459917 T1 ATE459917 T1 AT E459917T1
- Authority
- AT
- Austria
- Prior art keywords
- threadprivate
- variables
- program
- memory reference
- overhead associated
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/445—Exploiting fine grain parallelism, i.e. parallelism at instruction level
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/443—Optimisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/45—Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
- G06F8/453—Data distribution
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Devices For Executing Special Programs (AREA)
- Multi Processors (AREA)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/250,833 US7590977B2 (en) | 2005-10-13 | 2005-10-13 | Method and system for reducing memory reference overhead associated with threadprivate variables in parallel programs |
| PCT/EP2006/066965 WO2007042423A1 (en) | 2005-10-13 | 2006-10-02 | Reducing memory reference overhead associated with threadprivate variables in parallel programs |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ATE459917T1 true ATE459917T1 (de) | 2010-03-15 |
Family
ID=37434279
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AT06806925T ATE459917T1 (de) | 2005-10-13 | 2006-10-02 | Verringern von mit privaten variablen in parallelen programmen assoziiertem speicherreferenz-overhead |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US7590977B2 (de) |
| EP (1) | EP1949226B1 (de) |
| AT (1) | ATE459917T1 (de) |
| DE (1) | DE602006012721D1 (de) |
| WO (1) | WO2007042423A1 (de) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7472382B2 (en) * | 2004-08-30 | 2008-12-30 | International Business Machines Corporation | Method for optimizing software program using inter-procedural strength reduction |
| US8381204B2 (en) * | 2008-04-30 | 2013-02-19 | International Business Machines Corporation | Compiler driven mechanism for registration and deregistration of memory pages |
| US8645933B2 (en) * | 2008-08-01 | 2014-02-04 | Leon Schwartz | Method and apparatus for detection and optimization of presumably parallel program regions |
| US8397219B2 (en) * | 2009-03-31 | 2013-03-12 | Oracle America, Inc. | Method and apparatus for tracking enregistered memory locations |
| US7689977B1 (en) * | 2009-04-15 | 2010-03-30 | International Business Machines Corporation | Open multi-processing reduction implementation in cell broadband engine (CBE) single source compiler |
| US8695022B2 (en) * | 2011-10-13 | 2014-04-08 | Microsoft Corporation | Context for replacement functions |
| US9383982B2 (en) * | 2012-09-12 | 2016-07-05 | Microsoft Technology Licensing, Llc | Data-parallel computation management |
| US10318261B2 (en) * | 2014-11-24 | 2019-06-11 | Mentor Graphics Corporation | Execution of complex recursive algorithms |
| JP6427053B2 (ja) * | 2015-03-31 | 2018-11-21 | 株式会社デンソー | 並列化コンパイル方法、及び並列化コンパイラ |
| CN111309334B (zh) * | 2020-02-18 | 2023-09-01 | 北京奇艺世纪科技有限公司 | 生成软件安装包的方法、装置、计算机设备及存储介质 |
| US12524212B2 (en) * | 2022-04-15 | 2026-01-13 | Nvidia Corporation | Control of storage aliasing via automatic application of artificial dependences during program compilation |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69032418T2 (de) * | 1989-09-08 | 1999-02-25 | Digital Equipment Corp., Maynard, Mass. | Privatspeicher für Fäden in einem multifaden digitalen Datenverarbeitungssystem |
| US5428793A (en) * | 1989-11-13 | 1995-06-27 | Hewlett-Packard Company | Method and apparatus for compiling computer programs with interproceduural register allocation |
| US5812858A (en) * | 1994-09-16 | 1998-09-22 | Cirrus Logic, Inc. | Method and apparatus for providing register and interrupt compatibility between non-identical integrated circuits |
| CA2166252C (en) * | 1995-12-28 | 1999-08-24 | Robert James Blainey | Global variable coalescing |
| US5812852A (en) * | 1996-11-14 | 1998-09-22 | Kuck & Associates, Inc. | Software implemented method for thread-privatizing user-specified global storage objects in parallel computer programs via program transformation |
| US6505344B1 (en) * | 2000-01-12 | 2003-01-07 | International Business Machines Corporation | Object oriented apparatus and method for allocating objects on an invocation stack |
| US6799191B2 (en) * | 2000-05-16 | 2004-09-28 | Sun Microsystems, Inc. | Object sampling technique for runtime observations of representative instances thereof |
| US6427195B1 (en) * | 2000-06-13 | 2002-07-30 | Hewlett-Packard Company | Thread local cache memory allocator in a multitasking operating system |
| JP3651774B2 (ja) * | 2000-09-12 | 2005-05-25 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンパイラ及びそのレジスタ割付方法 |
| US7111294B2 (en) * | 2001-01-16 | 2006-09-19 | Microsoft Corporation | Thread-specific heaps |
| US8473922B2 (en) * | 2001-09-19 | 2013-06-25 | Hewlett-Packard Development Company, L.P. | Runtime monitoring in component-based systems |
| US20030066056A1 (en) * | 2001-09-28 | 2003-04-03 | Petersen Paul M. | Method and apparatus for accessing thread-privatized global storage objects |
| US7516446B2 (en) * | 2002-06-25 | 2009-04-07 | International Business Machines Corporation | Method and apparatus for efficient and precise datarace detection for multithreaded object-oriented programs |
| US7316011B1 (en) * | 2002-10-10 | 2008-01-01 | Microsoft Corporation | Memory reduction for object-oriented compilers |
| US7143404B2 (en) * | 2003-03-31 | 2006-11-28 | Intel Corporation | Profile-guided data layout |
| EP1505490A1 (de) * | 2003-08-05 | 2005-02-09 | Sap Ag | Verfahren und Vorrichtung zum Zugriff von private Thread-Daten |
| US7448030B2 (en) * | 2004-03-18 | 2008-11-04 | Intel Corporation | Optimized ordering of firmware modules in pre-boot environment |
| US7376941B2 (en) * | 2004-04-16 | 2008-05-20 | Agility Design Solutions Inc. | Inferring function calls in an ambiguous language computer program |
| JP3901180B2 (ja) * | 2004-06-30 | 2007-04-04 | 日本電気株式会社 | プログラム並列化装置及びその方法並びにプログラム |
| US7472382B2 (en) | 2004-08-30 | 2008-12-30 | International Business Machines Corporation | Method for optimizing software program using inter-procedural strength reduction |
| US7458072B2 (en) * | 2004-10-06 | 2008-11-25 | Microsoft Corporation | Execution context infrastructure |
| US8402224B2 (en) * | 2005-09-20 | 2013-03-19 | Vmware, Inc. | Thread-shared software code caches |
-
2005
- 2005-10-13 US US11/250,833 patent/US7590977B2/en not_active Expired - Fee Related
-
2006
- 2006-10-02 EP EP06806925A patent/EP1949226B1/de not_active Ceased
- 2006-10-02 WO PCT/EP2006/066965 patent/WO2007042423A1/en not_active Ceased
- 2006-10-02 AT AT06806925T patent/ATE459917T1/de not_active IP Right Cessation
- 2006-10-02 DE DE602006012721T patent/DE602006012721D1/de active Active
-
2008
- 2008-05-29 US US12/129,449 patent/US7818731B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20070089105A1 (en) | 2007-04-19 |
| US20080229297A1 (en) | 2008-09-18 |
| EP1949226A1 (de) | 2008-07-30 |
| US7818731B2 (en) | 2010-10-19 |
| US7590977B2 (en) | 2009-09-15 |
| DE602006012721D1 (de) | 2010-04-15 |
| WO2007042423A1 (en) | 2007-04-19 |
| EP1949226B1 (de) | 2010-03-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ATE459917T1 (de) | Verringern von mit privaten variablen in parallelen programmen assoziiertem speicherreferenz-overhead | |
| GB2365554B (en) | Virtual machine support for multiple aplications | |
| WO2007050667A3 (en) | Methods, media and systems for detecting anomalous program executions | |
| WO2011159739A3 (en) | Register mapping techniques for efficient dynamic binary translation | |
| TW200745951A (en) | Computer security method having operating system virtualization allowing multiple operating system instances to securely share single machine resources | |
| JP2014500564A5 (de) | ||
| WO2012173772A3 (en) | Optimizing execution of kernels | |
| WO2005024631A3 (en) | Creating and checking runtime data types | |
| ATE428141T1 (de) | Ereignis-basierte koordination prozessorientierter zusammengesetzter anwendungen | |
| GB2502455A (en) | Network processor and method for accelerating data packet parsing | |
| TR199700627T1 (xx) | Dikkat eksikli�i / hiperaktivite bozuklu�unun tedavisi. | |
| DE60122337D1 (de) | Verwendung von taci als antitumormittel | |
| NO20081583L (no) | Optimalisering av transaksjonsminne-programvareoperasjoner | |
| TW200736908A (en) | Memory system and memory management method including the same | |
| WO2019108676A8 (en) | Systems and methods of formal verification | |
| CN105975816A (zh) | 移动终端下基于虚拟技术的代码保护方法及系统 | |
| WO2014162250A3 (en) | Method for enabling independent compilation of program and a system therefor | |
| CN103838572A (zh) | 一种安卓开发包的打包系统和方法 | |
| TW200506717A (en) | Method and system for performing global processor resource assignment in an assembler | |
| TW200516497A (en) | Method and apparatus for partitioning code in program code conversion | |
| RU2014108851A (ru) | Устройство и способ связывания операций в памяти | |
| CN107832057A (zh) | 一种iOS应用的构建方法及终端 | |
| US9690584B2 (en) | Systems and methods for register allocation | |
| ATE369014T1 (de) | Dienstbereitstellungssystem | |
| TW200731133A (en) | Firmware filters and patches |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RER | Ceased as to paragraph 5 lit. 3 law introducing patent treaties |