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

Satoshi Matsushita

dblp:42/3065 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
0since 2021 · last 2015
0000-0001-7824-4732ORCID · corroborated

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

Systems, architecture and hardware · 2Artificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 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
2 papers
Distributed systems · 79% Storage systems · 8% Processor architecture and microarchitecture · 7%

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

TopicWeightPapersLastEvidence papers
Distributed systems › distributed database
distributed transactions
0.212015
Implementing linearizability at large scale and low latency · SOSP 2015
Distributed systems › consistency models
linearizability
0.212015
Implementing linearizability at large scale and low latency · SOSP 2015
Distributed systems
transaction processing
0.212015
Implementing linearizability at large scale and low latency · SOSP 2015
Storage systems
distributed storage
0.112015
Implementing linearizability at large scale and low latency · SOSP 2015
Memory systems
cache design
0.112005
Pinot: Speculative Multi-threading Processor Architecture Exploiting Parallelism over a Wide Range of Granularities · MICRO 2005
Processor architecture and microarchitecture › multithreading
speculative multithreading
0.112005
Pinot: Speculative Multi-threading Processor Architecture Exploiting Parallelism over a Wide Range of Granularities · MICRO 2005

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

cycle-accurate simulation · 0.1combinatorial optimization · 0.1FPGA prototyping · 0.1
YearPublicationVenuePosition
2015 Implementing linearizability at large scale and low latency
abstract
Linearizability is the strongest form of consistency for concurrent systems, but most large-scale storage systems settle for weaker forms of consistency. RIFL provides a general-purpose mechanism for converting at-least-once RPC semantics to exactly-once semantics, thereby making it easy to turn non-linearizable operations into linearizable ones. RIFL is designed for large-scale systems and is lightweight enough to be used in low-latency environments. RIFL handles data migration by associating linearizability metadata with objects in the underlying store and migrating metadata with the corresponding objects. It uses a lease mechanism to implement garbage collection for metadata. We have implemented RIFL in the RAMCloud storage system and used it to make basic operations such as writes and atomic increments linearizable; RIFL adds only 530 ns to the 13.5 μs base latency for durable writes. We also used RIFL to construct a new multi-object transaction mechanism in RAMCloud; RIFL's facilities significantly simplified the transaction implementation. The transaction mechanism can commit simple distributed transactions in about 20 μs and it outperforms the H-Store main-memory database system for the TPC-C benchmark.
Collin Lee, Seo Jin Park, Ankita Kejriwal, Satoshi Matsushita, John K. Ousterhout
SOSP4
2005 Pinot: Speculative Multi-threading Processor Architecture Exploiting Parallelism over a Wide Range of Granularities
abstract
We propose a speculative multi-threading processor architecture called Pinot. Pinot exploits parallelism over a wide range of granularities without modifying program sources. Since exploitation of fine-grain parallelism suffers from limits of parallelism and overhead incurred by parallelization, it is better to extract coarse-grain parallelism. Coarse-grain parallelism is biased in some programs (mainly, numerical ones) and some program portions. Therefore, exploiting both coarse- and fine-grain parallelism is a key to the performance of speculative multithreading. The features of Pinot are as follows: (1) A parallelizing tool extracts parallelism at any level of granularity (e.g. even ten thousand instructions) from any program sub-structures (e.g. loops, calls, or basic blocks). The tool utilizes formulation in which the parallelization process is reduced to a combinatorial optimization problem. (2) A parallel execution model with extension of thread control instructions is designed in order to minimize the increase of the dynamic instruction count. The model employs implicit thread termination and cancellation, as well as register value transfer without synchronization. (3) A versioning cache called version resolution cache (VRC) accomplishes both coarse- and fine-grained speculative multithreading. VRC operates as a large buffer for coarse-grained multi-threading. In addition, it provides low latency inter-thread communication with an update-based protocol for fine-grained multi-threading. We performed cycle-accurate simulations with 38 programs from the SPEC and MiBench benchmarks. The speedup with 4-processor-element-Pinot is up to 3.7 times, and 2.2 times on geometric mean against a conventional processor. The speedup in a program (susan) drops from 3.7 to 1.6 when the speculative buffer size is limited to 256 bytes. It confirms that exploiting coarse-grain parallelism is essential to the improved performance. FPGA implementation shows 32% overhead of area and 12% increase of critical path delay compared to a conventional processor.
Taku Ohsawa, Masamichi Takagi, Shoji Kawahara, Satoshi Matsushita
MICRO4
1992 Plasma simulator METIS for tokamak confinement and heating studies
Tatsuoki Takeda, Keiji Tani, Toshihide Tsunematsu, Yasuaki Kishimoto, Gen'Ichi Kurita, Satoshi Matsushita, Toshiyuki Nakata 0001
Parallel Comput.6
1988 Parallel neural network simulation machine: Neuman
Nobuki Kajihara, Satoshi Matsushita, Toshiyuki Nakata 0001, Nobuhiko Koike
Neural Networks2