Announcements
14 Nov 2016

Paper assignments for "large scale parallel processing (2)" week

FlumeJava: Easy, Efficient Data-Parallel Pipelines (2010)

  • Abhilash M.
  • Muzammil A.
  • Paul G.

GraphX: A Resilient Distributed Graph System on Spark (2013)

  • Aviral G.
  • Nat D.
  • Kisalaya P.

Dremel: Interactive Analysis of Web-Scale Datasets (2010)

  • Fangfan L.
  • James L.

Pig latin: a not-so-foreign language for data processing (2008)

  • Jingjing R.
  • Connor Z.
  • Sam C.
08 Nov 2016

Paper assignments for "large scale parallel processing" week

MapReduce: simplified data processing on large clusters (2008)

  • Muzammil A.
  • Jingjing R.
  • Connor Z.

DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language (2008)

  • Avanti P.
  • Sam C.

Resilient distributed datasets: A fault-tolerant abstraction for in-memory cluster computing (2012)

  • Fangfan L.
  • Abhilash M.
  • Kisalaya P.

Spark SQL: Relational Data Processing in Spark (2015)

  • Aviral G.
  • James L.
  • Nat D.
30 Oct 2016

Paper assignments for "languages extended for distribution" week

Towards Haskell in the Cloud (2011)

  • Nat D.
  • James L.
  • Connor Z.

Alice Through the Looking Glass (2004)

  • Abhilash M.
  • Kisalaya P.

Concurrency Oriented Programming in Termite Scheme (2006)

  • Sam C.
  • Jingjing R.

Type-safe distributed programming with ML5 (2007)

  • Fangfan L.

MBrace: cloud computing with monads (2013) & MBrace Programming Model (Tutorial)

  • Aviral G.
  • Kevin C.
  • Muzammil A.
21 Oct 2016

Paper assignments for "consistency + languages" week

Consistency Analysis in Bloom: a CALM and Collected Approach (2011)

  • Nat D.
  • James L.
  • Fangfan L.

Logic and Lattices for Distributed Programming (2012)

  • Tony G.
  • Justin S.
  • Aviral G.

Consistency Without Borders (2013)

  • Kisalaya P.
  • Abhilash M.
  • Muzammil A.

Lasp: A language for distributed, coordination-free programming (2015)

  • Connor Z.
  • Jingjing R.
  • Sam C.
  • Paul G.
14 Oct 2016

Paper assignments for "consistency + CRDTs" week

CAP Papers (2)
Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services (2002)
CAP Twelve Years Later: How the “Rules” Have Changed (2012)

  • Muzammil A.
  • Fangfan L.
  • Abhilash M.

Conflict-free Replicated Data Types (2011)

  • Aviral G.
  • James L.
  • Connor Z.

A comprehensive study of Convergent and Commutative Replicated Data Types (2011)

  • Nat D.
  • Sam C.
  • Justin S.

Cloud Types for Eventual Consistency (2012)

  • Kisalaya P.
  • Tony G.
  • Jingjing R.
30 Sep 2016

Paper assignments for "distributed PLs" week

Distributed Programming in Argus (1988)

  • Fangfan L.
  • Jingjing R.

Distribution and Abstract Types in Emerald (1987)

  • Nat D.
  • James L.
  • Muzammil A.

The Linda alternative to message-passing systems (1994)

  • Paul G.
  • Tony G.
  • Justin S.

Orca: A Language For Parallel Programming of Distributed Systems (1992)

  • Abhilash M.
  • Connor Z.
  • Aviral G.

Ambient-Oriented Programming in AmbientTalk (2006)

  • Kisalaya P.
  • Avanti P.
  • Sam C.
30 Sep 2016

Final Article Assignments

RPC

  • Muzammil A. (lead)
  • Paul G.

Futures

  • Kisalaya P. (lead)
  • Avanti P.

Message-passing

  • Nat D. (lead)

Distributed PLs

  • Connor Z. (lead)

Consistency & CRDTs

  • Aviral G. (lead)

Languages & Consistency

  • James L. (lead)

Languages Extended for Distribution

  • Sam C. (lead)

Large-scale batch processing

  • Abhilash M. (co-lead)
  • Jingjing R. (co-lead)

Large-scale streaming

  • Fangfan L. (lead)
24 Sep 2016

Paper assignments for "message passing" week

Concurrent Object-Oriented Programming (1990)

  • Nat D.
  • James L.
  • Vignesh M.

Concurrency among strangers (2005)

  • Avanti P.
  • Tony G.

Scala actors: Unifying thread-based and event-based programming (2009)

  • Aviral G.
  • Paul G.
  • Sam C.

Erlang (2010)

  • Fangfan L.
  • Abhilash M.
  • Justin S.

Orleans: cloud computing for everyone (2011)

  • Connor Z.
  • Muzammil A.
  • Kisalaya P.
17 Sep 2016

Paper assignments for "futures" week

Multilisp: A language for concurrent symbolic computation (1985)

  • Connor Z.
  • Tony G.
  • Leif A.

Promises: linguistic support for efficient asynchronous procedure calls in distributed systems (1988)

  • Ankur S.
  • Fangfan L.
  • Justin S.

Oz Dataflow Concurrency

  • Jingjing R.
  • Nat D.
  • Vignesh M.

The F# asynchronous programming model (2011)

  • Aviral G.
  • Paul G.

Your Server as a Function (2013)

  • Muzammil A.
  • Kisalaya P.
  • Abhilash M.
  • James L.
12 Sep 2016

Tips for reading and writing

I mentioned last week in class that I had a few pointers what sorts of questions to ask yourself when reading a research paper that may help you in writing your weekly analysis.

It turns out that this information has always been on the Reading Research Papers page.

In particular, Michael Mitzenmacher has some good advice and tips on what to ask yourself when reading papers, which you may find useful!

William Griswold has prepared a form of good questions to ask yourself which you may find helpful.

12 Sep 2016

Send me your CCS usernames by Wednesday

If you wish to get credit for the first assignment, I need to have received your CCS username in my inbox by Wednesday so I can add you to the course GitHub repository.

Remember, this week only, your writeup is due by 12pm on Thursday September 15th as a pull request to the course GitHub repository.