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

Henry Massalin

dblp:66/5507 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 1989
—ORCID · none

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

Software engineering, systems software and programming languages · 2 · 2 first-authorSystems, architecture and hardware · 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.

Software engineering, system software, and programming languages
2 papers
Concurrent programming · 49% Operating systems · 32% Compilers and program optimization · 19%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

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

TopicWeightPapersLastEvidence papers
Operating systems › kernel
kernel design
0.011989
Threads and Input/Output in the Synthesis Kernel · SOSP 1989
Concurrent programming › concurrency control
optimistic concurrency control
0.011989
Threads and Input/Output in the Synthesis Kernel · SOSP 1989
Concurrent programming
synchronization
0.011989
Threads and Input/Output in the Synthesis Kernel · SOSP 1989
Compilers and program optimization › compiler optimization
superoptimization
0.011987
Superoptimizer - A Look at the Smallest Program · ASPLOS 1987
Processor architecture and microarchitecture › instruction set architecture
instruction set design
0.011987
Superoptimizer - A Look at the Smallest Program · ASPLOS 1987
Operating systems › resource management › process management
CPU scheduling
0.011989
Threads and Input/Output in the Synthesis Kernel · SOSP 1989

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

probabilistic testing · 0.0exhaustive search · 0.0optimistic synchronization · 0.0code synthesis · 0.0
YearPublicationVenuePosition
1989 Threads and Input/Output in the Synthesis Kernel
abstract
The Synthesis operating system kernel combines several techniques to provide high performance, including kernel code synthesis, fine-grain scheduling, and optimistic synchronization. Kernel code synthesis reduces the execution path for frequently used kernel calls. Optimistic synchronization increases concurrency within the kernel. Their combination results in significant performance improvement over traditional operating system implementations. Using hardware and software emulating a SUN 3/160 running SUNOS, Synthesis achieves several times to several dozen times speedup for UNIX kernel calls and context switch times of 21 microseconds or faster.
Henry Massalin, Calton Pu
SOSP1
1987 Superoptimizer - A Look at the Smallest Program
abstract
Given an instruction set, the superoptimizer finds the shortest program to compute a function. Startling programs have been generated, many of them engaging in convoluted bit-fiddling bearing little resemblance to the source programs which defined the functions. The key idea in the superoptimizer is a probabilistic test that makes exhaustive searches practical for programs of useful size. The search space is defined by the processor's instruction set, which may include the whole set, but it is typically restricted to a subset. By constraining the instructions and observing the effect on the output program, one can gain insight into the design of instruction sets. In addition, superoptimized programs may be used by peephole optimizers to improve the quality of generated code, or by assembly language programmers to improve manually written code.
Henry Massalin
ASPLOS1