Presentation is loading. Please wait.

Presentation is loading. Please wait.

January 26, 2016Department of Computer Sciences, UT Austin Characterization of Existing Systems Puneet Chopra Ramakrishna Kotla.

Similar presentations


Presentation on theme: "January 26, 2016Department of Computer Sciences, UT Austin Characterization of Existing Systems Puneet Chopra Ramakrishna Kotla."— Presentation transcript:

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


Download ppt "January 26, 2016Department of Computer Sciences, UT Austin Characterization of Existing Systems Puneet Chopra Ramakrishna Kotla."

Similar presentations


Ads by Google