0%

Paper Review - BLISS

BLISS: Balancing Performance, Fairness and Complexity in Memory Access Scheduling 🔗

This paper introduces a new memory scheduler, called Blacklisting Memory Scheduler (BLISS), which separates applications into two groups, one containing applications that are vulnerable to interference and another containing applications that cause interference. It aims to achieve high system performance and fairness with low hardware cost and complexity. The design of BLISS is based on two observations, it is sufficient to separate applications into two groups instead of ranking them individually, and this grouping can be efficiently performed by counting the number of consecutive requests served from each application. The evaluation shows that BLISS performs better than previous schedulers while reducing the hardware complexity.

Strengths

  • BLISS is very simple but has great power in raising the fairness of a memory system. It mainly credits to the two critical observations:
    • Ranking is unnecessary and simply binary grouping is sufficient to separate applications with different characteristics in memory requesting.
    • The vulnerability of an application can be estimated by counting the consecutive requests served from an application in certain time interval.
  • BLISS place the importance of designing memory scheduler on performance, complexity(cost) and fairness. This work selected convincing metrics to measure these aspects of memory schedulers. It draws the triangle graph twice to show the full range of capabilities of BLISS with contrast to the previous memory schedulers.

Weaknesses

  • In the contributions part, the author mentioned that BLISS outperformed the other mechanisms in the trade-offs between the triangle-metrics. Though BLISS is almost the best in all the three metrics, it is not rigorous evaluation as the triangles representing different mechanisms are not quantified to a comparable number.

Can you do better?

  • Following the problem mentioned in weaknesses, I naturally start wondering why this work choose the triangle metrics of performance, fairness, simplicity. Though the three metrics are important, but they are not discussed in a specific paper which proved that they can completely represents the overall ability of the memory scheduler. I might discover more metrics such as energy cost and security coefficient.

Takeaways

  • The idea of binary grouping (or more generally speaking, bucketing) rather than ranking is the key component that BLISS outperforms the other mechanisms.

Other Comment

  • I start wondering what is the key characteristics of memory scheduling? Some times it really looks like a common resource scheduling problem. And we may combine these topics with researches in other fields, such as traffic or energy distribution.