pentium3 / sys_reading

system paper reading notes
234 stars 12 forks source link

Move Fast and Meet Deadlines: Fine-grained Real-time Stream Processing with Cameo #75

Closed pentium3 closed 3 years ago

pentium3 commented 3 years ago

https://www.usenix.org/conference/nsdi21/presentation/xu

pentium3 commented 3 years ago

Problem and motivation

what is the problem this paper is solving?

why is it important/challenging?


Main ideas and insights

describe the paper gist in 1-2 sentences

see page25


Solution description

Scheduling Policy: calculate the priority of a message for given policy

Scheduling Mechanism:


Important results

describe the experimental setup and summarize the main results

  1. single tenant [ch6.1]. FIFO vs default Orleans vs Cameo. improves query latency 3x
  2. token mechanism [ch5.3 Fig6].
  3. multi tenant, varying environmental parameters [ch6.2] improves query latency 4x. [Fig8(a), (b)]
  4. compare different scheduling policy inside Cameo [ch6.3]
  5. scheduling overhead of Cameo [Fig12, 13]. less than 6.4%

Limitations and opportunities for improvement

when doesn't it work? what assumptions does the paper make and when are they valid?


Closely related work

list of main competitors and how they differ

There are many papers about stream processing scheduling.

The main difference might be that Cameo is built on Event based architecture.


Follow-up research ideas


pentium3 commented 6 months ago

summary

key problem

workload

xxxxx

optimization goal

xxxxx

configurations to tune

xxxxx

scenario

xxxxx

technique

xxxxx

dynamic workload?

xxxxx

multi-tenant?

xxxxx

implementation

xxxxx

Problem and motivation

what is the problem this paper is solving?
why is it important?
why is it challenging?

Main ideas and insights

describe the paper gist in 1-2 sentences
what is important to remember? What did we learn?

Solution description

explain how the solution work

Important results

describe the experimental setup
summarize the main results

Limitations and opportunities for improvement

when doesn't it work?
what assumptions does the paper make and when are they valid?

Closely related work

list of main competitors and how they differ

Follow-up research ideas (Optional)

If you were to base your next research project on this paper, what would you do?
Propose concrete ways to achieve one or more of the following:

Build a better (faster, more efficient, more user-friendly...) system to solve the same problem
Solve a generalization of the problem
Address one of the work's limitations
Solve the same problem in a different context
Solve the problem in a much larger scale
Apply the paper's methods to a different (but similar) problem
Solve a new problem created by this work