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 …
- 238000004458 analytical method 0 abstract description 13
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/443—Optimisation
- G06F8/4441—Reducing the execution time required by the program code
- G06F8/4442—Reducing the number of cache misses; Data prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording 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/3409—Recording 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
- G06F11/3612—Software analysis for verifying properties of programs by runtime analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/885—Monitoring specific for caches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F21/00—Security 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? |