Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Michael Burrows

dblp:73/615 · also Mike Burrows · DBLP profile ↗
← Back
31ranked-venue papers
8as first author
2since 2021 · last 2023
0000-0002-0746-2449ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 14 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 12 · 5 first-authorSecurity and privacy · 3Computer networks · 2Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1Theory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
16 papers
Distributed systems · 42% Performance modeling and evaluation · 35% Storage systems · 12%
Network and information security
12 papers
Systems and software security · 44% Authentication and access control · 38% Cryptographic primitives and cryptanalysis · 12%
Artificial intelligence
1 paper
Efficient and distributed learning · 100%
Software engineering, system software, and programming languages
6 papers
Concurrent programming · 65% Program analysis · 19% Operating systems · 7%
Databases, data mining, and information retrieval
2 papers
Distributed and cloud data management · 57% Database system architecture and tuning · 43%

Topics — the 30 heaviest of 57, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
performance prediction
0.712023
TpuGraphs: A Performance Prediction Dataset on Large Tensor Computational Graphs · NeurIPS 2023
Distributed systems
distributed coordination
0.422019
Zanzibar: Google's Consistent, Global Authorization System · USENIX ATC 2019
The Chubby Lock Service for Loosely-Coupled Distributed Systems · OSDI 2006
Machine learning › Efficient and distributed learning
distributed training
0.312018
Dynamic control flow in large-scale machine learning · EuroSys 2018
Distributed systems
distributed machine learning
0.312018
Dynamic control flow in large-scale machine learning · EuroSys 2018
Hardware accelerators and domain-specific architectures › tensor accelerator
tensor processing unit
0.212023
TpuGraphs: A Performance Prediction Dataset on Large Tensor Computational Graphs · NeurIPS 2023
Storage systems
distributed storage
0.122008
Bigtable: A Distributed Storage System for Structured Data · ACM Trans. Comput. Syst. 2008
Bigtable: A Distributed Storage System for Structured Data (Awarded Best Paper!) · OSDI 2006
Distributed systems
fault tolerance
0.122006
A Cooperative Internet Backup Scheme · USENIX ATC, General Track 2003
The Chubby Lock Service for Loosely-Coupled Distributed Systems · OSDI 2006
Storage systems
storage reliability
0.022003
A Cooperative Internet Backup Scheme · USENIX ATC, General Track 2003
On-Line Data Compression in a Log-Structured File System · ASPLOS 1992
Systems and software security
secure storage
0.012003
Block-Level Security for Network-Attached Disks · FAST 2003
Storage systems › storage management › backup and recovery
data backup
0.012003
A Cooperative Internet Backup Scheme · USENIX ATC, General Track 2003
Storage systems
network-attached storage
0.012003
Block-Level Security for Network-Attached Disks · FAST 2003
Authentication and access control
distributed authentication
0.041994
Authentication in the Taos Operating System · ACM Trans. Comput. Syst. 1994
Authentication in the Taos Operating System · SOSP 1993
Authentication in Distributed Systems: Theory and Practice · ACM Trans. Comput. Syst. 1992
Concurrent programming
concurrency bugs
0.021997
Eraser: A Dynamic Data Race Detector for Multithreaded Programs · ACM Trans. Comput. Syst. 1997
Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997
Concurrent programming › concurrency bug detection
data race detection
0.021997
Eraser: A Dynamic Data Race Detector for Multithreaded Programs · ACM Trans. Comput. Syst. 1997
Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997
Program analysis
dynamic analysis
0.021997
Eraser: A Dynamic Data Race Detector for Multithreaded Programs · ACM Trans. Comput. Syst. 1997
Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997
Concurrent programming › concurrency bug detection › data race detection
dynamic race detection
0.021997
Eraser: A Dynamic Data Race Detector for Multithreaded Programs · ACM Trans. Comput. Syst. 1997
Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997
Performance modeling and evaluation
profiling
0.012000
Efficient and Flexible Value Sampling · ASPLOS 2000
Performance modeling and evaluation › profiling
statistical profiling
0.012000
Efficient and Flexible Value Sampling · ASPLOS 2000
Authentication and access control
access control
0.031993
A Calculus for Access Control in Distributed Systems · ACM Trans. Program. Lang. Syst. 1993
Authentication in Distributed Systems: Theory and Practice · SOSP 1991
A Calculus for Access Control in Distributed Systems · CRYPTO 1991
High-performance computing › cluster computing
commodity cluster
0.012008
Bigtable: A Distributed Storage System for Structured Data · ACM Trans. Comput. Syst. 2008
Authentication and access control › authentication
authentication protocols
0.031993
A Calculus for Access Control in Distributed Systems · ACM Trans. Program. Lang. Syst. 1993
A Logic of Authentication · ACM Trans. Comput. Syst. 1990
A Logic of Authentication · SOSP 1989
Authentication and access control
authentication
0.021994
Authentication in the Taos Operating System · ACM Trans. Comput. Syst. 1994
Authentication in the Taos Operating System · SOSP 1993
Concurrent programming › concurrency bugs
data races
0.011997
Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs · SOSP 1997
Authentication and access control › authentication
authentication theory
0.021992
Authentication in Distributed Systems: Theory and Practice · ACM Trans. Comput. Syst. 1992
Authentication in Distributed Systems: Theory and Practice · SOSP 1991
Systems and software security
operating system security
0.011996
Secure Network Objects · S&P 1996
Distributed systems
remote procedure call
0.031992
Performance of Firefly RPC · ACM Trans. Comput. Syst. 1990
Performance of Firefly RPC · SOSP 1989
Authentication in Distributed Systems: Theory and Practice · ACM Trans. Comput. Syst. 1992
Cryptographic protocols and secure computation
protocol verification
0.021990
A Logic of Authentication · ACM Trans. Comput. Syst. 1990
A Logic of Authentication · SOSP 1989
Authentication and access control › access control
distributed access control
0.011993
A Calculus for Access Control in Distributed Systems · ACM Trans. Program. Lang. Syst. 1993
Operating systems
distributed systems
0.011993
Authentication in the Taos Operating System · SOSP 1993
Storage systems
data compression
0.011992
On-Line Data Compression in a Log-Structured File System · ASPLOS 1992

Methods — techniques the papers use, named apart from their topics

performance modeling · 0.7graph neural network · 0.7data flow graphs · 0.3data flow graph · 0.3tablet partitioning · 0.2sparse table data model · 0.2block-level encryption · 0.1sampling · 0.1interrupt-based profiling · 0.1capability-based security · 0.0logic of authentication · 0.0lockset analysis · 0.0secure channels · 0.0credentials · 0.0happens-before analysis · 0.0binary rewriting · 0.0modal logic · 0.0latency measurement · 0.0
YearPublicationVenuePosition
2023 TpuGraphs: A Performance Prediction Dataset on Large Tensor Computational Graphs
abstract
Precise hardware performance models play a crucial role in code optimizations. They can assist compilers in making heuristic decisions or aid autotuners in identifying the optimal configuration for a given program. For example, the autotuner for XLA, a machine learning compiler, discovered 10–20\% speedup on state-of-the-art models serving substantial production traffic at Google. Although there exist a few datasets for program performance prediction, they target small sub-programs such as basic blocks or kernels. This paper introduces TpuGraphs, a performance prediction dataset on full tensor programs, represented as computational graphs, running on Tensor Processing Units (TPUs). Each graph in the dataset represents the main computation of a machine learning workload, e.g., a training epoch or an inference step. Each data sample contains a computational graph, a compilation configuration, and the execution time of the graph when compiled with the configuration. The graphs in the dataset are collected from open-source machine learning programs, featuring popular model architectures (e.g., ResNet, EfficientNet, Mask R-CNN, and Transformer). TpuGraphs provides 25x more graphs than the largest graph property prediction dataset (with comparable graph sizes), and 770x larger graphs on average compared to existing performance prediction datasets on machine learning programs. This graph-level prediction task on large graphs introduces new challenges in learning, ranging from scalability, training efficiency, to model quality.
Phitchaya Mangpo Phothilimthana, Sami Abu-El-Haija, Kaidi Cao, Bahare Fatemi, Michael Burrows, Charith Mendis, Bryan Perozzi
NeurIPS5
2021 A Flexible Approach to Autotuning Multi-Pass Machine Learning Compilers
abstract
Search-based techniques have been demonstrated effective in solving complex optimization problems that arise in domain-specific compilers for machine learning (ML). Unfortunately, deploying such techniques in production compilers is impeded by two limitations. First, prior works require factorization of a computation graph into smaller subgraphs over which search is applied. This decomposition is not only non-trivial but also significantly limits the scope of optimization. Second, prior works require search to be applied in a single stage in the compilation flow, which does not fit with the multi-stage layered architecture of most production ML compilers. This paper presents Xtat, an autotuner for production ML compilers that can tune both graph-level and subgraph-level optimizations across multiple compilation stages. Xtat applies Xtat-M, a flexible search methodology that defines a search formulation for joint optimizations by accurately modeling the interactions between different compiler passes. Xtat tunes tensor layouts, operator fusion decisions, tile sizes, and code generation parameters in XLA, a production ML compiler, using various search strategies. In an evaluation across 150 ML training and inference models on Tensor Processing Units (TPUs) at Google, Xtat offers up to 2.4x and an average 5% execution time speedup over the heavily-optimized XLA compiler.
Phitchaya Mangpo Phothilimthana, Amit Sabne, Nikhil Sarda, Karthik Srinivasa Murthy, Yanqi Zhou, Christof Angermueller, Michael Burrows, Sudip Roy 0002, Ketan Mandke, Rezsa Farahani, Yu Emma Wang, Berkin Ilbeyi, Blake A. Hechtman, Bjarke Roune, Yuanzhong Xu, Samuel J. Kaufman
PACT7
2019 Zanzibar: Google's Consistent, Global Authorization System
Ruoming Pang, Ramón Cáceres, Michael Burrows, Pratik Dave, Nathan Germer, Alexander Golynski, Kevin Graney, Nina Kang, Lea Kissner, Jeffrey L. Korn, Abhishek Parmar, Christopher D. Richards, Mengzhi Wang
USENIX ATC3
2018 Dynamic control flow in large-scale machine learning
abstract
Many recent machine learning models rely on fine-grained dynamic control flow for training and inference. In particular, models based on recurrent neural networks and on reinforcement learning depend on recurrence relations, data-dependent conditional execution, and other features that call for dynamic control flow. These applications benefit from the ability to make rapid control-flow decisions across a set of computing devices in a distributed system. For performance, scalability, and expressiveness, a machine learning system must support dynamic control flow in distributed and heterogeneous environments.
Martín Abadi, Paul Barham 0001, Eugene Brevdo, Michael Burrows, Andy Davis, Jeffrey Dean, Sanjay Ghemawat, Tim Harley, Peter Hawkins, Michael Isard, Manjunath Kudlur, Rajat Monga, Derek Gordon Murray, Xiaoqiang Zheng
EuroSys5
2008 Bigtable: A Distributed Storage System for Structured Data
abstract
Bigtable is a distributed storage system for managing structured data that is designed to scale to a very large size: petabytes of data across thousands of commodity servers. Many projects at Google store data in Bigtable, including web indexing, Google Earth, and Google Finance. These applications place very different demands on Bigtable, both in terms of data size (from URLs to web pages to satellite imagery) and latency requirements (from backend bulk processing to real-time data serving). Despite these varied demands, Bigtable has successfully provided a flexible, high-performance solution for all of these Google products. In this article, we describe the simple data model provided by Bigtable, which gives clients dynamic control over data layout and format, and we describe the design and implementation of Bigtable.
Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Michael Burrows, Tushar Chandra, Andrew Fikes, Robert Gruber
ACM Trans. Comput. Syst.6
2006 The Chubby Lock Service for Loosely-Coupled Distributed Systems
Michael Burrows
OSDI1
2006 Bigtable: A Distributed Storage System for Structured Data (Awarded Best Paper!)
Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Michael Burrows, Tushar Chandra, Andrew Fikes, Robert Gruber
OSDI6
2005 Moderately hard, memory-bound functions
abstract
A resource may be abused if its users incur little or no cost. For example, e-mail abuse is rampant because sending an e-mail has negligible cost for the sender. It has been suggested that such abuse may be discouraged by introducing an artificial cost in the form of a moderately expensive computation. Thus, the sender of an e-mail might be required to pay by computing for a few seconds before the e-mail is accepted. Unfortunately, because of sharp disparities across computer systems, this approach may be ineffective against malicious users with high-end systems, prohibitively slow for legitimate users with low-end systems, or both. Starting from this observation, we research moderately hard functions that most recent systems will evaluate at about the same speed. For this purpose, we rely on memory-bound computations. We describe and analyze a family of moderately hard, memory-bound functions, and we explain how to use them for protecting against abuses.
Martín Abadi, Michael Burrows, Mark S. Manasse, Ted Wobber
ACM Trans. Internet Techn.2
2004 Finding stale-value errors in concurrent programs
abstract
Abstract Concurrent programs can suffer from many types of errors, not just the well‐studied problems of deadlocks and simple race conditions on variables. This paper addresses a kind of race condition that arises from reading a variable whose value is possibly out of date. The paper introduces a simple technique for detecting such stale values, and reports on the encouraging experience with a compile‐time checker that uses the technique. Copyright © 2004 John Wiley & Sons, Ltd.
Michael Burrows, K. Rustan M. Leino
Concurr. Pract. Exp.1
2003 Run-Time Type Checking for Binary Programs
Michael Burrows, Stephen N. Freund, Janet L. Wiener
CC1
2003 Block-Level Security for Network-Attached Disks
Marcos K. Aguilera, Minwen Ji, Mark Lillibridge, John MacCormick, Erwin Oertli, David G. Andersen, Michael Burrows, Timothy P. Mann, Chandramohan A. Thekkath
FAST7
2003 Moderately Hard, Memory-Bound Functions
Martín Abadi, Michael Burrows, Ted Wobber
NDSS2
2003 A Cooperative Internet Backup Scheme
Mark Lillibridge, Sameh Elnikety, Andrew Birrell, Michael Burrows, Michael Isard
USENIX ATC, General Track4
2000 Efficient and Flexible Value Sampling
abstract
This paper presents novel sampling-based techniques for collecting statistical profiles of register contents, data values, and other information associated with instructions, such as memory latencies. Values of interest are sampled in response to periodic interrupts. The resulting value profiles can be analyzed by programmers and optimizers to improve the performance of production uniprocessor and multiprocessor systems.Our value sampling system extends the DCPI continuous profiling infrastructure, and inherits many of its desirable properties: our value profiler has low overhead (approximately 10% slowdown); it profiles all the code in the system, including the operating system kernel; and it operates transparently, without requiring any modifications to the profiled code.
Michael Burrows, Úlfar Erlingsson, Shun-Tak Leung, Mark T. Vandevoorde, Carl A. Waldspurger, Kip Walker, William E. Weihl
ASPLOS1
1997 Eraser: A Dynamic Data Race Detector for Multi-Threaded Programs
abstract
Article Eraser: a dynamic data race detector for multi-threaded programs Share on Authors: Stefan Savage Department of Computer Science and Engineering, University of Washington, Seattle Department of Computer Science and Engineering, University of Washington, SeattleView Profile , Michael Burrows Digital Equipment Corporation, Systems Research Center Digital Equipment Corporation, Systems Research CenterView Profile , Greg Nelson Digital Equipment Corporation, Systems Research Center Digital Equipment Corporation, Systems Research CenterView Profile , Patrick Sobalvarro Digital Equipment Corporation, Systems Research Center Digital Equipment Corporation, Systems Research CenterView Profile , Thomas Anderson Computer Science Division, University of California, Berkeley Computer Science Division, University of California, BerkeleyView Profile Authors Info & Claims SOSP '97: Proceedings of the sixteenth ACM symposium on Operating systems principlesOctober 1997 Pages 27–37https://doi.org/10.1145/268998.266641Published:01 October 1997 218citation1,521DownloadsMetricsTotal Citations218Total Downloads1,521Last 12 Months6Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Stefan Savage, Michael Burrows, Greg Nelson, Patrick Sobalvarro, Thomas E. Anderson
SOSP2
1997 Eraser: A Dynamic Data Race Detector for Multithreaded Programs
abstract
Multithreaded programming is difficult and error prone. It is easy to make a mistake in synchronization that produces a data race, yet it can be extremely hard to locate this mistake during debugging. This article describes a new tool, called Eraser, for dynamically detecting data races in lock-based multithreaded programs. Eraser uses binary rewriting techniques to monitor every shared-monory reference and verify that consistent locking behavior is observed. We present several case studies, including undergraduate coursework and a multithreaded Web search engine, that demonstrate the effectiveness of this approach.
Stefan Savage, Michael Burrows, Greg Nelson, Patrick Sobalvarro, Thomas E. Anderson
ACM Trans. Comput. Syst.2
1996 Secure Network Objects
Leendert van Doorn, Martín Abadi, Michael Burrows, Edward Wobber
S&P3
1994 Authentication in the Taos Operating System
abstract
We describe a design for security in a distributed system and its implementation. In our design, applications gain access to security services through a narrow interface. This interface provides a notion of identity that includes simple principals, groups, roles, and delegations. A new operating system component manages principals, credentials, and secure channels. It checks credentials according to the formal rules of a logic of authentication. Our implementation is efficient enough to support a substantial user community.
Edward Wobber, Martín Abadi, Michael Burrows
ACM Trans. Comput. Syst.3
1993 Authentication in the Taos Operating System
abstract
We describe a design and implementation of security for a distributed system. In our system, applications access security services through a narrow interface. This interface provides a notion of identity that includes simple principals, groups, roles, and delegations. A new operating system component manages principals, credentials, and secure channels. It checks credentials according to the formal rules of a logic of authentication. Our implementation is efficient enough to support a substantial user community.
Edward Wobber, Martín Abadi, Michael Burrows, Butler W. Lampson
SOSP3
1993 Authentification and Delegation with Smart-Cards
Martín Abadi, Michael Burrows, C. Kaufman, Butler W. Lampson
Sci. Comput. Program.2
1993 A Calculus for Access Control in Distributed Systems
abstract
We study some of the concepts, protocols, and algorithms for access control in distributed systems, from a logical perspective. We account for how a principal may come to believe that another principal is making a request, either on his own or on someone else's behalf. We also provide a logical language for accesss control lists and theories for deciding whether requests should be granted.
Martín Abadi, Michael Burrows, Butler W. Lampson, Gordon D. Plotkin
ACM Trans. Program. Lang. Syst.2
1992 On-Line Data Compression in a Log-Structured File System
abstract
We have incorporated on-line data compression into the low levels of a log-structured file system (Rosenblum's Sprite IFS).Each block of data or meta-data is compressed as it is written to the disk and decompressed as it is read.The log-structuring overcomes the problems of allocation and fragmentation for variable-sized blocks.We observe compression factors ranging from 1.6 to 2.2, using algorithms running from 1.7 to 0.4 MBytes per second in software on a DECstation 5000/200.System performance is degraded by a few percent for normal activities (such as compiling or editing), and as much as a factor of 1.6 for file system intensive operations (such as copying multi-megabyte files).Hardware compression devices mesh well with this design.Chips are already available that operate at speeds exceeding disk transfer rates, which indicates that hardware compression would not only remove the performance degradation we observed, but might well increase the effective dkk transfer rate beyond that obtainable from a system without compression.
Michael Burrows, Charles Jerian, Butler W. Lampson, Timothy P. Mann
ASPLOS1
1992 Authentication in Distributed Systems: Theory and Practice
abstract
We describe a theory of authentication and a system that implements it. Our theory is based on the notion of principal and a “speaks for” relation between principals. A simple principal either has a name or is a communication channel; a compound principal can express an adopted role or delegated authority. The theory shows how to reason about a principal's authority by deducing the other principals that it can speak for; authenticating a channel is one important application. We use the theory to explain many existing and proposed security mechanisms. In particular, we describe the system we have built. It passes principals efficiently as arguments or results of remote procedure calls, and it handles public and shared key encryption, name lookup in a large name space, groups of principals, program loading, delegation, access control, and revocation.
Butler W. Lampson, Martín Abadi, Michael Burrows, Edward Wobber
ACM Trans. Comput. Syst.3
1991 A Calculus for Access Control in Distributed Systems
Martín Abadi, Michael Burrows, Butler W. Lampson, Gordon D. Plotkin
CRYPTO2
1991 Authentication in Distributed Systems: Theory and Practice
abstract
We describe a theory of authentication and a system that implements it. Our theory is based on the notion of principal and a "speaks for" relation between principals. A simple principal either has a name or is a communication channel; a compound principal can express an adopted role or delegation of authority. The theory explains how to reason about a principal's authority by deducing the other principals that it can speak for; authenticating a channel is one important application. We use the theory to explain many existing and proposed mechanisms for security. In particular, we describe the system we have built. It passes principals efficiently as arguments or results of remote procedure calls, and it handles public and shared key encryption, name lookup in a large name space, groups of principals, loading programs, delegation, access control, and revocation.
Butler W. Lampson, Martín Abadi, Michael Burrows, Edward Wobber
SOSP3
1991 Autonet: A High-Speed, Self-Configuring Local Area Network Using Point-to-Point Links
abstract
Autonet is a self-configuring local area network composed of switches interconnected by 100 Mb/s, full-duplex, point-to-point links. The switches contain 12 ports that are internally connected by a full crossbar. Switches use cut-through to achieve a packet forwarding latency as low as 2 ms/switch. Any switch port can be cabled to any other switch port or to a host network controller. A processor in each switch monitors the network's physical configuration. A distributed algorithm running on the switch processor computes the routes packets are to follow and fills in the packet forwarding table in each switch. With Autonet, distinct paths through the set of network links can carry packets in parallel, allowing many pairs of hosts to communicate simultaneously at full link bandwidth. A 30-switch network with more than 100 hosts has been the service network for Digital's Systems Research Center since February 1990.>
Michael D. Schroeder, Andrew Birrell, Michael Burrows, Hal Murray, Roger M. Needham, Thomas L. Rodeheffer, Edwin H. Satterthwaite, Charles P. Thacker
IEEE J. Sel. Areas Commun.3
1990 A Logic of Authentication
abstract
Authentication protocols are the basis of security in many distributed systems, and it is therefore essential to ensure that these protocols function correctly. Unfortunately, their design has been extremely error prone. Most of the protocols found in the literature contain redundancies or security flaws. A simple logic has allowed us to describe the beliefs of trustworthy parties involved in authentication protocols and the evolution of these beliefs as a consequence of communication. We have been able to explain a variety of authentication protocols formally, to discover subtleties and errors in them, and to suggest improvements. In this paper we present the logic and then give the results of our analysis of four published protocols, chosen either because of their practical importance or because they serve to illustrate our method.
Michael Burrows, Martín Abadi, Roger M. Needham
ACM Trans. Comput. Syst.1
1990 Performance of Firefly RPC
abstract
In this paper we report on the performance of the remote procedure call (RPC) implementation for the Firefly multiprocessor and analyze the implementation to account precisely for all measured latency. From the analysis and measurements, we estimate how much faster RPC could be if certain improvements were made. The elapsed time for an intermachine call to a remote procedure that accepts no arguments and produces no results is 2.66 ms. The elapsed time for an RPC that has a single 1440-byte result (the maximum result that will fit in a single packet) is 6.35 ms. Maximum intermachine throughput of application program data using RPC is 4.65 Mbits/s, achieved with four threads making parallel RPCs that return the maximum-size result that fits in a single RPC result packet. CPU utilization at maximum throughput is about 1.2 CPU seconds per second on the calling machine and a little less on the server. These measurements are for RPCs from user space on one machine to user space on another, using the installed system and a 10 Mbit/s Ethernet. The RPC packet exchange protocol is built on IP/UDP, and the times include calculating and verifying UDP checksums. The Fireflies used in the tests had 5 MicroVAX II processors and a DEQNA Ethernet controller.
Michael D. Schroeder, Michael Burrows
ACM Trans. Comput. Syst.2
1989 A Logic of Authentication
abstract
Authentication protocols are the basis of security in many distributed systems, and it is therefore essential to ensure that these protocols function correctly. Unfortunately, their design has been extremely error prone. Most of the protocols found in the literature contain redundancies or security flaws.
Michael Burrows, Martín Abadi, Roger M. Needham
SOSP1
1989 Performance of Firefly RPC
abstract
In this paper, we report on the performance of the remote procedure call implementation for the Firefly multiprocessor and analyze the implementation to account precisely for all measured latency. From the analysis and measurements, we estimate how much faster RPC could be if certain improvements were made.
Michael D. Schroeder, Michael Burrows
SOSP2
1988 Authentication: A Practical Study in Belief and Action
Michael Burrows, Martín Abadi, Roger M. Needham
TARK1