Robert T. Morris

dblp:27/7070 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · none

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

Systems, architecture and hardware · 4Software engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2 · 2 first-authorComputer networks · 1

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.

Software engineering, system software, and programming languages
5 papers
Operating systems · 59% Programming languages and type systems · 36% Software testing · 4%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Performance modeling and evaluation · 39% Parallel and multicore computing · 25% Memory systems · 18%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%
Computer networks
2 papers
Wireless networking · 84% Transport protocols and congestion control · 16%

Topics — the 20 heaviest of 24, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › language implementation
high-level language implementation
0.312018
The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018
Operating systems › kernel
kernel design
0.312018
The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018
Performance modeling and evaluation › parallel performance evaluation
multicore scalability
0.212015
The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors · ACM Trans. Comput. Syst. 2015
Bioinformatics and computational biology
genomics
0.222010
Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae · Bioinform. 2010
Osiris: an integrated promoter database for Oryza sativa L · Bioinform. 2008
Bioinformatics and computational biology › gene regulation › transcription factor binding site prediction
transcription factor binding site analysis
0.222010
Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae · Bioinform. 2010
Osiris: an integrated promoter database for Oryza sativa L · Bioinform. 2008
Operating systems
network stack
0.112012
Improving network connection locality on multicore systems · EuroSys 2012
Processor architecture and microarchitecture
chip multiprocessor
0.112012
Improving network connection locality on multicore systems · EuroSys 2012
Bioinformatics and computational biology
epigenomics
0.112010
Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae · Bioinform. 2010
Bioinformatics and computational biology › epigenomics › chromatin analysis
nucleosome positioning
0.112010
Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae · Bioinform. 2010
Memory systems
cache
0.112010
Locating cache performance bottlenecks using data profiling · EuroSys 2010
Performance modeling and evaluation
workload characterization
0.112010
Locating cache performance bottlenecks using data profiling · EuroSys 2010
Programming languages and type systems
language design
0.112018
The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018
Programming languages and type systems
systems programming language
0.112018
The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018
Wireless networking › medium access control
carrier sensing
0.112009
In defense of wireless carrier sense · SIGCOMM 2009
Wireless networking
medium access control
0.112009
In defense of wireless carrier sense · SIGCOMM 2009
Bioinformatics and computational biology › biological database
promoter database
0.112008
Osiris: an integrated promoter database for Oryza sativa L · Bioinform. 2008
Transport protocols and congestion control
transport protocols
0.012012
Improving network connection locality on multicore systems · EuroSys 2012
Memory systems
cache coherence
0.012012
Improving network connection locality on multicore systems · EuroSys 2012
Parallel and multicore computing › programming models
event-driven programming
0.012003
Multiprocessor Support for Event-Driven Programs · USENIX ATC, General Track 2003
Wireless networking
wireless network performance
0.012009
In defense of wireless carrier sense · SIGCOMM 2009

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

test generation · 0.4formalization · 0.4commutativity analysis · 0.3statistical enrichment testing · 0.1execution profiling · 0.1data flow graph analysis · 0.1theoretical modeling · 0.1testbed experimentation · 0.1microarray expression integration · 0.1gene ontology annotation · 0.1
YearPublicationVenuePosition
2018 The benefits and costs of writing a POSIX kernel in a high-level language
Cody Cutler, M. Frans Kaashoek, Robert T. Morris
OSDI3
2015 The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors
abstract
What opportunities for multicore scalability are latent in software interfaces, such as system call APIs? Can scalability challenges and opportunities be identified even before any implementation exists, simply by considering interface specifications? To answer these questions, we introduce the scalable commutativity rule: whenever interface operations commute, they can be implemented in a way that scales. This rule is useful throughout the development process for scalable multicore software, from the interface design through implementation, testing, and evaluation. This article formalizes the scalable commutativity rule. This requires defining a novel form of commutativity, SIM commutativity , that lets the rule apply even to complex and highly stateful software interfaces. We also introduce a suite of software development tools based on the rule. Our Commuter tool accepts high-level interface models, generates tests of interface operations that commute and hence could scale, and uses these tests to systematically evaluate the scalability of implementations. We apply Commuter to a model of 18 POSIX file and virtual memory system operations. Using the resulting 26,238 scalability tests, Commuter highlights Linux kernel problems previously observed to limit application scalability and identifies previously unknown bottlenecks that may be triggered by future workloads or hardware. Finally, we apply the scalable commutativity rule and Commuter to the design and implementation sv6, a new POSIX-like operating system. sv6’s novel file and virtual memory system designs enable it to scale for 99% of the tests generated by Commuter . These results translate to linear scalability on an 80-core x86 machine for applications built on sv6’s commutative operations.
Austin T. Clements, M. Frans Kaashoek, Nickolai Zeldovich, Robert T. Morris, Eddie Kohler
ACM Trans. Comput. Syst.4
2013 The scalable commutativity rule: designing scalable software for multicore processors
abstract
What fundamental opportunities for scalability are latent in interfaces, such as system call APIs? Can scalability opportunities be identified even before any implementation exists, simply by considering interface specifications? To answer these questions this paper introduces the following rule: Whenever interface operations commute, they can be implemented in a way that scales. This rule aids developers in building more scalable software starting from interface design and carrying on through implementation, testing, and evaluation.
Austin T. Clements, M. Frans Kaashoek, Nickolai Zeldovich, Robert T. Morris, Eddie Kohler
SOSP4
2012 Improving network connection locality on multicore systems
abstract
Incoming and outgoing processing for a given TCP connection often execute on different cores: an incoming packet is typically processed on the core that receives the interrupt, while outgoing data processing occurs on the core running the relevant user code. As a result, accesses to read/write connection state (such as TCP control blocks) often involve cache invalidations and data movement between cores' caches. These can take hundreds of processor cycles, enough to significantly reduce performance.
Aleksey Pesterev, Jacob Strauss, Nickolai Zeldovich, Robert T. Morris
EuroSys4
2010 Locating cache performance bottlenecks using data profiling
abstract
Effective use of CPU data caches is critical to good performance, but poor cache use patterns are often hard to spot using existing execution profiling tools. Typical profilers attribute costs to specific code locations. The costs due to frequent cache misses on a given piece of data, however, may be spread over instructions throughout the application. The resulting individually small costs at a large number of instructions can easily appear insignificant in a code profiler's output. DProf helps programmers understand cache miss costs by attributing misses to data types instead of code. Associating cache misses with data helps programmers locate data structures that experience misses in many places in the application's code. DProf introduces a number of new views of cache miss data, including a data profile, which reports the data types with the most cache misses, and a data flow graph, which summarizes how objects of a given type are accessed throughout their lifetime, and which accesses incur expensive cross-CPU cache loads. We present two case studies of using DProf to find and fix cache performance bottlenecks in Linux. The improvements provide a 16-57% throughput improvement on a range of memcached and Apache workloads.
Aleksey Pesterev, Nickolai Zeldovich, Robert T. Morris
EuroSys3
2010 Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae
abstract
MOTIVATION: There is accumulating evidence that the chromatin environment of transcription factor (TF) binding sites in promoter regions has a critical influence on their regulatory potential. Recent studies have mapped TF binding sites and nucleosome positions throughout the yeast genome; however, there is a lack of computation tools to integrate these data types. RESULTS: We have developed the Ceres software to facilitate the integrated analysis of TF binding sites and nucleosome positions in the model eukaryote S. cerevisiae. Ceres enables users to dynamically display the spatial organization of TF binding sites and nucleosome positions of individual genes, or the average profiles for large gene sets. Ceres provides novel statistical tools to test for the enrichment of TF binding sites and chromatin environments for user-selected gene sets. Ceres also enables users to search the genome for combinations of TF binding sites that are associated with specific chromatin environments. Preliminary analysis using the Ceres software indicates that functional and conserved TF binding sites are often associated with specific chromatin environments. AVAILABILITY: http://bioinformatics1.smb.wsu.edu/Ceres. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Robert T. Morris, Timothy R. O'Connor, John J. Wyrick
Bioinform.1
2009 In defense of wireless carrier sense
abstract
Carrier sense is often used to regulate concurrency in wireless medium access control (MAC) protocols, balancing interference protection and spatial reuse. Carrier sense is known to be imperfect, and many improved techniques have been proposed. Is the search for a replacement justified? This paper presents a theoretical model for average case two-sender carrier sense based on radio propagation theory and Shannon capacity. Analysis using the model shows that carrier sense performance is surprisingly close to optimal for radios with adaptive bitrate. The model suggests that hidden and exposed terminals usually cause modest reductions in throughput rather than dramatic decreases. Finally, it is possible to choose a fixed sense threshold which performs well across a wide range of scenarios, in large part due to the role of the noise floor. Experimental results from an indoor 802.11 testbed support these claims.
Micah Z. Brodsky, Robert T. Morris
SIGCOMM2
2008 Osiris: an integrated promoter database for Oryza sativa L
abstract
SUMMARY: Rice (Oryza sativa L.) is an important model monocot and cereal crop. While the rice genome sequence has been published and annotated, relatively little is known about the transcriptional networks that regulate rice gene expression. For this reason, we have developed Osiris, a database containing promoter sequences, predicted transcription factor (TF) binding sites, gene ontology annotation and microarray expression data for 24 209 genes in the rice genome. These tools are seamlessly integrated in the Osiris web site, allowing the user to visualize TF binding sites in multiple promoters; analyze the statistical significance of enriched TF binding sites; query for genes containing similar promoter regulatory logic or gene function and visualize the microarray expression patterns of queried or selected gene sets. AVAILABILITY: http://www.bioinformatics2.wsu.edu/Osiris
Robert T. Morris, Timothy R. O'Connor, John J. Wyrick
Bioinform.1
2003 Multiprocessor Support for Event-Driven Programs
Nickolai Zeldovich, Alexander Yip, Frank Dabek, Robert T. Morris, David Mazières, M. Frans Kaashoek
USENIX ATC, General Track4