Mars et al., 2010 - Google Patents
Contention aware execution: online contention detection and responseMars et al., 2010
View PDF- Document ID
- 5567079227814244351
- Author
- Mars J
- Vachharajani N
- Hundt R
- Soffa M
- Publication year
- Publication venue
- Proceedings of the 8th annual IEEE/ACM international symposium on Code generation and optimization
External Links
Snippet
Cross-core application interference due to contention for shared on-chip and off-chip resources pose a significant challenge to providing application level quality of service (QoS) guarantees on commodity multicore micro-architectures. Unexpected cross-core …
- 238000001514 detection method 0 title abstract description 26
Classifications
-
- 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
- G06F9/48—Programme initiating; Programme switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- 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
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- 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/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
- 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
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F1/00—Details of data-processing equipment not covered by groups G06F3/00 - G06F13/00, e.g. cooling, packaging or power supply specially adapted for computer application
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power Management, i.e. event-based initiation of power-saving mode
- G06F1/3234—Action, measure or step performed to reduce power consumption
-
- 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
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- 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
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/86—Event-based monitoring
-
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- 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 |
|---|---|---|
| Mars et al. | Contention aware execution: online contention detection and response | |
| Zhu et al. | Dirigent: Enforcing QoS for latency-critical tasks on shared multicore systems | |
| Vega et al. | Crank it up or dial it down: Coordinated multiprocessor frequency and folding control | |
| Bhadauria et al. | An approach to resource-aware co-scheduling for CMPs | |
| Cong et al. | Energy-efficient scheduling on heterogeneous multi-core architectures | |
| Tang et al. | Reqos: Reactive static/dynamic compilation for qos in warehouse scale computers | |
| Azimi et al. | Enhancing operating system support for multicore processors by using hardware performance monitoring | |
| Sridharan et al. | Holistic run-time parallelism management for time and energy efficiency | |
| Herdrich et al. | Rate-based QoS techniques for cache/memory in CMP platforms | |
| Garcia-Garcia et al. | Contention-aware fair scheduling for asymmetric single-ISA multicore systems | |
| Gottschlag et al. | Automatic core specialization for AVX-512 applications | |
| Wang et al. | A-DRM: Architecture-aware distributed resource management of virtualized clusters | |
| Akram et al. | DVFS performance prediction for managed multithreaded applications | |
| Chen et al. | Predictive coordination of multiple on-chip resources for chip multiprocessors | |
| Mück et al. | Run-DMC: Runtime dynamic heterogeneous multicore performance and power estimation for energy efficiency | |
| Jahre et al. | GDP: Using dataflow properties to accurately estimate interference-free performance at runtime | |
| Srinivasan et al. | Efficient interaction between OS and architecture in heterogeneous platforms | |
| Kondguli et al. | A case for a more effective, power-efficient turbo boosting | |
| Mück et al. | Chips-ahoy: A predictable holistic cyber-physical hypervisor for mpsocs | |
| Nakajima et al. | Enhancements for {Hyper-Threading} Technology in the Operating System: Seeking the Optimal Scheduling | |
| Nishtala et al. | Energy-aware thread co-location in heterogeneous multicore processors | |
| Gupta et al. | Timecube: A manycore embedded processor with interference-agnostic progress tracking | |
| Zhao et al. | Characterizing and optimizing the performance of multithreaded programs under interference | |
| Bae et al. | Dynamic adaptive virtual core mapping to improve power, energy, and performance in multi-socket multicores | |
| Akram et al. | DEP+ BURST: Online DVFS performance prediction for energy-efficient managed language execution |