Lukefahr et al., 2015 - Google Patents
Exploring fine-grained heterogeneity with composite coresLukefahr et al., 2015
View PDF- Document ID
- 5747295176569635938
- Author
- Lukefahr A
- Padmanabha S
- Das R
- Sleiman F
- Dreslinski R
- Wenisch T
- Mahlke S
- Publication year
- Publication venue
- IEEE Transactions on Computers
External Links
Snippet
Heterogeneous multicore systems-comprising multiple cores with varying performance and energy characteristics-have emerged as a promising approach to increasing energy efficiency. Such systems reduce energy consumption by identifying application phases and …
- 239000002131 composite material 0 title abstract description 66
Classifications
-
- 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
- G06F1/3237—Power saving by disabling clock generation or distribution
-
- 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
- G06F1/3287—Power saving by switching off individual functional units in a computer system, i.e. selective power distribution
-
- 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/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
-
- 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/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3824—Operand accessing
- G06F9/383—Operand prefetching
-
- 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/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
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
-
- 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
-
- 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
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lukefahr et al. | Composite cores: Pushing heterogeneity into a core | |
US9639363B2 (en) | Heterogeneity within a processor core | |
Lorenzon et al. | Parallel computing hits the power wall: principles, challenges, and a survey of solutions | |
Keramidas et al. | Interval-based models for run-time DVFS orchestration in superscalar processors | |
Cai et al. | Meeting points: using thread criticality to adapt multicore hardware to parallel regions | |
Van den Steen et al. | Analytical processor performance and power modeling using micro-architecture independent characteristics | |
Van den Steen et al. | Micro-architecture independent analytical processor performance and power modeling | |
Patsilaras et al. | Efficiently exploiting memory level parallelism on asymmetric coupled cores in the dark silicon era | |
Panda | SPAC: A synergistic prefetcher aggressiveness controller for multi-core systems | |
Ma et al. | An analytical framework for estimating scale-out and scale-up power efficiency of heterogeneous manycores | |
Lukefahr et al. | Exploring fine-grained heterogeneity with composite cores | |
Jindal et al. | Reusing trace buffers as victim caches | |
Adegbija et al. | Phase-based cache locking for embedded systems | |
Padmanabha et al. | Mirage cores: The illusion of many out-of-order cores using in-order hardware | |
Zhang et al. | Adaptive front-end throttling for superscalar processors | |
Shifer et al. | Low-latency adaptive mode transitions and hierarchical power management in asymmetric clustered cores | |
Ji et al. | An analytical cache performance evaluation framework for embedded out-of-order processors using software characteristics | |
Gellert et al. | A multicore architecture with selective load value prediction | |
Lee et al. | Simultaneous and speculative thread migration for improving energy efficiency of heterogeneous core architectures | |
Kuity et al. | pHPCe: a hybrid power conservation approach for containerized HPC environment | |
Chen et al. | Predictive heterogeneity-aware application scheduling for chip multiprocessors | |
Rakvic et al. | Thread-management techniques to maximize efficiency in multicore and simultaneous multithreaded microprocessors | |
Bielby | Ultra low power cooperative branch prediction | |
Garg | Dynamic Power Management for Dark Silicon Multicore Processors | |
Zang et al. | CaPPS: cache partitioning with partial sharing for multi-core embedded systems |