Loading [MathJax]/jax/output/HTML-CSS/jax.js
Page preview panel
ON OFF

This is the graph of pages.

All pages ("nodes") in Knowen belong to a directed acyclic graph: more general nodes are to the left (upstream), and more specific to the right (downstream).

Hover over a node to see the node preview; click to select a specific node; mouse scroll to zoom; click and drag to move.

Now you are in the subtree of Distributed Computing project. 

Research Questions, Ideas, and Progress

Consistency models

  1. In the "Conclusion" part of the paper "Shao@SIAM J. Comput.'11":

    • complexity separation between consistency conditions, i.e., proves some lower bound on the cost of any algorithm for some consistency condition
    • identify certain problems that cannot be solved at all under some consistency conditions
    • multi-writer safe registers are not yet well defined
    • formalizing the multi-writer version of consistency conditions met by the probabilistic quorum systems
    • semantics and consistency models of other data structures, which are built on top of quorum systems
  2. Simulations of shared registers without "real-time" semantics:

    • causal consistency sequential consistency
  3. Probabilistic quorum systems for multi-writer atomic registers

    • definition
    • probabilistic analysis
    • refer to [Item 1] and the paper "Randomized registers and iterative algorithms"
  4. Wait-free mutual exclusion based on causal/sequential memories

    • PhD thesis "Limitations and Capacities of Weak Consistency Models" shows that causal consistency cannot solve mutual exclusion
    • Welch "Multi-writer regular" shows that weaker real-time consistency can solve mutual exclusion
    • Paper "Consistency requirements Lamport's Bakery for mutual exclusion"
    • What is the key to success in mutual exclusion?
    • Attiya "Laws of Order" paper
  5. Characterization of Old-New Inversions in MWMR atomic registers

    • patterns
    • probabilistic analysis
  6. Power of obstruction-free consensus vs. Power of wait-free consensus

    • less than
    • prove that directly: it is impossible to implement wait-free consensus object using just obstruction-free consensus objects and atomic registers.
  7. Test-and-set-write (or CAS for compare-and-swap/compare-and-set) primitive in PNUTS

    • How is it implemented?
    • How to use it for optimistic concurrency control?
  8. k-Atomic registers

    • single-round read cannot achieve atomicity
    • single-round read can achieve 2-atomicity
    • Q: Can single-round read achieve k-atomicity (k3)? [paper: PODC'04 How fast can a distributed atomic read be?]
    • to simulate a multi-writer k-atomicity register from single-writer k-atomicity ones (paper: Weak read-write registers)
  9. Atomic/regular/safe registers + wait-free/lock-free/obstruction-free/contention free

    • paper "contention-free complexity"
    • paper "lock-free practically wait-free"

    1. On Lamport's paper "On Interprocess Communication"
    2. continue this work
    3. paper "On specification of read/write shared registers"

    4. Consistency conditions for multi-objects Distributed Operations

    5. read the paper
    6. relax it

    Transactions

    • Obstruction-free/lock-free (for read-only transactions) is practically wait-free???
    • NMSI implementation using version clock instead of vector clock
    • "The Power of Processor Consistency" in the context of transactions
      • Transactional data race free (TDRF) and processor consistency in transactional system

    Consensus Problems

    Paxos

    1. Probabilistic analysis of "progress properties" of Paxos

    Papers and Reports

    Survey: Consistency Models in Distributed Shared Memory

    1. Quorum systems are mainly used for consistency models with real-time order. What about sequential consistency and causal consistency?

      • refer to [From causal consistency to sequential consistency]
    2. Think over the impossibility results/proofs and lower bounds from the perspective of "uncertainty" (and local knowledge)