Distributed systems: Principles and Paradigms
By A. Tanenbaum, M. V. Steen. 2001
2,241 citations recorded by the source corpus.
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
- Tian Li
- Cong Xie
- Anit Kumar Sahu
- Lida Xu
- Ameet Talwalkar
- Oluwasanmi Koyejo
- Virginia Smith
- Indranil Gupta
Citations in the corpus
- Federated Learning: Challenges, Methods, and Future Directions (2019, background): “n the underlying statistical structure. 2.2.3 Fault Tolerance Fault tolerance has been extensively studied in the systems community and is a fundamental consideration of classical distributed systems [19, 71, 110]. Recent works have also investigated fault tolerance specifically for machine learning ”
- Fall of Empires: Breaking Byzantine-tolerant SGD by Inner Product Manipulation (2019, background): “Compared to traditional Byzantine tolerance in distributed systems (Lynch, 1996; Avizienis et al., 2004; Tanenbaum & Van Steen, 2007; Fischer et al., 1982), Byzantine tolerance in distributed machine learning has unique properties and challenges.”
- Integration of Distributed Enterprise Applications: A Survey (2014, background): “A DISTRIBUTED enterprise application is usually de fi ned as an enterprise application with multiple software modules or components running on two or more computers in an enterprise network [1].”
- MegaScale: Scaling Large Language Model Training to More Than 10, 000 GPUs (2024, background): “We believe that our work not only offers practical insights for those working on LLM training, but also paves the way for future research in this rapidly evolving field.”
- Building a database on S3 (2008, background): “The most prominent utility service today is AWS (Amazon Web Services) with its simple storage service, S3, as the most popular representative.”
- A Survey of Large Scale Data Management Approaches in Cloud Environments (2011, background): “eventual consistency, timeline consistency, session consistency [47]) so that all replicas do not have to agree on the same value of a data item at every moment of time.”
- Prescriptive analytics: Literature review and research challenges (2020, unknown): “…and prescriptive algorithms need to be developed for distributed platforms (Biegler et al., 2015), i.e. platforms with components that are located in different networked computers, communicating and coordinating their actions by passing messages to each other (Tanenbaum & Van Steen, 2007).”
- Log Clustering Based Problem Identification for Online Service Systems (2016, background): “However, due to the clock drift problem [21], the timestamps of events produced by different servers may loss synchronization, causing many different permutations of events for the same execution sequence.”
- Characterizing Microservice Dependency and Performance: Alibaba Trace Analysis (2021, background): “Remote invocation such as Remote Procedure Call (RPC [30]) is a two-way communication under which a DM must return a result to its corresponding UM.”
- The role of communication systems in smart grids: Architectures, technical solutions and research challenges (2013, background): “…of middleware solutions exist that differentiate from each other for the set of abstractions and programming interfaces they provide to applications, such as distributed objects, event notifications, distributed content management , synchronous/asynchronous communication functions, etc. [106].”
- Internet of things: Vision, applications and research challenges (2012, background): “This builds on a traditional research line in computer science [74,75], where a distributed system is defined as a system driven by separate components which may be executed either sequentially or in parallel on different, interconnected, nodes.”
- A survey of mobile cloud computing: architecture, applications, and approaches (2013, unknown): “, [90], [91]).”
- Software Engineering for Self-Adaptive Systems: A Second Research Roadmap (2010, background): “, [48]) typically differentiate between centralized data (in contrast to distributed, partitioned, and replicated data), centralized services (in contrast to distributed, partitioned, and replicated services) and centralized algorithms (in contrast to decentralized algorithms).”
- Power System Control Centers: Past, Present, and Future (2005, background): “A distributed system here refers to a collection of independent computers that appears to its users to be a single coherent system [20].”