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

Stuart Sechrest

dblp:74/5257 · DBLP profile ↗
← Back
17ranked-venue papers
5as first author
0since 2021 · last 1997
—ORCID · none

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

Systems, architecture and hardware · 12 · 3 first-authorSoftware engineering, systems software and programming languages · 7 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-authorComputer networks · 1Human-computer interaction and ubiquitous computing · 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
9 papers
Memory systems · 44% Processor architecture and microarchitecture · 38% Performance modeling and evaluation · 16%
Software engineering, system software, and programming languages
5 papers
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Operating systems › resource management › memory management
virtual memory
0.031996
Virtual Memory versus File Interface for Large, Memory-Intensive Scientific Applications · SC 1996
Design Tradeoffs for Software-Managed TLBs · ISCA 1993
Design Tradeoffs for Software-Managed TLBs · ACM Trans. Comput. Syst. 1994
Processor architecture and microarchitecture
branch prediction
0.021996
Correlation and Aliasing in Dynamic Branch Predictors · ISCA 1996
The role of adaptivity in two-level adaptive branch prediction · MICRO 1995
Memory systems › memory management › virtual memory › address translation
TLB
0.021994
Design Tradeoffs for Software-Managed TLBs · ACM Trans. Comput. Syst. 1994
Design Tradeoffs for Software-Managed TLBs · ISCA 1993
Performance modeling and evaluation
simulation
0.021994
Trap-driven Simulation with Tapeworm II · ASPLOS 1994
Kernel-Based Memory Simulation · SIGMETRICS 1994
Processor architecture and microarchitecture › branch prediction
branch history
0.011995
The role of adaptivity in two-level adaptive branch prediction · MICRO 1995
Processor architecture and microarchitecture
instruction fetch
0.011995
Instruction Fetching: Coping with Code Bloat · ISCA 1995
Memory systems › cache
prefetching
0.011995
Instruction Fetching: Coping with Code Bloat · ISCA 1995
Processor architecture and microarchitecture › branch prediction
two-level adaptive branch prediction
0.011995
The role of adaptivity in two-level adaptive branch prediction · MICRO 1995
Memory systems › memory hierarchy
cache and TLB effects
0.011994
Trap-driven Simulation with Tapeworm II · ASPLOS 1994
Memory systems
memory referencing behavior
0.011994
Trap-driven Simulation with Tapeworm II · ASPLOS 1994
Performance modeling and evaluation › simulation › architectural simulation
memory system simulation
0.011994
Kernel-Based Memory Simulation · SIGMETRICS 1994
Memory systems › memory management › on-chip memory management
on-chip memory allocation
0.011994
Optimal Allocation of On-Chip Memory for Multiple-API Operating Systems · ISCA 1994
Memory systems › virtual memory management
software TLB
0.011994
Design Tradeoffs for Software-Managed TLBs · ACM Trans. Comput. Syst. 1994
Memory systems › memory management
virtual memory
0.011994
Design Tradeoffs for Software-Managed TLBs · ACM Trans. Comput. Syst. 1994
High-performance computing › scientific computing
scientific computing application
0.011996
Virtual Memory versus File Interface for Large, Memory-Intensive Scientific Applications · SC 1996
Performance modeling and evaluation
workload characterization
0.011996
Correlation and Aliasing in Dynamic Branch Predictors · ISCA 1996
Rendering
hidden surface removal
0.021982
A Visible Polygon Reconstruction Algorithm · ACM Trans. Graph. 1982
A visible polygon reconstruction algorithm · SIGGRAPH 1981
Performance modeling and evaluation
benchmarking
0.011995
Instruction Fetching: Coping with Code Bloat · ISCA 1995
Memory systems › cache
cache organization
0.011995
Instruction Fetching: Coping with Code Bloat · ISCA 1995
Operating systems
kernel instrumentation
0.011994
Trap-driven Simulation with Tapeworm II · ASPLOS 1994
Geometric modeling and processing › surface reconstruction › mesh reconstruction
polygonal mesh reconstruction
0.011982
A Visible Polygon Reconstruction Algorithm · ACM Trans. Graph. 1982

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

hardware monitoring · 0.1trace-driven simulation · 0.1simulation · 0.1trap-driven simulation · 0.0custom virtual memory policies · 0.0kernel-based analysis · 0.0state machine · 0.0hysteresis · 0.0kernel-based simulation · 0.0image coherence · 0.0data structure · 0.0
YearPublicationVenuePosition
1997 An Optimal Bandwidth Allocation Strategy for the Delivery of Compressed Prerecorded Video
Wu-chi Feng, Farnam Jahanian, Stuart Sechrest
Multim. Syst.3
1996 Correlation and Aliasing in Dynamic Branch Predictors
abstract
Previous branch prediction studies have relied primarily upon the SPECint89 and SPECint92 benchmarks for evaluation. Most of these benchmarks exercise a very small amount of code. As a consequence, the resources required by these schemes for accurate predictions of larger programs have not been clear. Moreover, many of these studies have simulated a very limited number of configurations. Here we report on simulations of a variety of branch prediction schemes using a set of relatively large benchmark programs that we believe to be more representative of likely system workloads. We have examined the sensitivity of these prediction schemes to variation in workload, in resources, and in design and configuration. We show that for predictors with small available resources, aliasing between distinct branches can have the dominant influence on prediction accuracy. For global history based schemes, such as GAs and gshare, aliasing in the predictor table can eliminate any advantage gained through inter branch correlation. For self-history based prediction scheme, such as PAs, it is aliasing in the buffer recording branch history, rather than the predictor table, that poses problems. Past studies have sometimes confused these effects and allocated resources incorrectly.
Stuart Sechrest, Chih-Chieh Lee, Trevor N. Mudge
ISCA1
1996 Virtual Memory versus File Interface for Large, Memory-Intensive Scientific Applications
abstract
Scientific applications often require some strategy for temporary data storage to do the largest possible simulations. The use of virtual memory for temporary data storage has received criticism because of performance problems. However, modern virtual memory found in recent operating systems such as Cenju-3/DE give application writers control over virtual memory policies. We demonstrate that custom virtual memory policies can dramatically reduce virtual memory overhead and allow applications to run out-of-core efficiently. We also demonstrate that the main advantage of virtual memory, namely programming simplicity, is not lost.
Yoonho Park, Ridway Scott, Stuart Sechrest
SC3
1995 Instruction Fetching: Coping with Code Bloat
abstract
Previous research has shown that the SPEC benchmarks achieve low miss ratios in relatively small instruction caches. This paper presents evidence that current software-development practices produce applications that exhibit substantially higher instruction-cache miss ratios than do the SPEC benchmarks. To represent these trends, we have assembled a collection of applications, called the Instruction Benchmark Suite (IBS), that provides a better test of instruction-cache performance. We discuss the rationale behind the design of IBS and characterize its behavior relative to the SPEC benchmark suite. Our analysis is based on trace-driven and trap-driven simulations and takes into full account both the application and operating-system components of the workloads.This paper then reexamines a collection of previously-proposed hardware mechanisms for improving instruction-fetch performance in the context of the IBS workloads. We study the impact of cache organization, transfer bandwidth, prefetching, and pipelined memory systems on machines that rely on the use of relatively small primary instruction caches to facilitate increased clock rates. We find that, although of little use for SPEC, the right combination of these techniques substantially benefits IBS. Even so, under IBS, a stubborn lower bound on the instruction-fetch CPI remains as an obstacle to improving overall processor performance.
Richard Uhlig, David Nagle, Trevor N. Mudge, Stuart Sechrest, Joel S. Emer
ISCA4
1995 The role of adaptivity in two-level adaptive branch prediction
abstract
Seeking high branch-prediction accuracy, architects are making use of the extended history of individual branches. One approach is to divide the branch prediction task into two levels: the first records the results of previous branches; the second makes predictions based upon previous instances in which particular patterns arose. PAg predictors use simple state machines in the second level to provide adaptive predictions. We show that this adaptive level benefits from a high level of hysteresis. We further show that, if the predictions for this second level are fixed rather than adaptive, i.e. a PSg organization, the performance can be superior to that of PAg predictors for short branch histories and close to PAg performance for longer predictors. The patterns of errors among these schemes provide insight into the workings of a wide variety of two-level schemes.
Stuart Sechrest, Chih-Chieh Lee, Trevor N. Mudge
MICRO1
1995 Critical bandwidth allocation for the delivery of compressed video
Wu-chi Feng, Stuart Sechrest
Comput. Commun.2
1994 Trap-driven Simulation with Tapeworm II
abstract
Tapeworm II is a software-based simulation tool that evaluates the cache and TLB performance of multiple-task and operating system intensive workloads. Tapeworm resides in an OS kernel and causes a host machine's hardware to drive simulations with kernel traps instead of with address traces, as is conventionally done. This allows Tapeworm to quickly and accurately capture complete memory referencing behavior with a limited degradation in overall system performance. This paper compares trap-driven simulation, as implemented in Tapeworm, with the more common technique of trace-driven memory simulation with respect to speed, accuracy, portability and flexibility.
Richard Uhlig, David Nagle, Trevor N. Mudge, Stuart Sechrest
ASPLOS4
1994 Optimal Allocation of On-Chip Memory for Multiple-API Operating Systems
abstract
The allocation of die area to different processor components is a central issue in the design of single-chip microprocessors. Chip area is occupied by both core execution logic, such as ALU and FPU datapaths, and memory structures, such as caches, TLBs, and write buffers. The authors focus on the allocation of die area to memory structures through a cost/benefit analysis. The cost of memory structures with different sizes and associativities is estimated by using an established area model for on-chip memory. The performance benefits of selecting a given structure are measured through a collection of methods including on-the-fly hardware monitoring, trace-driven simulation and kernel-based analysis. Special consideration is given to operating systems that support multiple application programming interfaces (APIs), a software trend that substantially affects on-chip memory allocation decisions. Results: Small adjustments in cache and TLB design parameters can significantly impact overall performance. Operating systems that support multiple APIs, such as Mach 3.0, increase the relative importance of on-chip instruction caches and TLBs when compared against single-API systems such as Ultrix.>
David Nagle, Richard Uhlig, Trevor N. Mudge, Stuart Sechrest
ISCA4
1994 Kernel-Based Memory Simulation
abstract
No abstract available.
Richard Uhlig, David Nagle, Trevor N. Mudge, Stuart Sechrest
SIGMETRICS4
1994 Design Tradeoffs for Software-Managed TLBs
abstract
An increasing number of architectures provide virtual memory support through software-managed TLBs. However, software management can impose considerable penalties that are highly dependent on the operating system's structure and its use of virtual memory. This work explores software-managed TLB design tradeoffs and their interaction with a range of monolithic and microkernel operating systems. Through hardware monitoring and simulation, we explore TLB performance for benchmarks running on a MIPS R2000-based workstation running Ultrix, OSF/1, and three versions of Mach 3.0.
Richard Uhlig, David Nagle, Tim J. Stanley, Trevor N. Mudge, Stuart Sechrest, Richard B. Brown
ACM Trans. Comput. Syst.5
1993 Design Tradeoffs for Software-Managed TLBs
abstract
An increasing number of architectures provide virtual memory support through software-managed TLBs. However, software management can impose considerable penalties, which are highly dependent on the operating system's structure and its use of virtual memory. This work explores software-managed TLB design tradeoffs and their interaction with a range of operating systems including monolithic and microkernel designs. Through hardware monitoring and simulations, we explore TLB performance for benchmarks running on a MIPS R2000-based workstation running Ultrix, OSF/1, and three versions of mach 3.0.
David Nagle, Richard Uhlig, Tim J. Stanley, Stuart Sechrest, Trevor N. Mudge, Richard B. Brown
ISCA4
1992 Blending Hierarchical and Attribute-Based File Naming
abstract
A framework that treats hierarchical naming as a special case of attribute-based naming with constant rules is discussed. The framework allows the construction of a name-spaces-blending hierarchy with characteristics of flat attribute-based systems and provides a comprehensive mechanism for combining these name spaces in flexible ways to build up large distributed structures. The feasibility of this approach is demonstrated by implementing a prototype file and directory server. Client workstations require minimal modifications in order to access this service through the NFS (network file server) protocol.>
Stuart Sechrest, Michael McClennen
ICDCS1
1986 The Administration of Distributed Computations in a Networked Environment: An Interim Report
Luis-Felipe Cabrera, Stuart Sechrest, Ramón Cáceres
ICDCS2
1986 A Distributed Programs Monitor for Berkeley UNIX
abstract
Abstract Writing and debugging distributed programs can be difficult. When a program is working, it can be difficult to achieve reasonable execution performance. A major cause of these difficulties is a lack of tools for the programmer. We use a model of distributed computation and measurement to implement a program monitoring system for programs running on the Berkeley UNIX 4.2BSD operating system. The model of distributed computation describes the activities of the processes within a distributed program in terms of computation (internal events) and communication (external events). The measurement model focuses on external events and separates the detection of external events, event record selection and data analysis. The implementation of the measurement tools involved changes to the Berkeley UNIX kernel, and the addition of daemon processes to allow the monitoring activity to take place across machine boundaries. A user interface has also been implemented.
Barton P. Miller, Cathryn Macrander, Stuart Sechrest
Softw. Pract. Exp.3
1985 A Distributed Programs Monitor for Berkeley UNIX
Barton P. Miller, Cathryn Macrander, Stuart Sechrest
ICDCS3
1982 A Visible Polygon Reconstruction Algorithm
abstract
article A Visible Polygon Reconstruction Algorithm Share on Authors: S. Sechrest Program of Computer Graphics, Cornell University, Ithaca, NY Program of Computer Graphics, Cornell University, Ithaca, NYView Profile , D. P. Greenberg Program of Computer Graphics, Cornell University, Ithaca, NY Program of Computer Graphics, Cornell University, Ithaca, NYView Profile Authors Info & Claims ACM Transactions on GraphicsVolume 1Issue 1Jan. 1982 pp 25–42https://doi.org/10.1145/357290.357294Online:01 January 1982Publication History 19citation885DownloadsMetricsTotal Citations19Total Downloads885Last 12 Months14Last 6 weeks1 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
Stuart Sechrest, Donald P. Greenberg
ACM Trans. Graph.1
1981 A visible polygon reconstruction algorithm
abstract
An algorithm for determining visible lines or visible surfaces in polygonal form, at object resolution, is presented. The original scene must consist of non-intersecting planar polygons. The procedure relies on image coherence, since the sampling is dependent on the complexity of the image. The reconstruction method is based on an elaborate data structure, which allows the polygonal output to be easily obtained. The polygonal output is useful for smooth shaded or textured images, as well as the for creation of shadows.
Stuart Sechrest, Donald P. Greenberg
SIGGRAPH1