Topics for
Class Projects in Distributed Computing 2019:
Here are
some suggestions for topics for the class project. Better yet would be if you
can come up with your own idea/suggestion, please talk to me. The deadline for
the projects is June 16.
To find good
topics you can go over the papers presented in (use google search) different
years for the following conferences: PODC -2018
/ PODC-2017/2016/2015, or DISC2018, list
of PODC2019 accepted papers. Or SIGCOMM, or SPAA, Infocom,
SODA, etc. Find them on the internet and find the pdf's of the relevant papers. To find relevant papers use scholar.google. https://scholar.google.co.il/
to find papers that had referenced a particular paper, or papers on different topics.
Here are some possible topics in a random order. These are just example!:
1. Why Extension-Based Proofs Fail. Dan Alistarh, James Aspnes, Faith Ellen, Rati Gelashvili , Leqi Zhu
4. Majority is not Enough: Bitcoin Mining is Vulnerable∗ Ittay Eyal and Emin
G¨un Sirer
6. https://www.cs.cornell.edu/~ie53/publications/btcProcFC.pdf
7. Short Overview of Alternatives of PoW
9.
VMWare Blockchain, SBFT:
https://research.vmware.com/projects/vmware-blockchain
16.
A Template
For Implementing Fast Lock-free Trees Using HTM, Trevor Brown (University of
Toronto)
18.
Eli Daian Thesis (DISC 2018 paper, and presentation available).
21.
Gossip in a
Smartphone Peer-to-Peer Network, Calvin Newport (Georgetown University)
22.
“Adaptive
Software Cache Management”, Gil Einziger, Ohad Eytan, Roy Friedman,
Benjamin Manes
23.
“The Gap
Game”, Itay Tsabary, Ittay Eyal (Presenter: Itay Tsabary, University)
a.
New
paper Gadi Taubenfeld (IDC)
and Ziv Bar-Yoseph (CMU)
2019
b.
ANTS
problem (foraging) http://arxiv.org/abs/1205.2170
and the references in there, and papers that had referenced it (use scholar.google. https://scholar.google.co.il/)
c.
Read
about Ants Task Allocation, and other,
and think of a new one.
d.
Can
you do Neural Distributed Algorithms? Mimic network of neurons by a distributed
network of cells?
e.
+Game
theory between ant colonies, Competition or cooperation between ant colonies -
in foraging, task allocation, and other problems?
f.
Consider
other social insects (Bees, Bats, Rats, you name it).
a.
On
the Complexity of Reader-Writer Locks, by Danny Hendler
b.
Analysing
Snapshot Isolation" by Andrea Cerone_ Alexey Gotsman
c.
Try
Hardware Lock Elision (HLE) on an existing lock based application, improve the
performances (see e.g., http://dl.acm.org/citation.cfm?id=2611482
).
d.
Practical
concurrent programming issues you faced at work.
e.
A.
Matveev, N. Shavit, P. Felber, P. Marlier Read-Log-Update: A Lightweight
Synchronization Mechanism for Concurrent Programming. SOSP 2015,
Monterey, California, USA
f.
D.
Alistarh, W. M. Leiserson,
A. Matveev, N. Shavit ThreadScan Automatic and Scalable Memory
Reclamation SPAA 2015
g.
A.
Matveev, N. Shavit Reduced Hardware NOrec:
A Safe and Scalable Hybrid Transactional Memory. ASPLOS 2015,
Istanbul, Turkey
a.
Spanning
tree or MIS with rational agents (or MST) (like the homework question about the
senators).
b.
Variations
on coloring problems (blinking, 2- neighbors coloring, etc)?
c.
Byzantine?
Read the paper "Rational Consensus" Halpern Vilaca
a. Why Extension-Based Proofs Fail, Dan Alistarh, James Aspnes, Faith Ellen, Rati Gelashvili , Leqi Zhu