List of important publications in concurrent, parallel, and distributed computing

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found.

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

This is a list of important publications in concurrent, parallel, and distributed computing, organized by field.

Some reasons why a particular publication might be regarded as important:

  • Topic creator – A publication that created a new topic
  • Breakthrough – A publication that changed scientific knowledge significantly
  • Influence – A publication which has significantly influenced the world or has had a massive impact on the teaching of concurrent, parallel, and distributed computing.

<templatestyles src="Template:TOC limit/styles.css" />

Consensus, synchronisation, and mutual exclusion

Synchronizing concurrent processes. Achieving consensus in a distributed system in the presence of faulty nodes, or in a wait-free manner. Mutual exclusion in concurrent systems.

Dijkstra: “Solution of a problem in concurrent programming control”

Lua error in package.lua at line 80: module 'strict' not found.
This paper presented the first solution to the mutual exclusion problem. Leslie Lamport writes that this work “started the field of concurrent and distributed algorithms”.[1]

Pease, Shostak, Lamport: “Reaching agreement in the presence of faults”
Lamport, Shostak, Pease: “The Byzantine generals problem”

Lua error in package.lua at line 80: module 'strict' not found..
Lua error in package.lua at line 80: module 'strict' not found..
These two papers introduced and studied the problem that is nowadays known as Byzantine fault tolerance. The 1980 paper presented the classical lower bound that agreement is impossible if at least 1/3 of the nodes are faulty; it received the Edsger W. Dijkstra Prize in Distributed Computing in 2005.[2] The highly cited 1982 paper gave the problem its present name, and also presented algorithms for solving the problem.[3]

Herlihy, Shavit: “The topological structure of asynchronous computation”
Saks, Zaharoglou: “Wait-free k-set agreement is impossible …”

Lua error in package.lua at line 80: module 'strict' not found.. Gödel prize lecture.
Lua error in package.lua at line 80: module 'strict' not found..
These two papers study wait-free algorithms for generalizations of the consensus problem, and showed that these problems can be analyzed by using topological properties and arguments. Both papers received the Gödel Prize in 2004.[4]

Foundations of distributed systems

Fundamental concepts such as time and knowledge in distributed systems.

Halpern, Moses: “Knowledge and common knowledge in a distributed environment”

Lua error in package.lua at line 80: module 'strict' not found..
This paper formalized the notion of “knowledge” in distributed systems, demonstrated the importance of the concept of “common knowledge” in distributed systems, and also proved that common knowledge cannot be achieved if communication is not guaranteed. The paper received the Gödel Prize in 1997 and the Edsger W. Dijkstra Prize in Distributed Computing in 2009.[5][6]

Notes

  1. Lua error in package.lua at line 80: module 'strict' not found. Dijkstra (1965) did not receive the PODC Award or Dijkstra Prize but was nevertheless mentioned twice in the descriptions of the winning papers, in 2002 and in 2006.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.

External links

  • Lua error in package.lua at line 80: module 'strict' not found.