Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Field

Distributed Computing

Also Known As Distributed Systems
Computer Systems Organization

Distributed computing is a field of computer science studying systems whose interconnected components run on different networked computers, communicating and coordinating by passing messages to achieve a shared goal. Central challenges include managing concurrency, the absence of a single global clock, and the possibility that any individual component may fail independently of the others. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
Disputed
Core Concern
Which computational problems can be solved across networks of independent computers, and how efficiently, given that components communicate only by passing messages and may fail independently. 1
The article itself states there is no single agreed definition of a distributed system, and no clear line separates distributed computing from concurrent and parallel computing.
Origin Year
1982 1
1982 marks the founding of PODC, the first major dedicated conference, not a single invention date; the field emerged gradually in the late 1970s and early 1980s.
Connections

Associated With

ARPANET, Systems
Source Wikipedia: Distributed Computing

Autonomic computing is defined as distributed computing resources with self-managing characteristics.

Source Autonomic Computing (Wikipedia)
Blockchain, Fields

Blockchains are managed as a peer-to-peer distributed ledger across a computer network.

Source Blockchain (Wikipedia)
Source Wikipedia: Cloud computing
Computational Science, Fields

Field-to-field association; both are standard neighbouring areas of computing

Field-to-field association; both are standard neighbouring areas of computing

Source Wikipedia: Cyber-physical system
Grid Computing, Fields

Grid computing is defined as a form of distributed computing.

Source Grid Computing (Wikipedia)
Source Wikipedia: Internet of things
Source Wikipedia: Parallel computing

SOA is placed on a continuum that starts from distributed computing.

Source Service-Oriented Architecture (Wikipedia)
Source Ubiquitous Computing (Wikipedia)

Includes

Source Panagiota Fatourou (Wikipedia)
Source Ramesh Sitaraman, Wikipedia
Source Wikipedia: Rendezvous hashing
Source Schahram Dustdar (Wikipedia)
Source Shahid Hussain Bokhari, Wikipedia
Source Sylvia Ratnasamy (Wikipedia)
Source Wikipedia, Thomas E. Anderson

Showing 51 to 58 of 58 in Includes, page 2 of 2.

Sources
1. Wikipedia: Distributed Computing
Wikimedia Foundation
  • Introduction section
    When a component of one system fails, the entire system does not fail.
  • Introduction section, on definition
    Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components are located on different networked computers.
  • History section
    The first widespread distributed systems were local-area networks such as Ethernet, which was invented in the 1970s.
  • In Group: Distributed, Cloud and Edge Computing, lead section
View the Source
Wikipedia: Erlang (programming language)
Wikimedia FoundationIncludes: ErlangView the Source
Wikipedia: Parallel computing
Wikimedia FoundationAssociated With: Parallel Computing, Distributed computing
Quote, Associated With: Parallel Computing, Distributed computing
The terms "concurrent computing", "parallel computing", and "distributed computing" have a lot of overlap, and no clear distinction exists between them.
View the Source
Wikipedia: Client-server model
Wikimedia FoundationIncludes: Client-Server Model, Distributed computing section
Quote, Includes: Client-Server Model, Distributed computing section
In the case of distributed computing projects such as SETI@home and the Great Internet Mersenne Prime Search, while the bulk of the operations occur on the client side, the servers are responsible for coordinating the clients, sending them data to analyze, receiving and storing results, providing reporting functionality to project administrators, etc.
View the Source
Wikipedia: Cloud computing
Wikimedia FoundationAssociated With: Cloud Computing, Similar concepts section
Quote, Associated With: Cloud Computing, Similar concepts section
Client-server computing refers broadly to any distributed application that distinguishes between service providers (servers) and service requestors (clients).
View the Source
Wikipedia: Cyber-physical system
Wikimedia FoundationAssociated With: Cyber-Physical Systems, Examples section
Quote, Associated With: Cyber-Physical Systems, Examples section
In industry the cyber-physical systems empowered by Cloud technologies have led to novel approaches that paved the path to Industry 4.0.
View the Source
Wikipedia: Internet of things
Wikimedia FoundationAssociated With: Internet of Things, Infobox, General conceptsView the Source
Autonomic Computing (Wikipedia)
Wikimedia FoundationAssociated With: Autonomic Computing, Lead section
Quote, Associated With: Autonomic Computing, Lead section
Autonomic computing (AC) is distributed computing resources with self-managing characteristics, adapting to unpredictable changes while hiding intrinsic complexity to operators and users.
View the Source
Blockchain (Wikipedia)
Wikimedia FoundationAssociated With: Blockchain, Lead section
Quote, Associated With: Blockchain, Lead section
Blockchains are typically managed by a peer-to-peer (P2P) computer network for use as a public distributed ledger, where nodes collectively adhere to a consensus algorithm protocol to add and validate new transaction blocks.
View the Source
Grid Computing (Wikipedia)
Wikimedia FoundationAssociated With: Grid Computing, Lead section
Quote, Associated With: Grid Computing, Lead section
Grids are a form of distributed computing composed of many networked loosely coupled computers acting together to perform large tasks.
View the Source
Service-Oriented Architecture (Wikipedia)
Wikimedia FoundationAssociated With: Service-Oriented Architecture, Defining concepts
Quote, Associated With: Service-Oriented Architecture, Defining concepts
SOA can be seen as part of the continuum which ranges from the older concept of distributed computing and modular programming, through SOA, and on to practices of mashups, SaaS, and cloud computing (which some see as the offspring of SOA).
View the Source
Ubiquitous Computing (Wikipedia)
Wikimedia FoundationAssociated With: Ubiquitous Computing, Lead section, list of ubiquitous computing themes
Quote, Associated With: Ubiquitous Computing, Lead section, list of ubiquitous computing themes
Ubiquitous computing themes include: distributed computing, mobile computing, location computing, mobile networking, sensor networks, human-computer interaction, context-aware smart home technologies, and artificial intelligence.
View the Source
Algirdas Avižienis (Wikipedia)
Includes: Algirdas Avižienis, Lead
Quote, Includes: Algirdas Avižienis, Lead
He was a distinguished professor at the University of California, Los Angeles, and was known for his work in fault-tolerant computing.
View the Source
Hermann Kopetz (Wikipedia)
Includes: Hermann Kopetz, Lead
Quote, Includes: Hermann Kopetz, Lead
He was named an IEEE Fellow in 1994 for contributions to fault-tolerant, real-time systems.
View the Source
Kang G. Shin (Wikipedia)
Includes: Kang G. Shin, Lead
Quote, Includes: Kang G. Shin, Lead
He is known for his contributions to the field of real-time fault-tolerant systems.
View the Source
Wikipedia: David P. Anderson
Includes: David P. Anderson, Infobox: known_for
Quote, Includes: David P. Anderson, Infobox: known_for
Volunteer computing
View the Source
Lamport timestamp (Wikipedia)
Includes: Lamport timestamp, Lead
Quote, Includes: Lamport timestamp, Lead
The Lamport timestamp algorithm is a simple logical clock algorithm used to determine the order of events in a distributed computer system.
View the Source
Chandy-Lamport algorithm (Wikipedia)
Includes: Chandy-Lamport algorithm, Lead section
Quote, Includes: Chandy-Lamport algorithm, Lead section
The Chandy-Lamport algorithm is a snapshot algorithm that is used in distributed systems for recording a consistent global state of an asynchronous system.
View the Source
Schahram Dustdar (Wikipedia)
Includes: Schahram Dustdar, Lead sentence
Quote, Includes: Schahram Dustdar, Lead sentence
Schahram Dustdar is an Austrian computer scientist known for his work on distributed systems and elastic computing.
View the Source
Faith Ellen (Wikipedia)
  • Includes: Faith Ellen, Lead sentence
    Faith Ellen (formerly known as Faith E. Fich) is a Canadian professor of computer science at the University of Toronto who studies distributed data structures and the theory of distributed computing.
  • Includes: Faith Ellen, Lead paragraph
View the Source
Panagiota Fatourou (Wikipedia)
  • Includes: Panagiota Fatourou, Lead section
    Panagiota (Youla) Fatourou (Greek: Παναγιώτα Φατούρου) is a Greek computer scientist, specializing in distributed computing and concurrent computing, including the design of data structures that can be used in non-blocking algorithms.
  • Includes: Panagiota Fatourou, Lead paragraph
View the Source
Wikipedia: Joe Armstrong (programmer)
Wikimedia FoundationIncludes: Joe Armstrong, Lead paragraphView the Source
Wikipedia: Leslie Lamport
Wikimedia FoundationIncludes: Leslie Lamport, Lead paragraphView the Source
Wikipedia: Nancy Lynch
Wikimedia FoundationIncludes: Nancy Lynch, Lead paragraphView the Source
Wikipedia: Charles E. Leiserson
Wikimedia FoundationIncludes: Charles E. Leiserson, Lead paragraphView the Source
Wikipedia: Butler Lampson
Wikimedia FoundationIncludes: Butler W. Lampson, Lead paragraphView the Source
Larry Stockmeyer, Wikipedia
Includes: Larry Stockmeyer, Lead paragraphView the Source
Ramesh Sitaraman, Wikipedia
Includes: Ramesh Sitaraman, Lead paragraphView the Source
Wikipedia, Thomas E. Anderson
Includes: Thomas E. Anderson, Lead paragraphView the Source
Wikipedia, Foto Afrati
Includes: Foto Afrati, Lead paragraphView the Source
Shahid Hussain Bokhari, Wikipedia
Includes: Shahid Hussain Bokhari, Lead paragraphView the Source
Danny Dolev (Wikipedia)
Includes: Danny Dolev, Lead paragraphView the Source
Cynthia Dwork (Wikipedia)
Includes: Cynthia Dwork, Lead paragraphView the Source
Sylvia Ratnasamy (Wikipedia)
Includes: Sylvia Ratnasamy, Lead paragraphView the Source
Michael J. Freedman (Wikipedia)
Includes: Michael J. Freedman, Lead paragraphView the Source
Wikipedia: Andrea Arpaci-Dusseau
Wikimedia FoundationIncludes: Andrea Arpaci-Dusseau, Lead paragraphView the Source
Wikipedia: Rendezvous hashing
Includes: Rendezvous Hashing, Lead paragraphView the Source
Limbo (programming language) (Wikipedia)
Includes: Limbo (programming language), Lead paragraphView the Source
Fred B. Schneider - Wikipedia
Includes: Fred B. Schneider, Infobox field and known_for, lead paragraphView the Source
Hagit Attiya, Wikipedia
Includes: Hagit Attiya, Infobox field and known_for, lead paragraphView the Source
Jayadev Misra (Wikipedia)
Includes: Jayadev Misra, Infobox field and known_for, lead paragraphView the Source
Michael L. Kazar (Wikipedia)
Includes: Michael L. Kazar, Infobox field and known_for, lead paragraphView the Source
Özalp Babaoğlu (Wikipedia)
Includes: Ozalp Babaoglu, Infobox: known_for
Quote, Includes: Ozalp Babaoglu, Infobox: known_for
Contribution to BSD Unix and implementing virtual memory support; Fault-tolerant distributed computing; Biology and nature-inspired computing.
View the Source
Franck Cappello - Wikipedia
Includes: Franck Cappello, Lead
Quote, Includes: Franck Cappello, Lead
He was awarded the IEEE Computer Society Charles Babbage Award in 2024, and named as an ACM Fellow in 2025, "for contributions to parallel/distributed computing, resilience, and scientific data reduction" and IEEE Fellow, class of 2017 "for contributions to high-performance computing, fault tolerance, and grid-based computing".
View the Source
Wikipedia: Alfred Spector
Wikimedia FoundationIncludes: Alfred Spector, Infobox: known_for
Quote, Includes: Alfred Spector, Infobox: known_for
Opportunities and Perils in Data Science Google's Hybrid Approach to Research CS+X Research on Reliable Distributed Computing Andrew File System (AFS)
View the Source
Wikipedia: Memcached
Wikimedia FoundationIncludes: Memcached, Lead
Quote, Includes: Memcached, Lead
In computing, Memcached (pronounced either /mɛmkæʃˈdiː/ mem-cash-DEE ["dee/d" being for daemon], or /ˈmɛmkæʃt/ MEM-cashed) is a general-purpose distributed memory-caching system.
View the Source
Wikipedia: OpenSSI
Includes: OpenSSI, Lead
Quote, Includes: OpenSSI, Lead
OpenSSI is an open-source single-system image clustering system.
View the Source
Lorenzo Alvisi, Wikipedia
Includes: Lorenzo Alvisi, Lead
Quote, Includes: Lorenzo Alvisi, Lead
His research focuses on distributed systems and dependability.
View the Source
Ali Ghodsi (Wikipedia)
Includes: Ali Ghodsi, Lead
Quote, Includes: Ali Ghodsi, Lead
Ali Ghodsi (born 1978) is an Iranian-Swedish-American computer scientist and entrepreneur, specializing in distributed systems, big data and data management.
View the Source
Maurice Herlihy (Wikipedia)
Includes: Maurice Herlihy, Lead
Quote, Includes: Maurice Herlihy, Lead
Herlihy has contributed to areas including theoretical foundations of wait-free synchronization, linearizable data structures, applications of combinatorial topology to distributed computing, as well as hardware and software transactional memory.
View the Source
Ion Stoica (Wikipedia)
Includes: Ion Stoica, Lead
Quote, Includes: Ion Stoica, Lead
Ion Stoica (born 1964 or 1965) is a Romanian-American computer scientist specializing in distributed systems, cloud computing and computer networking.
View the Source
David Cheriton (Wikipedia)
Includes: David Cheriton, Lead
Quote, Includes: David Cheriton, Lead
He is a computer science professor at Stanford University, where he founded and leads the Distributed Systems Group.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.