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

Yasushi Saito

dblp:82/6781 · DBLP profile ↗
← Back
12ranked-venue papers
6as first author
0since 2021 · last 2019
—ORCID · none

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

Systems, architecture and hardware · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 6 · 3 first-authorSecurity and privacy · 1Applied, interdisciplinary, general and emerging computing · 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.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Distributed systems · 73% Cloud and datacenter computing · 13% Storage systems · 11%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Software engineering, system software, and programming languages
2 papers
Operating systems · 77% Concurrent programming · 23%

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

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology › cancer genomics
gene fusion detection
0.412019
Alignment-free filtering for cfNA fusion fragments · Bioinform. 2019
Distributed systems
distributed database
0.322013
Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013
Spanner: Google's Globally-Distributed Database · OSDI 2012
Distributed systems
consensus
0.222013
Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013
FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004
Distributed systems
replication
0.222013
Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013
Taming Aggressive Replication in the Pangaea Wide-Area File System · OSDI 2002
Distributed systems › replication › update propagation
synchronous replication
0.212013
Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013
Distributed systems
fault tolerance
0.132004
Manageability, availability, and performance in porcupine: a highly scalable, cluster-based mail service · ACM Trans. Comput. Syst. 2000
Manageability, Availability and Performance in Porcupine: A Highly Scalable, Cluster-based Mail Service · SOSP 1999
Devirtualizable virtual machines enabling general, single-node, online maintenance · ASPLOS 2004
Distributed systems › fault tolerance
high availability
0.132004
Manageability, availability, and performance in porcupine: a highly scalable, cluster-based mail service · ACM Trans. Comput. Syst. 2000
Manageability, Availability and Performance in Porcupine: A Highly Scalable, Cluster-based Mail Service · SOSP 1999
Devirtualizable virtual machines enabling general, single-node, online maintenance · ASPLOS 2004
Parallel and multicore computing › load balancing
dynamic load balancing
0.122000
Manageability, availability, and performance in porcupine: a highly scalable, cluster-based mail service · ACM Trans. Comput. Syst. 2000
Manageability, Availability and Performance in Porcupine: A Highly Scalable, Cluster-based Mail Service · SOSP 1999
Storage systems › data redundancy
replication and erasure coding
0.012004
FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004
Storage systems
storage reliability
0.012004
FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004
Cloud and datacenter computing
virtualization
0.012004
Devirtualizable virtual machines enabling general, single-node, online maintenance · ASPLOS 2004
Cloud and datacenter computing › virtualization
virtual machine
0.012004
Devirtualizable virtual machines enabling general, single-node, online maintenance · ASPLOS 2004
Distributed systems › distributed coordination and fault tolerance
consensus and replication
0.012012
Spanner: Google's Globally-Distributed Database · OSDI 2012
Storage systems › file systems
distributed file system
0.012002
Taming Aggressive Replication in the Pangaea Wide-Area File System · OSDI 2002
Storage systems › file systems › distributed file system
wide-area file system
0.012002
Taming Aggressive Replication in the Pangaea Wide-Area File System · OSDI 2002
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.012000
Manageability, availability, and performance in porcupine: a highly scalable, cluster-based mail service · ACM Trans. Comput. Syst. 2000
Cloud and datacenter computing
cluster resource management and scheduling
0.011999
Manageability, Availability and Performance in Porcupine: A Highly Scalable, Cluster-based Mail Service · SOSP 1999
Distributed systems › fault tolerance › resilience
graceful degradation
0.011999
Manageability, Availability and Performance in Porcupine: A Highly Scalable, Cluster-based Mail Service · SOSP 1999
Operating systems
extensible operating systems
0.011998
A Transactional Memory in an Extensible Operating System · USENIX ATC 1998
Concurrent programming
transactional memory
0.011998
A Transactional Memory in an Extensible Operating System · USENIX ATC 1998

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

max-cover filtering · 0.4alignment-free k-mer matching · 0.4truetime · 0.2dynamic load balancing · 0.1automatic configuration · 0.1reconfiguration · 0.0majority voting · 0.0erasure coding · 0.0
YearPublicationVenuePosition
2019 Alignment-free filtering for cfNA fusion fragments
abstract
MOTIVATION: Cell-free nucleic acid (cfNA) sequencing data require improvements to existing fusion detection methods along multiple axes: high depth of sequencing, low allele fractions, short fragment lengths and specialized barcodes, such as unique molecular identifiers. RESULTS: AF4 was developed to address these challenges. It uses a novel alignment-free kmer-based method to detect candidate fusion fragments with high sensitivity and orders of magnitude faster than existing tools. Candidate fragments are then filtered using a max-cover criterion that significantly reduces spurious matches while retaining authentic fusion fragments. This efficient first stage reduces the data sufficiently that commonly used criteria can process the remaining information, or sophisticated filtering policies that may not scale to the raw reads can be used. AF4 provides both targeted and de novo fusion detection modes. We demonstrate both modes in benchmark simulated and real RNA-seq data as well as clinical and cell-line cfNA data. AVAILABILITY AND IMPLEMENTATION: AF4 is open sourced, licensed under Apache License 2.0, and is available at: https://github.com/grailbio/bio/tree/master/fusion.
Yasushi Saito, Arjun A. Rao, Hyunsung John Kim, Eric Scott, Matthew H. Larson, Wenying Pan, Mohini Desai, Earl Hubbell
Bioinform.2
2013 Spanner: Google's Globally Distributed Database
abstract
Spanner is Google’s scalable, multiversion, globally distributed, and synchronously replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This article describes how Spanner is structured, its feature set, the rationale underlying various design decisions, and a novel time API that exposes clock uncertainty. This API and its implementation are critical to supporting external consistency and a variety of powerful features: nonblocking reads in the past, lock-free snapshot transactions, and atomic schema changes, across all of Spanner.
James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost 0001, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson C. Hsieh, Sebastian Kanthak, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Ruth Wang, Dale Woodford
ACM Trans. Comput. Syst.22
2012 Spanner: Google's Globally-Distributed Database
James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost 0001, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson C. Hsieh, Sebastian Kanthak, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Ruth Wang, Dale Woodford
OSDI22
2004 Devirtualizable virtual machines enabling general, single-node, online maintenance
abstract
Maintenance is the dominant source of downtime at high availability sites. Unfortunately, the dominant mechanism for reducing this downtime, cluster rolling upgrade, has two shortcomings that have prevented its broad acceptance. First, cluster-style maintenance over many nodes is typically performed a few nodes at a time, mak-ing maintenance slow and often impractical. Second, cluster-style maintenance does not work on single-node systems, despite the fact that their unavailability during maintenance can be painful for organizations. In this paper, we propose a novel technique for online maintenance that uses virtual machines to provide maintenance on single nodes, allowing parallel maintenance over multiple nodes, and online maintenance for standalone servers. We present the Microvisor, our prototype virtual machine system that is custom tailored to the needs of online maintenance. Unlike general purpose virtual machine environments that induce continual 10-20% over-head, the Microvisor virtualizes the hardware only during periods of active maintenance, letting the guest OS run at full speed most of the time. Unlike past attempts at virtual machine optimization, we do not compromise OS transparency. We instead give up generality and tailor our virtual machine system to the minimum needs of online maintenance, eschewing features, such as I/O and memory virtualization, that it does not strictly require. The result is a very thin virtual machine system that induces only 5.6% CPU overhead when virtualizing the hardware, and zero CPU overhead when devirtualized. Using the Microvisor, we demonstrate an online OS upgrade on a live, single-node web server, reducing downtime from one hour to less than one minute.
David E. Lowell, Yasushi Saito, Eileen J. Samberg
ASPLOS2
2004 FAB: building distributed enterprise disk arrays from commodity components
abstract
This paper describes the design, implementation, and evaluation of a Federated Array of Bricks (FAB), a distributed disk array that provides the reliability of traditional enterprise arrays with lower cost and better scalability. FAB is built from a collection of bricks, small storage appliances containing commodity disks, CPU, NVRAM, and network interface cards. FAB deploys a new majority-voting-based algorithm to replicate or erasure-code logical blocks across bricks and a reconfiguration algorithm to move data in the background when bricks are added or decommissioned. We argue that voting is practical and necessary for reliable, high-throughput storage systems such as FAB. We have implemented a FAB prototype on a 22-node Linux cluster. This prototype sustains 85MB/second of throughput for a database workload, and 270MB/second for a bulk-read workload. In addition, it can outperform traditional master-slave replication through performance decoupling and can handle brick failures and recoveries smoothly without disturbing client requests.
Yasushi Saito, Svend Frølund, Alistair C. Veitch, Arif Merchant, Susan Spence
ASPLOS1
2004 A Decentralized Algorithm for Erasure-Coded Virtual Disks
abstract
A federated array of bricks is a scalable distributed storage system composed from inexpensive storage bricks. It achieves high reliability with low cost by using erasure coding across the bricks to maintain data reliability in the face of brick failures. Erasure coding generates n encoded blocks from m data blocks (n > m) and permits the data blocks to be reconstructed from any m of these encoded blocks. We present a new fully decentralized erasure-coding algorithm for an asynchronous distributed system. Our algorithm provides fully linearizable read-write access to erasure-coded data and supports concurrent I/O controllers that may crash and recover. Our algorithm relies on a novel quorum construction where any two quorums intersect in m processes.
Svend Frølund, Arif Merchant, Yasushi Saito, Susan Spence, Alistair C. Veitch
DSN3
2003 FAB: Enterprise Storage Systems on a Shoestring
Svend Frølund, Arif Merchant, Yasushi Saito, Susan Spence, Alistair C. Veitch
HotOS3
2002 Taming Aggressive Replication in the Pangaea Wide-Area File System
Yasushi Saito, Christos T. Karamanolis, Magnus Karlsson 0002, Mallik Mahalingam
OSDI1
2000 Optimistic Replication for Internet Data Services
Yasushi Saito, Henry M. Levy
DISC1
2000 Manageability, availability, and performance in porcupine: a highly scalable, cluster-based mail service
abstract
This paper describes the motivation, design and performance of Porcupine, a scalable mail server. The goal of Porcupine is to provide a highly available and scalable electronic mail service using a large cluster of commodity PCs. We designed Porcupine to be easy to manage by emphasizing dynamic load balancing, automatic configuration, and graceful degradation in the presence of failures. Key to the system's manageability, availability, and performance is that sessions, data, and underlying services are distributed homogeneously and dynamically across nodes in a cluster.
Yasushi Saito, Brian N. Bershad, Henry M. Levy
ACM Trans. Comput. Syst.1
1999 Manageability, Availability and Performance in Porcupine: A Highly Scalable, Cluster-based Mail Service
abstract
This paper describes the motivation, design, and performance of Porcupine, a scalable mail server. The goal of Porcupine is to provide a highly available and scalable electronic mail service using a large cluster of commodity PCs. We designed Porcupine to be easy to manage by emphasizing dynamic load balancing, automatic configuration, and graceful degradation in the presence of failures. Key to the system's manageability, availability, and performance is that sessions, data, and underlying services are distributed homogeneously and dynamically across nodes in a cluster.
Yasushi Saito, Brian N. Bershad, Henry M. Levy
SOSP1
1998 A Transactional Memory in an Extensible Operating System
Yasushi Saito, Brian N. Bershad
USENIX ATC1