[go: up one dir, main page]

Hernandez et al., 2007 - Google Patents

Compiler Support for Efficient Instrumentation.

Hernandez et al., 2007

View PDF
Document ID
11968908814339950738
Author
Hernandez O
Jin H
Chapman B
Publication year
Publication venue
ParCo

External Links

Snippet

We are developing an integrated environment for application tuning that combines robust, existing, open source software-the OpenUH compiler and performance tools. The goal of this effort is to increase user productivity by providing an automated, scalable performance …
Continue reading at www.researchgate.net (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation
    • G06F8/4441Reducing the execution time required by the program code
    • G06F8/4442Reducing the number of cache misses; Data prefetching
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3612Software analysis for verifying properties of programs by runtime analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/885Monitoring specific for caches
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity

Similar Documents

Publication Publication Date Title
Jeremiassen et al. Reducing false sharing on shared memory multiprocessors through compile time data transformations
Von Behren et al. Capriccio: Scalable threads for internet services
Sweeney et al. Using Hardware Performance Monitors to Understand the Behavior of Java Applications.
Jeon et al. Kismet: parallel speedup estimates for serial programs
Liu et al. Scaanalyzer: A tool to identify memory scalability bottlenecks in parallel programs
Moseley et al. Identifying potential parallelism via loop-centric profiling
US20070079298A1 (en) Thread-data affinity optimization using compiler
Chabbi et al. Deadspy: a tool to pinpoint program inefficiencies
Chabbi et al. Call paths for pin tools
US7577947B2 (en) Methods and apparatus to dynamically insert prefetch instructions based on garbage collector analysis and layout of objects
Schardl et al. The CSI framework for compiler-inserted program instrumentation
Sasongko et al. ReuseTracker: fast yet accurate multicore reuse distance analyzer
Inagaki et al. Stride prefetching by dynamically inspecting objects
Li et al. DJXPerf: Identifying memory inefficiencies via object-centric profiling for Java
Pena et al. A framework for tracking memory accesses in scientific applications
Sair et al. A decoupled predictor-directed stream prefetching architecture
Effler et al. Evaluating the effectiveness of program data features for guiding memory management
Zhao et al. Drcctprof: A fine-grained call path profiler for arm-based clusters
García et al. Integrated hardware garbage collection
Lee et al. A two-phase escape analysis for parallel Java programs
Inoue et al. Identifying the sources of cache misses in Java programs without relying on hardware counters
Deiana et al. Program state element characterization
Roessler et al. Lossless instruction-to-object memory tracing in the Linux kernel
Hernandez et al. Compiler Support for Efficient Instrumentation.
Lee et al. Practical escape analyses: How good are they?