Download presentation
Presentation is loading. Please wait.
Published byGwendoline Montgomery Modified over 9 years ago
1
January 26, 2016Department of Computer Sciences, UT Austin Characterization of Existing Systems Puneet Chopra Ramakrishna Kotla
2
January 26, 2016Department of Computer Sciences, UT Austin SEDA Applications Component SEDA stage Stage SEDA stage Path Application/user defined paths within applications PE Processor Context Event Thread Kernel threads in thread pool associated with each stage Monitor Stage queue length (implicit) Policy Abstraction C S : Mandatory T S : Thread pool + mechanism to adjust pool size based on queue back pressure. PE T : Time slicing C T : FIFO/ user defined schedulers/ batching
3
January 26, 2016Department of Computer Sciences, UT Austin StagedServer Component Stage Stage Stage Path Application built over SS library PE Processor Context Instance of Closure class Thread Associated with each PE Monitor Processor queue length (implicit) Policy Abstraction At different levels C S : Mandatory T S : Wavefront algorithm. PE S : T S PE T : Space Splicing C T : Cohort Scheduling
4
January 26, 2016Department of Computer Sciences, UT Austin Cilk Component Non replicated node of dag # of components = 2*(# of cilk fns) + # of syncs. Stage Spawned thread Path Runtime dag PE Processor Context Arguments passed to spawned threads. Thread Associated with each PE Monitor Work queue length (implicit) Policy Abstraction C S : Push bottom (fast clone) and Mandatory (slow clone) T S : Work Stealing. PE S : T S PE T : Space Splicing C T : LIFO
5
January 26, 2016Department of Computer Sciences, UT Austin Hood Component Class inheriting HoodThread Stage Spawned thread Path Application PE Processor Context Arguments passed to HoodThreads. Thread HoodSerMach objects, specified at execution time. Monitor Work queue length (implicit) Policy Abstraction C S : Mandatory T S : Work Stealing. PE S : No explicit policy PE T : Time Splicing C T : FIFO because only one context per stage
6
January 26, 2016Department of Computer Sciences, UT Austin Coign Component COM object Stage Collection of COM objects instantiated on a machine. Path Application being partitioned PE Machine Context COM method invocation parameters Thread One or many associated with a PE. Monitor RTE imposed interface. Policy Abstraction C S : Mandatory T S : PE S : Space partitioning PE T : C T : FIFO
7
January 26, 2016Department of Computer Sciences, UT Austin JAWS Component Class methods Stage Framework, patterns, class libraries or objects. Path JAWS server. PE Processor Context Request context Thread Thread Monitor None to our knowledge. Policy Abstraction Service configurator pattern. C S : Mandatory T S : Multithreading PE S : PE T : Time Splicing C T : FIFO + thread pool/thread per request/single thread
8
January 26, 2016Department of Computer Sciences, UT Austin Click Modular Router Component Element Stage Element Path Packet flow path in router graph PE Processor (current design for uniprocessor) Context Packet Thread One, associated with the PE. Monitor Queue length, throughput, latency etc. Policy Abstraction Hierarchical CPU scheduling. C S : Mandatory T S : Task queue. PE S : No explicit policy PE T : Space partitioning C T : any scheduler (FIFO etc)
9
January 26, 2016Department of Computer Sciences, UT Austin Scout OS Component Router Stage Router Path Scout Path PE Processor Context Message Thread Thread Monitor None Policy Abstraction Thread scheduling on paths. C S : Mandatory T S : Multithreading. PE S : No explicit policy PE T : Time/Space splicing C T : EDF and Fixed priority RR
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.