Share This Author
Dryad: distributed data-parallel programs from sequential building blocks
The Dryad execution engine handles all the difficult problems of creating a large distributed, concurrent application: scheduling the use of computers and their CPUs, recovering from communication or computer failures, and transporting data between vertices.
Implementing remote procedure calls
The overall structure of the RPC mechanism, the facilities for binding RPC clients, the transport level communication protocol, and some performance measurements are described, including some optimizations used to achieve high performance and to minimize the load on server machines that have many clients.
Autonet: A High-Speed, Self-Configuring Local Area Network Using Point-to-Point Links
A sizing gage for use with an LVDT probe for producing an output signal representing the deviation of part dimension from a nominally ideal dimension, and a columnar display means comprising…
Implementing Remote procedure calls
The primary aim in building an RPC package was to make the building of distributed systems easier, and on making the semantics of remote calls as close as possible to those of local calls.
A Cooperative Internet Backup Scheme
- M. Lillibridge, S. Elnikety, A. Birrell, M. Burrows, M. Isard
- Computer ScienceUSENIX Annual Technical Conference, General Track
- 9 June 2003
A novel peer-to-peer backup technique that allows computers connected to the Internet to back up their data cooperatively, which appears to be one to two orders of magnitude cheaper than existing Internet backup services.
A design for high-performance flash disks
It is argued that performance can be significantly improved through the addition of sufficient RAM to hold data structures describing a fine-grain mapping between disk logical blocks and physical flash addresses.
Grapevine: an exercise in distributed computing
The set of services provided by Grapevine and how its data and function are divided among computers on the internet are described and described.
The design and implementation of the Modula‐3 network objects system is described, including a thorough description of realistic marshaling algorithms for network objects, precise informal specifications of the major system interfaces, lessons learned from using the system, and performance results.
An Introduction to Programming with Threads
- A. Birrell
- Computer Science
The paper describes the basic thread and synchronization primitives, then for each primitive provides a tutorial on how to use it, and provides advice on the best ways to use the primitives.