Kurella, 2015 - Google Patents
ADACORE: Achieving Energy Efficiency via Adaptive Core Morphing at RuntimeKurella, 2015
View PDF- Document ID
- 17219388474313006825
- Author
- Kurella N
- Publication year
External Links
Snippet
1.1 Objective Microprocessor design over the last few decades leveraged semiconductor industry's ability to pack more transistors on chip to extract higher performance. The higher performance obtained is due to the extraction of instruction level parallelism (ILP) in a …
- 230000003044 adaptive 0 title abstract description 20
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/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
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution from multiple instruction streams, e.g. multistreaming
-
- 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
- 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/324—Power saving by lowering clock frequency
-
- 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/3867—Concurrent instruction execution, e.g. pipeline, look ahead using instruction pipelines
-
- 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
- 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
- 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
- G06F15/00—Digital computers in general; Data processing equipment in general
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6049668B2 (en) | System for changing energy per instruction according to the amount of parallelism available | |
Doweck et al. | Inside 6th-generation intel core: New microarchitecture code-named skylake | |
Lukefahr et al. | Composite cores: Pushing heterogeneity into a core | |
Kumar et al. | Heterogeneous chip multiprocessors | |
Xu et al. | PATS: Pattern aware scheduling and power gating for GPGPUs | |
US9639363B2 (en) | Heterogeneity within a processor core | |
Rodrigues et al. | Performance per watt benefits of dynamic core morphing in asymmetric multicores | |
Lukefahr et al. | Heterogeneous microarchitectures trump voltage scaling for low-power cores | |
Patsilaras et al. | Efficiently exploiting memory level parallelism on asymmetric coupled cores in the dark silicon era | |
Navada et al. | A unified view of non-monotonic core selection and application steering in heterogeneous chip multiprocessors | |
Srinivasan et al. | Exploring heterogeneity within a core for improved power efficiency | |
Gibson et al. | Forwardflow: A scalable core for power-constrained CMPs | |
Bekele et al. | ML guided energy-performance trade-off estimation for uncore frequency scaling | |
Lukefahr et al. | Exploring fine-grained heterogeneity with composite cores | |
Sawalha et al. | Energy-efficient phase-aware scheduling for heterogeneous multicore processors | |
Srinivasan et al. | Online mechanism for reliability and power-efficiency management of a dynamically reconfigurable core | |
Kurella | ADACORE: Achieving Energy Efficiency via Adaptive Core Morphing at Runtime | |
Wu et al. | An elastic architecture adaptable to various application scenarios | |
Marculescu | Application adaptive energy efficient clustered architectures | |
Srinivasan | Dynamic Processor Reconfiguration for Power, Performance and Reliability Management | |
Sanyal et al. | Predicting critical warps in near-threshold gpgpu applications using a dynamic choke point analysis | |
Kommaraju | Designing energy-aware optimization techniques through program behavior analysis | |
Shieh et al. | Power-aware register assignment for large register file design | |
Chen et al. | Dynamic cache resources allocation for energy efficiency | |
Sam et al. | Complex load-value predictors: Why we need not bother |