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

Faye A. Briggs

dblp:89/3119 · DBLP profile ↗
← Back
19ranked-venue papers
7as first author
0since 2021 · last 2006
—ORCID · none

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

Systems, architecture and hardware · 18 · 7 first-authorSoftware engineering, systems software and programming languages · 9 · 4 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
14 papers
Memory systems · 43% Parallel and multicore computing · 21% Processor architecture and microarchitecture · 16%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 71% Concurrent programming · 18% Operating systems · 11%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
instruction scheduling
0.011991
The Floating-Point Performance of a Superscalar SPARC Processor · ASPLOS 1991
Compilers and program optimization › instruction scheduling
software pipelining
0.011991
The Floating-Point Performance of a Superscalar SPARC Processor · ASPLOS 1991
Parallel and multicore computing › parallel algorithms › parallel algorithm design
asynchronous parallel algorithms
0.011991
The Run-Time Efficiency of Parallel Asynchronous Algorithms · IEEE Trans. Computers 1991
Processor architecture and microarchitecture
superscalar processor
0.011991
The Floating-Point Performance of a Superscalar SPARC Processor · ASPLOS 1991
Memory systems › memory architecture
interleaved memory
0.031983
Effectiveness of Private Caches in Multiprocessor Systems with Parallel-Pipelined Memories · IEEE Trans. Computers 1983
Performance of Memory Configurations for Parallel-Pipelined Computers · ISCA 1978
Organization of Semiconductor Memories for Parallel-Pipelined Processors · IEEE Trans. Computers 1977
Memory systems
cache
0.021983
Effectiveness of Private Caches in Multiprocessor Systems with Parallel-Pipelined Memories · IEEE Trans. Computers 1983
Performance of Cache-Based Multiprocessors · SIGMETRICS 1981
Memory systems
cache coherence
0.021982
Effects of Cache Coherency in Multiprocessors · IEEE Trans. Computers 1982
Effects of cache coherency in multiprocessors · ISCA 1982
Memory systems › cache › multiprocessor cache
private cache multiprocessor
0.021983
Effectiveness of Private Caches in Multiprocessor Systems with Parallel-Pipelined Memories · IEEE Trans. Computers 1983
Performance of Cache-Based Multiprocessors · SIGMETRICS 1981
Concurrent programming
synchronization
0.011986
Memory Access Buffering in Multiprocessors · ISCA 1986
Operating systems › multiprocessing
multiprocessor operating system
0.011991
The Run-Time Efficiency of Parallel Asynchronous Algorithms · IEEE Trans. Computers 1991
Performance modeling and evaluation
benchmarking
0.011991
The Floating-Point Performance of a Superscalar SPARC Processor · ASPLOS 1991
Memory systems › memory interference
memory bank conflicts
0.011991
The Run-Time Efficiency of Parallel Asynchronous Algorithms · IEEE Trans. Computers 1991
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.011981
Throughout Analysis and Configuration Design of a Shared-Resource Multiprocessor System: PUMPS · ISCA 1981
Interconnection networks and networks-on-chip
interprocessor communication
0.011981
Efficient Interprocessor Communications for MIMD Multiprocessor Systems · ISCA 1981
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.021986
Memory Access Buffering in Multiprocessors · ISCA 1986
Effects of Cache Coherency in Multiprocessors · IEEE Trans. Computers 1982
Processor architecture and microarchitecture › pipelining
parallel-pipeline architecture
0.021978
Organization of Semiconductor Memories for Parallel-Pipelined Processors · IEEE Trans. Computers 1977
Performance of Memory Configurations for Parallel-Pipelined Computers · ISCA 1978
Memory systems › memory architecture
memory configuration
0.011978
Performance of Memory Configurations for Parallel-Pipelined Computers · ISCA 1978
Processor architecture and microarchitecture › multiprocessor architecture
MIMD computer
0.011982
Performance of Synchronized Iterative Processes in Multiprocessor Systems · IEEE Trans. Software Eng. 1982
Parallel and multicore computing
multiprocessor system
0.011982
Effects of cache coherency in multiprocessors · ISCA 1982
Parallel and multicore computing › multiprocessor system
MIMD multiprocessor
0.011981
Efficient Interprocessor Communications for MIMD Multiprocessor Systems · ISCA 1981
Performance modeling and evaluation › simulation › parallel architecture simulation
multiprocessor simulation
0.011979
Effects of buffered memory requests in multiprocessor systems · SIGMETRICS 1979

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

analytical modeling · 0.0software pipelining · 0.0loop unrolling · 0.0approximate analytical modeling · 0.0approximate model · 0.0shared cache · 0.0approximation · 0.0MIMD interprocessor communication · 0.0simulation · 0.0performance modeling · 0.0
YearPublicationVenuePosition
2006 Blackford: A duall processor chipset for servers and workstatiions
Sundaram Chinthamani, Sivakumar Radhakrishnan, Faye A. Briggs, Kathy Debnath
Hot Chips Symposium4
1991 The Floating-Point Performance of a Superscalar SPARC Processor
abstract
The floating point performance of superscalar SPARC processors is evaluated based on empirical data horn 12 benchmarks.This evaluation is done in the context of two software instruction scheduling optimization, loop unrolling and software pipelining, and for three machine models we term, 1-scalar, 2-scalar and 4-scalar.We also consider the effect of the memory system on the performance improvements.Superscalar hardware alone exhibit little performance improvement without software optimization.Of the two scheduling methods we study, software pipelining more effectively takes advantage of increased hardware parallelism, and achieves near optimal speedup on the 4-scalar machine model.The performance of loop unrolling is restricted by the limited number of floating point registers in the SPARC architecture.The best performance level is obtained by applying both optimization techniques.A superscalar SPARC processor can provide improved tloating point performance but with significant software and hardware development costs.
Roland L. Lee, Alex Y. Kwok, Faye A. Briggs
ASPLOS3
1991 Analytical Modeling for Finite Cache Effects
Jin-Chin Wang, Michel Dubois 0001, Faye A. Briggs
ICPP (1)3
1991 The Run-Time Efficiency of Parallel Asynchronous Algorithms
abstract
The problem studied is similar to the problems found in multiprocessor operating systems. The lockout problem in multiprocessor operating systems is a direct result of multiple processors attempting to process common data structures asynchronously. There are numerous such shared data structures. The models developed are applicable to the study of contention for software and hardware resources in multiprocessor operating systems. The authors introduce an approximate analytical model to evaluate the performance of asynchronous processes found in asynchronous algorithms, including the combined effects of software lockout on critical sections and on job queues, and of shared-memory access conflicts. Because of the strong similarities between the two effects, the same model can be used for both, leading to a uniform and elegant formulation. The models are combined to find the run-time efficiency of asynchronous iterations.>
Michel Dubois 0001, Faye A. Briggs
IEEE Trans. Computers2
1989 The Effects of Cache Coherence on the Performance of Parallel PDE Algorithms in Multiprocessors
Sandra Johnson Baylor, Faye A. Briggs
ICPP (1)2
1986 Trace-Driven Simulations of Parallel and Distributed Algorithms in Multiprocessors
Michel Dubois 0001, Faye A. Briggs, Indira Patil, Meera Balakrishnan
ICPP2
1986 Memory Access Buffering in Multiprocessors
abstract
In highly-pipelined machines, instructions and data are prefetched and buffered in both the processor and the cache. This is done to reduce the average memory access latency and to take advantage of memory interleaving. Lock-up free caches are designed to avoid processor blocking on a cache miss. Write buffers are often included in a pipelined machine to avoid processor waiting on writes. In a shared memory multiprocessor, there are more advantages in buffering memory requests, since each memory access has to traverse the memory- processor interconnection and has to compete with memory requests issued by different processors. Buffering, however, can cause logical problems in multiprocessors. These problems are aggravated if each processor has a private memory in which shared writable data may be present, such as in a cache-based system or in a system with a distributed global memory. In this paper, we analyze the benefits and problems associated with the buffering of memory requests in shared memory multiprocessors. We show that the logical problem of buffering is directly related to the problem of synchronization. A simple model is presented to evaluate the performance improvement resulting from buffering.
Michel Dubois 0001, Christoph Scheurich, Faye A. Briggs
ISCA3
1983 Effectiveness of Private Caches in Multiprocessor Systems with Parallel-Pipelined Memories
abstract
A possible design alternative for improving the performance of a multiprocessor system is to insert a private cache between each processor and the shared memory. The caches act as high-speed buffers by reducing the effective memory access time, and affect the delays caused by memory conflicts. In this paper, we study the effectiveness of caches in a multiprocessor system. The shared memory is pipelined and interleaved to improve the block transfer rate, and it assumes a two-dimensional organization, previously studied under random and word access. An approximate model is developed to estimate the processor utilization and the speed-up improvement provided by the caches.
Faye A. Briggs, Michel Dubois 0001
IEEE Trans. Computers1
1982 An approximate analytical model for asynchronous processes in multiprocessors
Michel Dubois 0001, Faye A. Briggs
ICPP2
1982 Effects of cache coherency in multiprocessors
abstract
In many commercial multiprocessor systems, each processor accesses the memory through a private cache. One problem that could limit the extensibility of the system and its performance is the enforcement of cache coherence. A mechanism must exist which prevents the existence of several different copies of the same data block in different private caches. In this paper, we present an indepth analysis of the effect of cache coherency in multiprocessors. A novel analytical model for the program behavior of a multitasked system is introduced. The model includes the behavior of each process and the interactions between processes with regard to the sharing of data blocks. An approximation is developed to derive the main effects of the cache coherency contributing to degradations in system performance.
Michel Dubois 0001, Faye A. Briggs
ISCA2
1982 PUMPS Architecture for Pattern Analysis and Image Database Management
abstract
The PUMPS architecture consists of P task processing units (TPU) which share a pool of special peripheral processors, VLSI functional units, and a common two-dimensional shared memory (SM) via a block transfer oriented interconnection network. A shared cache is provided between the TPU's and SM for efficient MIMD interprocessor communication. The SM is also connected via a backend database management network (BDMN) with distributed control to the file memories, which are disk-based database storage devices.
Faye A. Briggs, King-Sun Fu, Kai Hwang 0001, Benjamin W. Wah
IEEE Trans. Computers1
1982 Effects of Cache Coherency in Multiprocessors
abstract
In many commercial multiprocessor systems, each processor accesses the memory through a private cache. One problem that could limit the extensibility of the system and its performance is the enforcement of cache coherence. A mechanism must exist which prevents the existence of several different copies of the same data block in different private caches. In this paper, we present an in-depth analysis of the effects of cache coherency in multiprocessors. A novel analytical model for the program behavior of a multitasked system is introduced. The model includes the behavior of each process and the interactions between processes with regard to the sharing of data blocks. An approximation is developed to derive the main effects of the cache coherency contributing to degradations in system performance.
Michel Dubois 0001, Faye A. Briggs
IEEE Trans. Computers2
1982 Performance of Synchronized Iterative Processes in Multiprocessor Systems
abstract
A general methodology for studying the degree of matching between an architecture and an algorithm is introduced and applied to the case of synchronized iterative algorithms in MIMD machines.
Michel Dubois 0001, Faye A. Briggs
IEEE Trans. Software Eng.2
1981 Throughout Analysis and Configuration Design of a Shared-Resource Multiprocessor System: PUMPS
Faye A. Briggs, Michel Dubois 0001, Kai Hwang 0001
ISCA1
1981 Efficient Interprocessor Communications for MIMD Multiprocessor Systems
Michel Dubois 0001, Faye A. Briggs
ISCA2
1981 Performance of Cache-Based Multiprocessors
abstract
A possible design alternative to improve the performance of a multiprocessor system is to insert a private cache between each processor and the shared memory. The caches act as high-speed buffers, reducing the memory access time, and affect the delays caused by memory conflicts. In this paper, we study the performance of a multiprocessor system with caches. The shared memory is pipelined and interleaved to improve the block transfer rate, and assumes an L-M organization, previously studied under random word access. An approximate model is developed to estimate the processor utilization and the speedup improvement provided by the caches. These two parameters are essential to a cost-effective design. An example of a design is treated to illustrate the usefulness of this investigation.
Faye A. Briggs, Michel Dubois 0001
SIGMETRICS1
1979 Effects of buffered memory requests in multiprocessor systems
abstract
A simulation model is developed and used to study the effect of buffering of memory requests on the performance of multiprocessor systems.
Faye A. Briggs
SIGMETRICS1
1978 Performance of Memory Configurations for Parallel-Pipelined Computers
abstract
The performance of various memory configurations for parallel-pipelined computer which execute multiple instruction streams on multiple data streams is investigated.
Faye A. Briggs
ISCA1
1977 Organization of Semiconductor Memories for Parallel-Pipelined Processors
abstract
An organization of interleaved multimodule semiconductor memories is studied to facilitate accessing of memory words by a parallel-pipelined processor. All modules are assumed to be identical and to have address cycle (address hold time) and memory cycle of a and c segment time units, respectively. A total of N(=2n) memory modules are arranged such that there are l(=2b) lines for addresses and m(=2n-b) memory modules per line. For a parallel-pipelined processor of order (s,p) which consists of P parallel processors each of which has s degrees of multiprogramming, there can be up to s · p memory requests in each instruction cycle. Memory request collisions are bound to occur in such a system. Performance is evaluated as a function of the memory configuration. Results show that for reasonably large values of N, high performance can be obtained even in the nonbuffered case when l is a · p or more. Buffering has maximum effect on performance when l is near a · p. When l must be grater than a · p for adequate performance in the nonbuffered case, buffering can be used to reduce l while maintaining performance.
Faye A. Briggs, Edward S. Davidson
IEEE Trans. Computers1