Distributed Computing Seminar, Semester ב, תשס"ו
Winter 2005/2006
Professor Yehuda Afek
Sunday, 15:00 – 17:00 @ Kaploon
319
|
Date
|
title
|
presenter
|
material
|
|
30/4/2006
|
|
Ori Shalev
|
|
|
7/5/2006
|
Fully-Adaptive Long-Lived Renaming
|
Faith Ellen Fich, Univ.
of Toronto (on sabbatical
at the Technion)
|
Renaming allows processes to get distinct names from a
small name space and release names they no longer need.
Adaptive renaming performs both these operations in time
bounded above by a function of the number of processes, k, currently
occupying, getting or releasing names.
In fully-adaptive renaming, the time is bounded above by
a function of the number of processes, c, currently performing getting or
releasing a name, but does not depend on the number of processes currently
occupying names.
Two fault-tolerant implementations of fully-adaptive
renaming are presented in which the name a process gets is bounded above by
k. One algorithm is asynchronous, uses shared registers and LL/SC objects
and has O(c) step complexity. The other algorithm is synchronous, uses
registers and counters and has step complexity that is polylogarithmic
in c.
|
|
26/3/2006
|
Queues and the FCFS property
|
Adam Morrison
|
|
|
|
|
|
|
|
14/5/2006
|
Ori Shalev
|
|
|
|
21/5/2006
|
Eran Shalom
|
|
|
|
28/5/2006
|
Oren Poleg
|
|
|
|
4/6/2006
|
Hillel Avni
|
|
|
|
11/6/2006
|
|
|
|
This
seminar is intended for graduate students interested to pursue research in
Asynchronous Distributed Computing.
(Following on the distributed computing class I taught last year
(Spring 2004)). Every week we will
review a specific topic, usually covered by one recent paper from a
conference or a journal (see below).
The student leading the discussion in a given week should read the
paper(s) carefully and prepare a presentation discussion on the paper to be held
in the meeting.
Participants are required to:
- present a research
paper(s), and lead a discussion on the topic;
- Write a 1-2 page
report which critically evaluates the papers (flaws in the model, not
exciting when compared to related work, mistakes, etc.), give a vague or
specific idea how to improve the paper, and propose what else can be
done with this topic;
- attend
the talks of the seminar and actively participate in the discussions.
Your presentation should cover the motivation for
the problem as well as some technical parts of the paper in detail. Assume
that the other participants know nothing about the subject. You are encouraged to deviate from the
logical structure of the paper and present it in the most lucid (clear) presentation
of the topic.
Schedule of
Presentations, List of suggested papers below it:
Suggested Papers:
|
Title
|
Comments
|
Assigned
|
-
- Obstruction-Free
Algorithms can be Practically Wait-Free Faith Fich, Victor Luchangco,
Mark Moir, and Nir Shavit
Lecture Notes in Computer Science 3724, Springer
Verlag, Pierre Fraignaud
(Ed.), 19th International Symposium on Distributed Computing (DISC)
2005
- Computing
with Reads and Writes in the Absence of Step Contention Hagit Attiya, Rachid Guerraoui, and Petr Kouznetsov
|
DISC05
|
|
-
- Musical
Benches Eli Gafni and Sergio Rasbaum Lecture
Notes in Computer Science 3724, Springer Verlag,
Pierre Fraignaud (Ed.), pp. 63-77: 19th
International Symposium on Distributed Computing (DISC) 2005.
- The
Committee Decision Problem and here
|
DISC05
|
|
|
3.
(Almost) All Objects are
Universal in Message Passing Systems Carole Delporte, Hugues Fauconnier, and Rachid Guerraoui
|
DISC05
|
|
|
4.
Omega Meets Paxos:
Leader Election and Stability without Eventual Timely Links Dahlia Malkhi, Florin Oprea, and Lidong Zhou
|
DISC05
|
|
|
5.
What can be implemented
anonymously? Rachid Guerraoui, and Eric Ruppert
|
DISC05
|
|
|
6.
Adaptive Software Transactional
Memory
Virendra Marathe, William Scherer, and
Michael Scott
|
DISC05
|
|
|
7.
a. General
Compact Labeling Schemes for Dynamic Trees Amos Korman
b.
Proof Labeling Schemes Amos Korman,
Shay Kutten and David Peleg PODC 05
|
DISC05
PODC 05
|
|
|
8.
The Dynamic And-Or Quorum System Uri Nadav,
and Moni Naor
|
DISC05
|
|
|
9.
Non-Blocking Hash-tables with
Open Addressing Chris Purcell, and Tim Harris
|
DISC05
|
|
|
OLD PAPERS BELOW (Last year seminar):
|
OLD PAPERS
BELOW:
|
OLD PAPERS BELOW:
|
|
Byzantine
Disk Paxos: Optimal Resilience with Byzantine
Shared Memory.
|
New
|
|
|
Paxos Made Simple Leslie
Lamport
|
Together with
above
|
|
- High
performance dynamic lock-free hash tables and list-based sets Maged Michael, SPAA 2002, pg 73-82
|
Using
CAS to implement efficiently hash function, for OS operations.
|
Adam
|
- The
Concurrency Hierarchy, and Algorithms for Unbounded Concurrency,
Gafni, Merritt, Taubenfeld PODC 01
|
Wait-free even if there is no bound to the
number of processes that may arrive
|
Noa
|
- Implementing
Shared Memory Overwriting Objects Hanan
Weisman, Master Thesis, Tel-Aviv 1996 Relating
Sequential Consistency, Linearizability and
First-Come-First-Served Gafni and Lamport
Manuscript 2002
|
Imlementing swap from other consensus-2 objects.
|
Adam (have not been presented)
|
- An Almost
Non-blocking Stack Hans-J. Boehm, PODC-2004
|
Non-blocking until n approach
|
Dotan
|
- Bringing
Practical Lock-Free Synchronization to 64-bit Applications Simon Doherty, Maurice Herlihy, Victor Luchangco
and Mark Moir Practical
Lock-free and Wait-Free LL/SC/VL Implementations using 64bit CAS Maged Michael, IBM DISC 2004
|
Implementing in
single 64 bit word what was implemented in a split 64 (into two 32).
|
|
- A
round-by-round failure detector - unifying synchrony and asynchrony, Eli Gafni PODC-98 pg 143-152
|
Model a system by its round-by-round failure
detector, and then relating the diff models
|
|
- A Simple Algorithmically
Reasoned Characterization of Wait-free Computations Elizabeth Borowsky and Eli Gafni, PODC-97
|
Iterated
simulation with immediate snapshots.
New model and reduction technique.
|
|
- Split-Ordered
Lists - Lock-Free Extensible Hash Tables <http://www.cs.tau.ac.il/%7Eorish/shalev-shavit.ps.gz>/
Shalev and Shavit PODC 2003.
|
|
Ori
|
- Concurrent
Data Structure, book
chapter, Moir and Shavit,
|
|
|
- Obstruction-free
Synchronization: Double-ended Queues as an Example Herlihy, V. Luchangco,
and M. Moir
ICDCS03
|
|
Eran
|
- The
Repeat Offender Problem: A Mechanism for Supporting Dynamic-Sized,
Lock-Free Data Structures Herlihy, V. Luchangco,
and M. Moir,
DISC02
|
|
Dotan (have not been presented)
|
- On the
Inherent Weakness of Conditional Synchronization Primitives Faith Fich, Danny Handler, Nir Shavit
Operation
Valency and the Cost of Coordination
Danny Handler and Nir Shavit
|
Sqrt(n) lowerbounds when large
valence.
|
Danny Hendler
|
- Efficient
Synchronous Snapshots Alex Brodsky and Faith Fich
|
Synchronous SnapShot in O(1)-update and
O(m)-scan and variants
|
|
- Lower
bounds for adaptive collect and related objects Hagit Attiya, Faith Fich, Yaniv Kaplan
|
F(k)-adaptive total contention implies f^{-1}(n) multi writer
registers. + variants.
|
|
|
Lower bounds
for distributed multi-valued objects
-------------------------------------------------
Unlike the
well-studied distributed consensus problem, where processes need to agree
on a single common value, operations applied to distributed mutli-valued objects, such as counters, stacks and
queues, may return different values to different processes.
In this talk, I
will present recent lower bounds and tradeoffs on the time and space requirements
of implementations of distributed multi-valued objects. This is a general
audience talk and prior knowledge of distributed systems will not be
assumed.
Joint work with
Faith Ellen Fich and Nir Shavit.
-
|
Danny Hendler
|
|
|