Forest Baskett

dblp:32/4888 · DBLP profile ↗
← Back
11ranked-venue papers
6as first author
0since 2021 · last 2010
—ORCID · none

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

Systems, architecture and hardware · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 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
8 papers
High-performance computing · 54% Performance modeling and evaluation · 20% Processor architecture and microarchitecture · 9%
Software engineering, system software, and programming languages
4 papers
Operating systems · 63% Compilers and program optimization · 37%
Computer graphics and multimedia
2 papers
Rendering · 100%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

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

TopicWeightPapersLastEvidence papers
High-performance computing
supercomputing
0.011995
Are Tereflops Commercial Flops? · SC 1995
Rendering
raster graphics
0.021980
High-performance raster graphics for microcomputer systems · SIGGRAPH 1980
The design of a low cost video graphics terminal · SIGGRAPH 1976
Compilers and program optimization
compiler-hardware co-design
0.011982
Hardware/Software Tradeoffs for Increased Performance · ASPLOS 1982
Processor architecture and microarchitecture
instruction set architecture
0.011982
Hardware/Software Tradeoffs for Increased Performance · ASPLOS 1982
Performance modeling and evaluation
queueing models
0.031975
An Analysis of Drum Storage Units · J. ACM 1975
Open, Closed, and Mixed Networks of Queues with Different Classes of Customers · J. ACM 1975
The Dependence of Computer System Queues upon Processing Time Distribution and Central Processor Scheduling · SOSP 1971
Memory systems › memory architecture
frame buffer architecture
0.011980
High-performance raster graphics for microcomputer systems · SIGGRAPH 1980
Operating systems
interprocess communication
0.011977
Task Communication in DEMOS · SOSP 1977
Performance modeling and evaluation › queueing models › queueing network model
multiclass queueing networks
0.011975
Open, Closed, and Mixed Networks of Queues with Different Classes of Customers · J. ACM 1975
Performance modeling and evaluation › queueing models › product-form queueing networks
product-form equilibrium distribution
0.011975
Open, Closed, and Mixed Networks of Queues with Different Classes of Customers · J. ACM 1975
Performance modeling and evaluation › queueing models
queueing network model
0.011975
Open, Closed, and Mixed Networks of Queues with Different Classes of Customers · J. ACM 1975
Algorithms and data structures › similarity search › nearest neighbor search
k-nearest neighbors
0.011975
An Algorithm for Finding Nearest Neighbors · IEEE Trans. Computers 1975
Algorithms and data structures › similarity search
nearest neighbor search
0.011975
An Algorithm for Finding Nearest Neighbors · IEEE Trans. Computers 1975
Embedded and real-time systems › real-time scheduling › schedulability analysis
response time analysis
0.011971
The Dependence of Computer System Queues upon Processing Time Distribution and Central Processor Scheduling · SOSP 1971
Distributed systems › resource sharing
data sharing
0.011977
Task Communication in DEMOS · SOSP 1977
Performance modeling and evaluation
simulation
0.011975
An Analysis of Drum Storage Units · J. ACM 1975

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

read-modify-write cycle · 0.0DMA · 0.0(x,y) addressable memory · 0.0vector command mapping · 0.0microprocessor control · 0.0message passing · 0.0capability · 0.0poisson process modeling · 0.0markov chain analysis · 0.0generating functions · 0.0distance calculation pruning · 0.0queueing theory · 0.0laplace-stieltjes transform · 0.0
YearPublicationVenuePosition
2010 Panel session Asia: Partner or competitor?
Forest Baskett, Craig Barratt, Leo Li, Tom Malloy, Ford Tamer
Hot Chips Symposium1
1995 Are Tereflops Commercial Flops?
abstract
No abstract available.
Norris Parker Smith, Forest Baskett, Irving Wladawski
SC2
1982 Hardware/Software Tradeoffs for Increased Performance
abstract
Most new computer architectures are concerned with maximizing performance by providing suitable instruction sets for compiled code and providing support for systems functions. We argue that the most effective design methodology must make simultaneous tradeoffs across all three areas: hardware, software support, and systems support. Recent trends lean towards extensive hardware support for both the compiler and operating systems software. However, consideration of all possible design tradeoffs may often lead to less hardware support. Several examples of this approach are presented, including: omission of condition codes, word-addressed machines, and imposing pipeline interlocks in software. The specifics and performance of these approaches are examined with respect to the MIPS processor.
John L. Hennessy, Norman P. Jouppi, Forest Baskett, Thomas R. Gross, John Gill
ASPLOS3
1980 High-performance raster graphics for microcomputer systems
abstract
A frame buffer architecture is presented that reduces the overhead of frame buffer updating by three means. First, the bit-map memory is (x,y) addressable, whereby a string of pixels can be accessed in parallel. Second, the pixel-change operation is performed by hardware in a single read-modify-write cycle. Third, multiple objects in the frame buffer are addressable simultaneously by a set of address registers. The remaining task of generating (x,y) addresses and providing new data can be managed rapidly by current microprocessors or DMA-devices.With a modest expenditure of hardware, this architecture eliminates all the bit-shifting, bit-masking, and bit-manipulation conventionally associated with frame buffer graphics, while retaining the full generality of user-programmable control. The particular implementation described allows raster manipulation at full bit-map memory bandwidth. It can paint a 16×16 pixel character into the frame buffer in 16 microseconds and can modify a 1024×1024 pixel raster in 64 milliseconds.
Andreas von Bechtolsheim, Forest Baskett
SIGGRAPH2
1977 Task Communication in DEMOS
abstract
This paper describes the fundamentals and some of the details of task communication in DEMOS, the operating system for the CRAY-1 computer being developed at the Los Alamos Scientific Laboratory. The communication mechanism is a message system with several novel features. Messages are sent from one task to another over links. Links are the primary protected objects in the system; they provide both message paths and optional data sharing between tasks. They can be used to represent other objects with capability-like access controls. Links point to the tasks that created them. A task that creates a link determines its contents and possibly restricts its use. A link may be passed from one task to another along with a message sent over some other link subject to the restrictions imposed by the creator of the link being passed. The link based message and data sharing system is an attractive alternative to the semaphore or monitor type of shared variable based operating system on machines with only very simple memory protection mechanisms or on machines connected together in a network.
Forest Baskett, John H. Howard, John T. Montague
SOSP1
1976 The design of a low cost video graphics terminal
abstract
We have designed and built a computer terminal that provides low cost, high quality graphics and programmable text processing by taking advantage of the latest memory and microprocessor technology. A microprocessor control element allows most of the control functions to be programmed so that all of the control electronics require less than 100 integrated circuits. The graphic image is generated by a microprocessor which accepts vector commands intended for a Tektronix storage tube display terminal. The microprocessor maps those vector commands into a random access memory, and the resulting bit map of the graphic image is displayed on a standard TV monitor. Reasonable resolution in the graphic image requires a large number of bits in the bit map, but with the use of 4K memory chips, less than 100 integrated circuits are required for the bit map memory in our design. At 1975 small-quantity prices, the parts cost for the terminal is approximately $2000.
Forest Baskett, Leonard J. Shustek
SIGGRAPH1
1975 Open, Closed, and Mixed Networks of Queues with Different Classes of Customers
abstract
The joint equihbrmm distribution of queue sizes in a network of queues containing N service centers and R classes of customers m derived The equilibrium state probabillUes have the general form P(S) = Cd(S) fl(xl)f2(x2) .fN(x~), where S is the state of the system, x, is the configuration of customers at the ~th service center, d(S) is a function of the state of the model, f, is a function that depends on the type of the zth service center, and C is a normalizing constant It is assumed that the eqmhbrlum probabfl~tles exmt and are unique Four types of service centers to model central processors, data channels, terminals, and routing delays are considered The queuemg dlSclphnes associated with these service centers include first-come-first-served, processor sharing, no queueing, and last-come-first-served Each customer belongs to a single class of customers while awaiting or receiving serwce at a service center, but may change classes and service centers according to fixed probabditms at the completion of a service request For open networks, state dependent arrival processes are considered Closed networks are those with no exogenous arrivals A network may be closed with respect to some classes of customers and open with respect to other classes of customers At three of the four types of serwce centers, the service times of customers are governed by probablhty dmtrlbutions hawng ratmnM Laplace transforms, different classes of customers hawng different distributions At first-come-first-served-type service centers, the service time distribution must be identical and exponentml for all classes of customers.Examples show how different classes of customers can affect models of computer systems.
Forest Baskett, K. Mani Chandy, Richard R. Muntz, Fernando G. Palacios
J. ACM1
1975 An Analysis of Drum Storage Units
abstract
The modehng and analysis of drum-hke storage units are discussed.Two common forms of drum organizations and two common scheduhng dlsclphnes are considered the file drum and the paging drum; first-m-first-out (FIFO) scheduh ~g and shortest-latency-time-first (SLTF) scheduhngThe modehng of the I/O requests to the drum is an important aspect of this analysis Measurements are presented to mdmate that ~t ~s reahstm to model requests for records, or blocks of mformatron to a file drum, as requests that have starting addresses umformly dmtrlbuted around the circumference of the drum and transfer times that are exponentially distributed with a mean of ½ to of a drum revolution The arrival of I/O requests is first assumed to be a Polsson process and then generalized to the case of a computer system with a finite degree of multlprogrammmg An exact analyms of all the models except the SLTF file drum ts presented; m th~s case the complexity of the drum orgamzatlon has forced us to accept an approximate analysis In order to examine the error introduced into the analysis of the SLTF file drum by our approximations, the results of the analytm models are compared to a simulatmn model of the SLTF file drum.Comparisons of the models indicate that the scheduhng dlsclphne is more important to performance than drum orgamzation
Samuel H. Fuller, Forest Baskett
J. ACM2
1975 An Algorithm for Finding Nearest Neighbors
abstract
An algorithm that finds the k nearest neighbors of a point, from a sample of size N in a d-dimensional space, with an expected number of distance calculations is described, its properties examined, and the validity of the estimate verified with simulated data.
Jerome H. Friedman, Forest Baskett, Leonard J. Shustek
IEEE Trans. Computers2
1974 B74-38 Operating Systems Theory
abstract
According to the authors this book treats "the most important formal methods that have been applied to the study of operating systems algorithms." The emphasis of the book is on the mathematical analysis of models of computing systems, which means that there are several important methods and concepts in the theory of operating systems that are not treated. However, the book is the first serious attempt in this area and is a valuable addition to the reference and text books in computer science.
Forest Baskett, Robert Sedgewick
IEEE Trans. Computers1
1971 The Dependence of Computer System Queues upon Processing Time Distribution and Central Processor Scheduling
abstract
The stationary distribution of the number of jobs being served by a processor-sharing central server is independent of both the distribution of service times and the distribution of interarrival times when those distributions have rational Laplace-Stieltjes transforms. This result holds for both finite source and infinite source models. The steady state is identical to the steady state when all distributions are exponential. The expected response time, queue size, and central processor idle time of the finite source model under processor-sharing and FCFS scheduling are compared. These measures of system performance are all larger under processor-sharing for a class of central processor service time distributions with a coefficient of variation less than one. The measures are all smaller under processor-sharing for a class of distributions with a coefficient of variation greater than one. Experiments with data collected from actual computer systems indicate that these results extend to more general models and have practical applications in existing computer systems.
Forest Baskett
SOSP1