Dino's Blog

Knowledge is the cheapest and most rewarding investment

Packet

ECE1771 Part1

Network Every complex computer system involves one or more communication links, usually organized to form a network The basic abstractions across the board send(message) receive(message) Th...

Fairness

ECE1771 Part2

Scheduling Sharing resources always results in contention A scheduling discipline resolves contention It determines which one goes next Key to fair sharing resources and pro...

Dynamics

ECE1771 Part3

Games Sending packets through the Internet What are the design principles to make this happen? How do we make it fair to all best-effort connections? How do we support performance guarantees...

Shared Memory Architecture and Their Parallel Programming Models

CSC367 Week5

Parallel Programming Models Programming model is made up of the languages and libraries that create an abstract view of the machine The programming model enables us to identify Control ...

Parallel Algorithm Models

CSC367 Week4

Parallel Algorithm models Model = 1 decomposition type + 1 mapping type + strategies to minimize interactions Commonly used parallel algorithm models: - Data parallel model - Work pool mod...

Parallel Architectures

CSC367 Week3

Models Shared Memory: Pthreads, OpenMP Distributed Memory: MPI SIMD and Vector: CUA Hybrid: A mix of the above Parallel Algorithm Design: Outline Tasks: Decomposition, Task Dependency...

Single Processor Machines-Performance Model

CSC367 Week2

Performance Model Assume just 2 levels in the hierarchy, fast and slow All data initially in slow memory m = number of memory elements (words) moved between fast and slow memory ...

Single Processor Machines

CSC367 Week1

Motivation Most applications run at <10% of the “peak” performance Much of the performance is lost on a single processor The code running on one processor often runs at only 10-2...

Parallelization

CSCD70 Lec10

Data Dependence We define four types of data dependence Flow (true) dependence: A statement $S_i$ precedes a statement $S_j$ in execution and $\bf S_i$ computes a data value that $\bf S_j$ use...

Data Dependency Analysis

CSCD70 tut10

Read-After-Write(RAW) Need to compute X = a + b before c = X + d. A.K.A True/Flow Dependency This is the ONLY true data dependency Notation: $S_1 \delta^{t} S_2$ ...