310 likes | 324 Views
This report presents a taxonomy of maximally elastic buffers in the context of system architecture and networking. It explores basic building blocks, composition methods, design parameters, performance metrics, optimal buffers, and more.
E N D
Taxonomy of maximally elastic buffers(based on CS-Report 04-26) Rudolf Mak November 5, 2004 Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Motivation Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Basic Building Blocks • One-place buffer • Split component • Merge component Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
One-place buffer Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Split component Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Merge component Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Composition Methods • Serial composition • Wagging composition • Multi-wagging composition Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Class S Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Wagging Composition Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Tree Buffers Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Diamond Buffer Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Class Wn Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Multi-wagging Composition Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Square Buffers Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Class Mn Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Lattice of Buffer Classes Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Design Parameters • Capacity • I/o-distance Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Design Space Area A2 con-tains all equi-distant buffers in class M Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Performance Metrics • Average throughput (X) • Average occupancy (X) • Elasticity (X) Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Optimal Buffers • Elasticity bound: • A buffer is optimal when its elasticity attains its upper bound for every throughput Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Questions • For a pair of design parameters we • ask: • Does there exists an optimal buffer? • Does there exist a simple optimal buffer, where simple means: “in class M”? • What is the simplest structure of an optimal buffer? Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Bisection Lemma (before) U V Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Bisection Lemma (after) U V Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Production rules • Application of the bisection lemma using • each of the construction methods yields: Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Contours Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Design Space revisited Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Contour Computation • Is based on production rules in (, )-space: Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Wagging Contours Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Multi-wagging Contours Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Limit Contours Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking
Conclusions • Fine-grained, well-fitted taxonomy • For almost all design parameters an optimal buffer is known. • For almost all design parameters the optimal buffer has a simple structure • The taxonomy is extendable • With additional building blocks • With additional construction methods Rudolf Mak r.h.mak@tue.nl TU/e Computer Science, System Architecture and Networking