Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
31 Cards in this Set
- Front
- Back
Utilization
|
The non-idle percentage of a given resource.
|
|
Hotspot
|
A group of code that runs more than 8% of total runtime.
|
|
Bottleneck
|
A resource or stage in a pipeline that is the limiting factor in framerate.
|
|
Balancing
|
Moving processing from an over-utilized resource to a under-utilized resource.
|
|
PC
|
Contains a minimum of 2 cores when you consider the CPU and GPU.
|
|
Front-End
|
The stage of the cpu where branch prediction and instruction fetching occurs.
|
|
Execution
|
The stage where the instruction pool operates out of order instructions.
|
|
Back-End
|
The stage where exceptions are thrown and branch prediction miss notification occurs.
|
|
Retirement
|
Another name for the Back-End stage and runs in order. This is where the cpu throws exceptions.
|
|
Equilibrium
|
Occurs around 85% GPU Busy
|
|
64
|
The number of bytes of modern cache lines.
|
|
Virtual Memory
|
A layer of memory that manages paging to the hard drive.
|
|
Benchmark
|
The comparison test for determining optimization improvement.
|
|
V-Tune
|
An application used to determining CPU performance.
|
|
Instrumented
|
Required for accurate call graph results.
|
|
Sampling
|
A collection type that counts time or events as you application runs.
|
|
Memoization
|
Used to replace a runtime computation.
|
|
Instruction Level Parellelism
|
Overlapping the execution of instructions when they are independent of one another, so they can be evaluated in parallel.
|
|
Branch Prediction
|
The guess the cpu makes to allow it to multi-process micro operations.
|
|
Cache
|
Small fast expensive hardware.
|
|
Micro-Ops
|
Instructions that have been parsed and broken down into dependency free chunks so they can be executed out of order and in parallel of other instructions.
|
|
Erroneous Data
|
Data that is loaded into a cache due to spatial locality but never gets used.
|
|
Spatial Locality
|
The use of data elements within relatively close storage locations.
|
|
Front Side Bus
|
Connects the computer's processor to the system memory (RAM) and other components on the motherboard.
|
|
Page Table
|
A data structure used to store the mapping between virtual addresses and physical addresses
|
|
Page Fault
|
When a program accesses a page that is mapped in the virtual address space, but not loaded in physical memory.
|
|
Thrashing
|
Pages are swapped out and then accessed (loaded into physical memory) causing frequent faults.
|
|
Inline
|
A C++ keyword that causes the compiler to insert this block of code into your program.
|
|
Loop Unrolling
|
The act of expanding the code inside a loop.
|
|
Computational Complexity
|
The measure of how much processing is required for a given algorithm.
|
|
Look-up Table
|
An optimization technique that trades memory for speed.
|