Differences
This shows you the differences between two versions of the page.
buzzwords [2012/10/10 22:17] hanbiny |
buzzwords [2014/09/02 03:31] (current) |
||
---|---|---|---|
Line 242: | Line 242: | ||
* Speculative Memory State | * Speculative Memory State | ||
* Multiscalar Processor | * Multiscalar Processor | ||
+ | |||
+ | =====Lecture 16===== | ||
+ | * Multiscalar Processor | ||
+ | * Multiscalar Tasks | ||
+ | * Register Forwarding | ||
+ | * Task Sequencing | ||
+ | * Inter-Task Dependences | ||
+ | * Address Resolution Buffer | ||
+ | * Memory Dependence Prediction | ||
+ | * Store-Load Dependencies | ||
+ | * Memory Disambiguation | ||
+ | * Speculative Lock Elision | ||
+ | * Atomicity | ||
+ | * Speculative Parallelization | ||
+ | * Accelerating Critical Section | ||
+ | * Transactional Lock Removal | ||
+ | |||
+ | =====Lecture 17===== | ||
+ | * Interconnection Network | ||
+ | * Network Topology | ||
+ | * Bus | ||
+ | * Crossbar | ||
+ | * Ring | ||
+ | * Mesh | ||
+ | * Torus | ||
+ | * Tree | ||
+ | * Hypercube | ||
+ | * Multistage Logarithmic Network | ||
+ | * Circuit vs. Packet Switching | ||
+ | * Flow Control | ||
+ | * Head of Line Blocking | ||
+ | * Virtual Channel Flow Control | ||
+ | * Communicating Buffer Availability | ||
+ | |||
+ | =====Lecture 18===== | ||
+ | * Routing | ||
+ | * Deadlock | ||
+ | * Router Design | ||
+ | * Router Pipeline Optimizations | ||
+ | * Interconnection Network Performance | ||
+ | * Packet Scheduling | ||
+ | * Bufferless Deflection Routing | ||
+ | * Livelock | ||
+ | * Packet Reassembling | ||
+ | * Golden Packet | ||
+ | * Minimally-Buffered Deflection Routing | ||
+ | * Side Buffer | ||
+ | * Heterogeneous Adaptive Throttling | ||
+ | * Application-Aware Source Throttling | ||
+ | * Dynamic Throttling Rate Adjustment | ||
+ | |||
+ | =====Lecture 20===== | ||
+ | * Locks vs. Transactions | ||
+ | * Transactional Memory | ||
+ | * Logging/buffering | ||
+ | * Conflict detection | ||
+ | * Abort/rollback | ||
+ | * Commit | ||
+ | * Routing | ||
+ | * Deterministic | ||
+ | * Oblivious | ||
+ | * Adaptive | ||
+ | * Deadlock | ||
+ | |||
+ | =====Lecture 21===== | ||
+ | * Packet Scheduling | ||
+ | * Stall Time Criticality | ||
+ | * Memory Level Parallelism | ||
+ | * Shortest Job First Principle | ||
+ | * Application Aware | ||
+ | * Packet Ranking and Batching | ||
+ | * Slack of Packets | ||
+ | * Packet Prioritizing using Slack | ||
+ | * Starvation Avoidance | ||
+ | * 2-D Mesh, Concentration, Replication | ||
+ | * Flattened Butterfly | ||
+ | * Multidrop Express Channels (MECS) | ||
+ | * Kilo-NoC | ||
+ | * Network-on-Chip (NoC) Quality of Service (QoS) | ||
+ | * Topology-Aware QoS | ||
+ | |||
+ | =====Lecture 22===== | ||
+ | * Data Flow | ||
+ | * Data Flow Nodes | ||
+ | * Data Flow Graphs | ||
+ | * Control Flow vs. Data Flow | ||
+ | * Static Data Flow | ||
+ | * Reentrant code (Function calls, Loops) | ||
+ | * Dynamic Data Flow | ||
+ | * Frame Pointer | ||
+ | * Tagging | ||
+ | * Data Structures | ||
+ | * I-Structure | ||
+ | * MIT Tagged Token Data Flow Architecture | ||
+ | * Manchester Data Flow Machine | ||
+ | * Combining Data Flow and Control Flow | ||
+ | |||
+ | =====Lecture 23===== | ||
+ | * Combining Data Flow and Control Flow | ||
+ | * Macro Dataflow | ||
+ | * Restricted Data Flow | ||
+ | * Systolic Architecture | ||
+ | * Systolic Computation | ||
+ | * Pipeline Parallelism | ||
+ | |||
+ | =====Lecture 24===== | ||
+ | * Resource Sharing | ||
+ | * Shared Resource Management and QoS | ||
+ | * Resource Sharing vs. Partitioning | ||
+ | * Multi-core Caching | ||
+ | * Shared Cache Management | ||
+ | * Sharing in Main Memory | ||
+ | * Memory Controller | ||
+ | * Inter-Thread Interference | ||
+ | * QoS-Aware Memory Scheduling | ||
+ | * Stall-Time Fairness | ||
+ | * Bank Parallelism-Awareness | ||
+ | * Request Batching | ||
+ | * Shortest Stall-Time First Ranking | ||
+ | * Memory Episode Lengths | ||
+ | * Least Attained Service | ||
+ | |||
+ | =====Lecture 25===== | ||
+ | * QoS-Aware Memory Request Scheduling | ||
+ | * Smart/Dumb Resources | ||
+ | * Throughput vs. Fairness | ||
+ | * Thread Cluster Memory Scheduling | ||
+ | * Clustering Threads | ||
+ | * CPU-GPU Systems | ||
+ | * Staged Memory Scheduling | ||
+ | * Parallel Application Memory QoS | ||
+ | |||
+ | =====Lecture 26===== | ||
+ | * QoS-Aware Memory Systems | ||
+ | * Smart vs. Dumb Resources | ||
+ | * Memory Channel Partitioning | ||
+ | * Application-Awareness | ||
+ | * Multiple Channels | ||
+ | * Memory Intensity | ||
+ | * Row Buffer Locality | ||
+ | * Preferred Channel | ||
+ | * Integrated Memory Partitioning and Scheduling | ||
+ | * Fairness via Source Throttling | ||
+ | * Dynamic Request Throttling | ||
+ | * Estimating System Unfairness | ||
+ | * Inter-Core Interference | ||
+ | * Row Buffer Interference | ||
+ | * Memory Interference-induced Slowdown Estimation | ||
+ | * Shared Memory Performance Predictability | ||
+ | * Shared Resource Interference | ||
+ | * Memory Phase Fraction | ||
+ | * Alone Request Service Rate | ||
+ | * Shared Request Service Rate | ||
+ | * “Soft” Slowdown Guarantees | ||
+ | |||
+ | =====Lecture 27===== | ||
+ | * CPU-GPU Memory Scheduling | ||
+ | * Batch Formation | ||
+ | * Batch Scheduler | ||
+ | * DRAM Command Scheduler | ||
+ | * Prefetcher Accuracy | ||
+ | * Feedback-Directed Prefetching | ||
+ | * Hierarchical Prefetcher Aggressiveness Control | ||
+ | * Inter-Core Cache Pollution | ||
+ | * Global Control |