ATE409903T1 - Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyse - Google Patents

Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyse

Info

Publication number
ATE409903T1
ATE409903T1 AT04813423T AT04813423T ATE409903T1 AT E409903 T1 ATE409903 T1 AT E409903T1 AT 04813423 T AT04813423 T AT 04813423T AT 04813423 T AT04813423 T AT 04813423T AT E409903 T1 ATE409903 T1 AT E409903T1
Authority
AT
Austria
Prior art keywords
compiler
analysis
samples
prefetch instructions
garbage collection
Prior art date
Application number
AT04813423T
Other languages
English (en)
Inventor
Mauricio Serrano
Sreenivas Subramoney
Richard Hudson
Ali-Reza Adl-Tabatabai
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Application granted granted Critical
Publication of ATE409903T1 publication Critical patent/ATE409903T1/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0253Garbage collection, i.e. reclamation of unreferenced memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Devices For Executing Special Programs (AREA)
  • External Artificial Organs (AREA)
  • Investigating Or Analysing Biological Materials (AREA)
AT04813423T 2003-12-19 2004-12-08 Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyse ATE409903T1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/742,009 US7389385B2 (en) 2003-12-19 2003-12-19 Methods and apparatus to dynamically insert prefetch instructions based on compiler and garbage collector analysis

Publications (1)

Publication Number Publication Date
ATE409903T1 true ATE409903T1 (de) 2008-10-15

Family

ID=34678328

Family Applications (1)

Application Number Title Priority Date Filing Date
AT04813423T ATE409903T1 (de) 2003-12-19 2004-12-08 Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyse

Country Status (6)

Country Link
US (1) US7389385B2 (de)
EP (1) EP1695213B1 (de)
CN (1) CN1894664B (de)
AT (1) ATE409903T1 (de)
DE (1) DE602004016882D1 (de)
WO (1) WO2005066776A1 (de)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7197521B2 (en) * 2003-11-21 2007-03-27 Intel Corporation Method and system performing concurrently mark-sweep garbage collection invoking garbage collection thread to track and mark live objects in heap block using bit vector
US20050198088A1 (en) * 2004-03-03 2005-09-08 Sreenivas Subramoney Method and system for improving the concurrency and parallelism of mark-sweep-compact garbage collection
US20070118579A1 (en) * 2005-11-21 2007-05-24 Hudson Richard L Dynamic consistency between multiple versions of objects managed by a garbage collector using transactional memory support
US20070150660A1 (en) * 2005-12-28 2007-06-28 Marathe Jaydeep P Inserting prefetch instructions based on hardware monitoring
US7549085B2 (en) * 2006-04-28 2009-06-16 Hewlett-Packard Development Company, L.P. Method and apparatus to insert special instruction
US7383402B2 (en) * 2006-06-05 2008-06-03 Sun Microsystems, Inc. Method and system for generating prefetch information for multi-block indirect memory access chains
US7383401B2 (en) * 2006-06-05 2008-06-03 Sun Microsystems, Inc. Method and system for identifying multi-block indirect memory access chains
US8886887B2 (en) * 2007-03-15 2014-11-11 International Business Machines Corporation Uniform external and internal interfaces for delinquent memory operations to facilitate cache optimization
US20090031314A1 (en) * 2007-07-25 2009-01-29 Microsoft Corporation Fairness in memory systems
US8122439B2 (en) * 2007-08-09 2012-02-21 International Business Machines Corporation Method and computer program product for dynamically and precisely discovering deliquent memory operations
US8170740B2 (en) * 2008-07-24 2012-05-01 GM Global Technology Operations LLC Adaptive vehicle control system with driving style recognition based on vehicle launching
US8949579B2 (en) 2010-10-04 2015-02-03 International Business Machines Corporation Ineffective prefetch determination and latency optimization
US20140229715A1 (en) * 2011-12-29 2014-08-14 Laura A. Knauth Apparatus and method for providing eventing ip and source data address in a statistical sampling infrastructure
US8898376B2 (en) 2012-06-04 2014-11-25 Fusion-Io, Inc. Apparatus, system, and method for grouping data stored on an array of solid-state storage elements
CN103608768B (zh) * 2013-04-01 2017-03-01 华为技术有限公司 一种数据预取方法、相关装置及系统
DE102015115582A1 (de) * 2014-10-22 2016-04-28 Imagination Technologies Limited Vorrichtung und Verfahren zum Drosseln des Hardwarevorauslesens

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5704053A (en) * 1995-05-18 1997-12-30 Hewlett-Packard Company Efficient explicit data prefetching analysis and code generation in a low-level optimizer for inserting prefetch instructions into loops of applications
US7058636B2 (en) * 2000-01-03 2006-06-06 Dirk Coldewey Method for prefetching recursive data structure traversals
JP2002014868A (ja) * 2000-06-28 2002-01-18 Hitachi Ltd メモリ参照動作検出機構を有するマイクロプロセッサおよびコンパイル方法
US20030145314A1 (en) * 2002-01-31 2003-07-31 Khoa Nguyen Method of efficient dynamic data cache prefetch insertion
US6951015B2 (en) * 2002-05-30 2005-09-27 Hewlett-Packard Development Company, L.P. Prefetch insertion by correlation of cache misses and previously executed instructions

Also Published As

Publication number Publication date
US7389385B2 (en) 2008-06-17
US20050138294A1 (en) 2005-06-23
EP1695213B1 (de) 2008-10-01
CN1894664B (zh) 2010-05-26
EP1695213A1 (de) 2006-08-30
WO2005066776A1 (en) 2005-07-21
DE602004016882D1 (de) 2008-11-13
CN1894664A (zh) 2007-01-10

Similar Documents

Publication Publication Date Title
ATE409903T1 (de) Verfahren und vorrichtung zum dynamischen einfügen von vorabrufanweisungen auf der basis einer compiler- und müllsammelanalyse
ATE428973T1 (de) Verfahren und vorrichtungen zum dynamischen einfügen von vorabrufanweisungen auf der basis der müllsammelanalyse und des layouts von objekten
DE60009057D1 (de) Trainingssystem für bediener
ATE512538T1 (de) System und verfahren zur erkennung eines bösartigen programmcodes
DE60115940D1 (de) Verfahren und vorrichtung zur beurteilung und verbesserung der leistung eines fahrzeugführers
IS6333A (is) DNA-röðunaraðferð
ATE551656T1 (de) Verfahren und vorrichtung zum identifizieren von neuem media-inhalt
DK1056999T3 (da) Fremgangsmåde til detektering af en fejltænding i en forbrændingsmotor og system til udførelse af fremgangsmåden
DE60221149D1 (de) System und verfahren zur identifikation des vorhandenseins von defekten in einer vibrierenden maschine
EP1361523A3 (de) Konvertierung von numerischen Daten zwischen Messeinheitssysteme anhand von semantisch gekennzeichnete Zeichenfolgen
SE0004221L (sv) Metod och anordning för talanalys
ATE512351T1 (de) Vorrichtung und verfahren zum aktualisieren von kartendaten
ATE374970T1 (de) System und verfahren zur analyse eines webserver- logbuchs
DE60239800D1 (de) Vorrichtung und verfahren zur erkennung und beseitigung von radiofrequenzrauschen in biopotentialsignalen
WO2002006928A3 (en) Computer immune system and method for detecting unwanted code in a computer system
ATE356979T1 (de) Verfahren und vorrichtung zum überwachen von materialermüdung
DE60311666D1 (de) Methode und vorrichtung zum bestimmen von potenziellem wurm-ähnlichen verhalten eines programmes
DE50000288D1 (de) Vorrichtung und verfahren zum verbergen von informationen und vorrichtung und verfahren zum extrahieren von informationen
ATE492858T1 (de) Verfahren, system und vorrichtung zum erfassen von benutzerinformationen
ATE247846T1 (de) Verfahren und vorrichtung für sprungvorhersage unter verwendung einer hybriden branch-history mit gemeinsamer zugriffsstruktur
EP1752754A3 (de) Verfahren und Vorrichtung zur Signalsignaturanalyse zur Ereigniserkennung bei einer rotierenden Maschine
EA200500356A1 (ru) Способы обнаружения амниотической жидкости во влагалищном секрете и устройства для реализации указанных способов
DE60011821D1 (de) Bindungsbeschleunigungsverfahren zum nachweis von analyten
AR038475A1 (es) Un sistema radiologico para analizar un articulo absorbente, un soporte para sostener dicho articulo absorbente y el metodo para analizar dicho articulo absorbente
ATE536132T1 (de) Elektronische vorrichtung und verfahren zum erfassen der fettverbrennungsschwelle mit hilfe von hrv und herzfrequenz

Legal Events

Date Code Title Description
RER Ceased as to paragraph 5 lit. 3 law introducing patent treaties