• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/31

Click to flip

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.