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

Lee D. Coraor

dblp:c/LeeDCoraor · DBLP profile ↗
← Back
13ranked-venue papers
2as 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 · 11 · 2 first-authorSoftware engineering, systems software and programming languages · 2Graphics, computer vision, multimedia, augmented reality and games · 2Artificial intelligence and machine learning · 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
7 papers
Processor architecture and microarchitecture · 53% Memory systems · 24% Performance modeling and evaluation · 12%
Artificial intelligence
2 papers
Robot navigation and mapping · 59% Image recognition and object detection · 41%
Computer graphics and multimedia
1 paper
Image and video processing · 100%

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

TopicWeightPapersLastEvidence papers
Computer vision › Image recognition and object detection
object detection
0.112006
Performance characterization of the dynamic programming obstacle detection algorithm · IEEE Trans. Image Process. 2006
Robotics › Robot navigation and mapping
obstacle detection
0.112006
Performance characterization of the dynamic programming obstacle detection algorithm · IEEE Trans. Image Process. 2006
Robotics › Robot navigation and mapping
target tracking
0.012000
Detection of Obstacles in the Flight Path of an Aircraft · CVPR 2000
Processor architecture and microarchitecture › latency hiding
decoupled architecture
0.021994
Memory Latency Effects in Decoupled Architectures · IEEE Trans. Computers 1994
Memory Latency Effects in Decoupled Architectures With a Single Data Memory Module · ISCA 1992
Processor architecture and microarchitecture
memory latency tolerance
0.021994
Memory Latency Effects in Decoupled Architectures · IEEE Trans. Computers 1994
Memory Latency Effects in Decoupled Architectures With a Single Data Memory Module · ISCA 1992
Memory systems
cache
0.021992
Memory Latency Effects in Decoupled Architectures With a Single Data Memory Module · ISCA 1992
Classification and Performance Evaluation of Instruction Buffering Techniques · ISCA 1991
Processor architecture and microarchitecture
instruction-level parallelism
0.011995
Program Balance and Its Impact on High Performance RISC Architectures · HPCA 1995
Processor architecture and microarchitecture › superscalar processor
superscalar issue
0.011995
Program Balance and Its Impact on High Performance RISC Architectures · HPCA 1995
Performance modeling and evaluation
workload characterization
0.011995
Program Balance and Its Impact on High Performance RISC Architectures · HPCA 1995
Memory systems › memory hierarchy
cache hierarchy
0.011994
Memory Latency Effects in Decoupled Architectures · IEEE Trans. Computers 1994
Processor architecture and microarchitecture › pipelining
pipelined processor
0.012000
Detection of Obstacles in the Flight Path of an Aircraft · CVPR 2000
Embedded and real-time systems › real-time signal processing
real-time image processing
0.012000
Detection of Obstacles in the Flight Path of an Aircraft · CVPR 2000
Memory systems › cache › CPU cache
instruction cache
0.011991
Classification and Performance Evaluation of Instruction Buffering Techniques · ISCA 1991
Processor architecture and microarchitecture
instruction fetch
0.011991
Classification and Performance Evaluation of Instruction Buffering Techniques · ISCA 1991
Integrated circuit design › digital circuit design
logic design
0.011987
A General Model for Memory-Based Finite-State Machines · IEEE Trans. Computers 1987
Memory systems
memory bandwidth
0.011995
Program Balance and Its Impact on High Performance RISC Architectures · HPCA 1995
Performance modeling and evaluation › benchmarking
benchmark evaluation
0.011994
Memory Latency Effects in Decoupled Architectures · IEEE Trans. Computers 1994
Performance modeling and evaluation
simulation
0.011994
Memory Latency Effects in Decoupled Architectures · IEEE Trans. Computers 1994
High-performance computing
scientific computing systems
0.011992
Memory Latency Effects in Decoupled Architectures With a Single Data Memory Module · ISCA 1992
Integrated circuit design
VLSI design
0.011987
A General Model for Memory-Based Finite-State Machines · IEEE Trans. Computers 1987

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

statistical analysis · 0.1dynamic programming · 0.1tracking · 0.1image processing · 0.1simulation · 0.0balance metric · 0.0trace-driven simulation · 0.0sequentialization principle · 0.0cost modeling · 0.0
YearPublicationVenuePosition
2006 Performance characterization of the dynamic programming obstacle detection algorithm
abstract
A computer vision-based system using images from an airborne aircraft can increase flight safety by aiding the pilot to detect obstacles in the flight path so as to avoid mid-air collisions. Such a system fits naturally with the development of an external vision system proposed by NASA for use in high-speed civil transport aircraft with limited cockpit visibility. The detection techniques should provide high detection probability for obstacles that can vary from subpixels to a few pixels in size, while maintaining a low false alarm probability in the presence of noise and severe background clutter. Furthermore, the detection algorithms must be able to report such obstacles in a timely fashion, imposing severe constraints on their execution time. For this purpose, we have implemented a number of algorithms to detect airborne obstacles using image sequences obtained from a camera mounted on an aircraft. This paper describes the methodology used for characterizing the performance of the dynamic programming obstacle detection algorithm and its special cases. The experimental results were obtained using several types of image sequences, with simulated and real backgrounds. The approximate performance of the algorithm is also theoretically derived using principles of statistical analysis in terms of the signal-to-noise ration (SNR) required for the probabilities of false alarms and misdetections to be lower than prespecified values. The theoretical and experimental performance are compared in terms of the required SNR.
Tarak Gandhi, Mau-Tsuen Yang, Rangachar Kasturi, Octavia I. Camps, Lee D. Coraor, Jeffrey McCandless
IEEE Trans. Image Process.5
2000 Detection of Obstacles in the Flight Path of an Aircraft
abstract
The National Aeronautics and Space Administration (NASA), along with members of the aircraft industry, recently developed technologies for a new supersonic aircraft. One of the technological areas considered for this aircraft is the use of video cameras and image processing equipment to aid the pilot in detecting other aircraft in the sky. The detection techniques should provide high detection probability for obstacles that can vary from sub-pixel to a few pixels in size, while maintaining a low false alarm probability in the presence of noise and severe background clutter Furthermore, the detection algorithms must be able to report such obstacles in a timely fashion, imposing severe constraints on their execution time. This paper describes approaches to detect airborne obstacles on collision course and crossing trajectories in video images captured from an airborne aircraft. In both cases the approaches consist of an image processing stage to identify possible obstacles followed by a tracking stage to distinguish between true obstacles and image clutter, based on their behavior. The crossing target detection algorithm was also implemented on a pipelined architecture from DataCube and runs in real time. Both algorithms have been successfully tested on flight tests conducted by NASA.
Tarak Gandhi, Mau-Tsuen Yang, Rangachar Kasturi, Octavia I. Camps, Lee D. Coraor, Jeffrey McCandless
CVPR5
1999 Evaluation of Computing in Memory Architectures for Digital Image Processing Applications
abstract
Continuing improvements in semiconductor density are enabling new classes of System-on-a-Chip architectures that combine extensive processing logic and high-density memory. Many of the capabilities of these architectures can be custom tailored to the demands of real-time image processing. This paper identifies and describes candidate computing in memory architectures, and evaluates their performance on several image-processing algorithms.
David L. Landis, Paul T. Hulina, Scott Deno, Luke Roth, Lee D. Coraor
ICCD5
1995 Program Balance and Its Impact on High Performance RISC Architectures
abstract
Information on the behavior of programs is essential for deciding the number and nature of functional units in high performance architectures. In this paper, we present studies on the balance of access and computation tasks on a typical RISC architecture, the MIPS. The MIPS programs are analyzed to find the demands they place on the memory system and the floating point or integer computation units. A balance metric that indicates the match of accessing power to computation power is calculated. It is observed that many of the SPEC floating point programs and kernels from supercomputing applications typically considered as computation intensive programs, place extensive demands on the memory system in terms of memory bandwidth. Access related instructions are seen to dominate most instruction streams. We discuss how these instruction stream characteristics can limit the instruction issue in superscalar processors. The properties of the dynamic instruction mix are used to alert computer architects to the importance of memory bandwidth. Single instruction stream parallelism will not be much greater than two if memory bandwidth is only one. A decoupled access/execute architecture with multiple load/store units and queues which alleviate the balance problem is presented.>
Lizy Kurian John, Vinod Reddy, Paul T. Hulina, Lee D. Coraor
HPCA4
1994 Structured Data Access Mechanisms for a Decoupled Computer Architecture
abstract
Decoupled computer architectures attempt to achieve superscalar performance by exploiting the fine-grain parallelism between the data access and data execute tasks of a computer program. In this paper, we examine the major bottlenecks in the performance of decoupled architectures. These consist of the load unbalance between the access and execute processors, the limited access processor's instruction issue rate, and the memory bandwidth. We introduce a decoupled architecture that (1) eliminates the access processor's instruction issue bottleneck by reducing the number of data access instructions, and (2) reduces the effects of the memory bandwidth by allowing better data prefetching. The architecture employs special data access mechanisms that take advantage of the regularity of structure data's storage.
Ali Berrached, Paul T. Hulina, Lee D. Coraor
ICPP (2)3
1994 Module Partitioning and Interlaced Data Placement Schemes to Reduce Conflicts in Interleaved Memories
abstract
In interleaved memories, interference between concurrently active vector streams results in memory bank conflicts and reduced bandwidth. In this paper, we present two schemes for reducing inter-vector interference. First, we propose a memory module partitioning technique in which disjoint access sets are created for each of the concurrent vectors. Various properties of the involved address mapping are presented. Then we present an interlaced data placement scheme, where the simultaneously accessed vectors are interlaced and stored to the memory. Performance of the two schemes are evaluated by trace driven simulation. It is observed that the schemes have significant merit in reducing the interference in interleaved memories and increasing the effective memory bandwidth. The schemes are applicable to memory systems for superscalar processors, vector supercomputers and parallel processors.
Lizy Kurian John, Bermjae Choi, Paul T. Hulina, Lee D. Coraor
ICPP (1)4
1994 Memory Latency Effects in Decoupled Architectures
abstract
Decoupled computer architectures partition the memory access and execute functions in a computer program and achieve high performance by exploiting the fine-grain parallelism between the two. These ar-chitectures make use of an access processor to perform the data fetch ahead of demand by the execute process and hence are often less sensitive to memory access de-lays than conventional architectures, Past performance studies of decoupled computers used memory systems that are interleaved or pipelined. We undertake a sim-ulation study of the latency effects in decoupled com-puters when connected to a single, conventional, non-interleaved data memory module so that the effect of decoupling is isolated from the improvement caused by interleaving. We compare decoupled computer perfor-mance to single processors with caches, study the mem-ory latency sensitivity of the decoupled systems, and also perform simulations to determine the significance of data caches in a decoupled computer architecture. The Lawrence Livermore Loops and two signal process-ing algorithms are used as the simulation benchmark.
Lizy Kurian John, Paul T. Hulina, Lee D. Coraor
IEEE Trans. Computers3
1992 Memory Latency Effects in Decoupled Architectures With a Single Data Memory Module
abstract
Decoupled computer architectures partition the memory access and execute functions in a computer program and achieve high performance by exploiting the fine-grain parallelism between the two. These architectures make use of an access processor to perform the data fetch ahead of demand by the execute process and hence are often less sensitive to memory access delays than conventional architectures. Past performance studies of decoupled computers used memory systems that are interleave or pipelined. We undertake a simulation study of the latency effects in decoupled computers when connected to a single, conventional non-interleaved data memory module so that the effect of decoupling is isolated from the improvement caused by interleaving. We compare decoupled computer performance to single processors with caches, study the memory latency sensitivity of the decoupled systems, and also perform simulations to determine the significance of data caches in a decoupled computer architecture. The Lawrence Livermore Loops and two signal processing algorithms are used as the simulation benchmark.
Lizy Kurian John, Paul T. Hulina, Lee D. Coraor
ISCA3
1991 Performance Analysis of an Address Generation Coprocessor
Paul T. Hulina, Lee D. Coraor, Shih-Wei Sun
ICPP (1)2
1991 Classification and Performance Evaluation of Instruction Buffering Techniques
abstract
The speed disparity between processor and memory subsystems has been bridged in many existing large-scale scientific computers and microprocessors with the help of instruction buffers or instruction caches. In this paper we classify these buffers into traditional instruction buffers, conventional instruction caches and prefetch queues, detail their prominent features, and evaluate the performance of buffers in several existing systems, using trace driven simulation. We compare these schemes with a recently proposed queue-based instruction cache memory. An implementation independent performance metric is proposed for the various organizations and used for the evaluations. We analyze the simulation results and discuss the effect of various parameters such as prefetch threshold, bus width and buffer size on performance.
Lizy Kurian John, Paul T. Hulina, Lee D. Coraor, Dhamir N. Mannai
ISCA3
1987 A Hardware Memory Mapping Unit for Efficient Address Computation
Paul T. Hulina, Lee D. Coraor
ICPP2
1987 A General Model for Memory-Based Finite-State Machines
abstract
A general model of a memory-based finite-state machine architecture is introduced, the 2k− decision machine (2k− D). The classical (2n− D) and binary decision (2 − D) architectures are shown to be special cases of the 2k− D architecture. The equivalence among the 2k− D solutions for different values of k follows from the sequentialization principle, which is stated in the paper. A cost measure is defined in terms of memory size and a procedure to determine the 2k− D architecture which offers the minimum cost, given that the speed is equal to one state transition per clock cycle, is presented. It is shown that this architecture is not in general the minimum cost solution when the speed of the circuit is not a critical design factor. Also discussed, are the optimization problems to be solved when a minimum cost 2k− D architecture is desired. In addition, bounds on the cost of the 2k− D architecture are calculated in terms of simple measures taken from the mathematical model describing the behavior of the state machine. The results of this research are particularly attractive when LSI and VLSI technologies are considered. State machines constitute fundamental blocks in systems to be fabricated as integrated circuits. Memory-based implementations offer a short design time, regularity of structure, and expandability.
Lee D. Coraor, Paul T. Hulina, Orlando A. Morean
IEEE Trans. Computers1
1985 A Reconfigurable Multiprocessor
Lee D. Coraor, Paul T. Hulina
ICPP1