Demo Data from EDBT 2026 / reviewers in the wild / expert
Nelson L. Passos
dblp:p/NelsonLPassos
· DBLP profile ↗
29ranked-venue papers
12as 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 · 19 · 11 first-authorApplied, interdisciplinary, general and emerging computing · 7Graphics, computer vision, multimedia, augmented reality and games · 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
5 papers |
Electronic design automation · 64% Memory systems · 13% Parallel and multicore computing · 12% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 15 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
high-level synthesis |
0.1 | 4 | 2000 | Multidimensional interleaving for synchronous circuit design optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 Achieving Full Parallelism Using Multidimensional Retiming · IEEE Trans. Parallel Distributed Syst. 1996 Loop Pipelining for Scheduling Multi-Dimensional Systems via Rotation · DAC 1994 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 2 | 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000 Loop Pipelining for Scheduling Multi-Dimensional Systems via Rotation · DAC 1994 |
Compilers and program optimization
loop optimization |
0.0 | 1 | 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000 |
Electronic design automation › design optimization
circuit design optimization |
0.0 | 1 | 1997 | Multidimensional interleaving for synchronous circuit design optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Electronic design automation › high-level synthesis › behavioral transformation
data flow graph optimization |
0.0 | 1 | 1996 | Achieving Full Parallelism Using Multidimensional Retiming · IEEE Trans. Parallel Distributed Syst. 1996 |
Memory systems
memory hierarchy |
0.0 | 1 | 1996 | Optimal Data Scheduling for Uniform Multidimensional Applications · IEEE Trans. Computers 1996 |
Memory systems › memory management
on-chip memory management |
0.0 | 1 | 1996 | Optimal Data Scheduling for Uniform Multidimensional Applications · IEEE Trans. Computers 1996 |
Parallel and multicore computing
parallel program transformation |
0.0 | 1 | 1996 | Achieving Full Parallelism Using Multidimensional Retiming · IEEE Trans. Parallel Distributed Syst. 1996 |
Electronic design automation › logic synthesis › sequential circuit optimization
retiming |
0.0 | 1 | 1996 | Achieving Full Parallelism Using Multidimensional Retiming · IEEE Trans. Parallel Distributed Syst. 1996 |
Interconnection networks and networks-on-chip
traffic management |
0.0 | 1 | 1996 | Optimal Data Scheduling for Uniform Multidimensional Applications · IEEE Trans. Computers 1996 |
Electronic design automation › high-level synthesis › pipeline synthesis
loop pipelining |
0.0 | 1 | 1994 | Loop Pipelining for Scheduling Multi-Dimensional Systems via Rotation · DAC 1994 |
Parallel and multicore computing › task scheduling
scheduling under uncertainty |
0.0 | 1 | 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000 |
Integrated circuit design
ASIC design |
0.0 | 1 | 1997 | Multidimensional interleaving for synchronous circuit design optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Parallel and multicore computing › parallelization strategies
loop parallelism |
0.0 | 1 | 1996 | Achieving Full Parallelism Using Multidimensional Retiming · IEEE Trans. Parallel Distributed Syst. 1996 |
High-performance computing
scientific computing |
0.0 | 1 | 1996 | Optimal Data Scheduling for Uniform Multidimensional Applications · IEEE Trans. Computers 1996 |
Methods — techniques the papers use, named apart from their topics
probabilistic rotation scheduling · 0.1probabilistic retiming · 0.1multi-dimensional retiming · 0.0iteration space expansion and compression · 0.0graph algorithms · 0.0partitioning · 0.0multidimensional data flow graphs · 0.0carrot-hole data scheduling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Scheduling multi-dimensional loops in a computer cluster
K. Mayfield, Ainsley Joseph, S. Black, Hoang Bui, Nelson L. Passos |
CAINE | 5 |
| 2005 | Computational Model of Temperatures in a Covered Water Body Responding to Solar Insolation
J. Rhoads, J. Faulk, Nelson L. Passos |
CAINE | 3 |
| 2005 | A Computerized Ecological Assessment of Families of Beetles from the Chihuahuan Desert of West Texas
Michael M. Shipley, S. Middleton, Nelson L. Passos |
CAINE | 3 |
| 2005 | Network centric improvements to resource cachingabstractNetwork bandwidth is a precious commodity in the information age. One would be hard-pressed to cite an example of an industry, hobby, or effort that could not benefit, in some way, from a communication network. The ability to minimize the allocation time for communication channels within a network is one of the primary concerns of the network administrator. Network resource caching is one technique that may be used to reduce channel allocation time. Therefore, improvements to the standard cache management algorithms are an important component of achieving this goal. This study demonstrates the potential benefit of the time distance indexing factor (TDIF) cache replacement algorithm over a traditional technique, least recently used (LRU), in reducing communication channel allocation time. The benefit of this technique translates into an increase in the effective bandwidth of the network. R. Zuck, A. Williams, B. Kair, Hoang Bui, Catherine Stringfellow, Nelson L. Passos |
CCNC | 6 |
| 2004 | Adjusting Web Caching Computers to Reduce Communication Channel Allocation
R. Zuck, A. Williams, B. Kair, Hoang Bui, Catherine Stringfellow, Nelson L. Passos |
CAINE | 6 |
| 2003 | Message Hiding in Images
Clayton Crenshaw, Nelson L. Passos |
CAINE | 2 |
| 2003 | A Brief Study of Cooperative Web Caching Protocols in Cellular Networks
Adiseshu K. Gelli, Joseph Nalluru, Eric Freeman, Nelson L. Passos |
CAINE | 4 |
| 2002 | Predicting conditional branch outcomes on a Sobel edge detecting filterabstractMulti-dimensional signal processing usually requires the high-speed performance obtained from instruction-level parallelism. The Sobel edge detector algorithm can be classified as a typical multi-dimensional signal processing application since it is applicable to images represented in a two-dimensional space. The kernel of such algorithm consists of a nested loop with embedded conditional branches, which are used to determine the existence of an edge. The hardware implementation of a Sobel algorithm may require either extra execution time due to pipeline stalls or resource redundancy in order to handle the branch. This paper shows a new architecture design, which establishes, in advance, the outcome of the conditional branches and allows the execution of the loop with an apparent one hundred percent prediction accuracy. Zhigang Jin, Nelson L. Passos |
ICASSP | 2 |
| 2001 | A Study on the FPGA Implementation of Edge Detection Algorithms
Terry Griffin 0001, Nelson L. Passos |
CAINE | 2 |
| 2000 | Design and analysis of efficient application-specific on-line page replacement techniquesabstractThe trend in computer performance over the last 20 years has indicated that the memory performance constitutes a bottlneck for the overall system performance. As a result, smaller, faster memories have been introduced to hide the speed differential between the CPU and memory. From the beginning of this process, an essential question has been the determination of which part of main memory should reside in the faster memory at each instant. Several on-line and off-line algorithms have been introduced, the best known and most used of which are LRU and MIN respectively. This paper introduces a new approach to page replacement in that it allows the compiler to enter the decision process. In introducing compiler help to page replacement, information available at compile time is passed on to new hardware added to the regular memory, with the overall effect of markedly decreasing overall memory access time. Virgil Andronache, Edwin H.-M. Sha, Nelson L. Passos |
ACM Great Lakes Symposium on VLSI | 3 |
| 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution TimeabstractOne of the difficulties in high-level synthesis and compiler optimization is obtaining a good schedule without knowing the exact computation time of the tasks involved. The uncertain computation times of these tasks normally occur when conditional instructions are employed and/or inputs of the tasks influence the computation time. The relationship between these tasks can be represented as a data-flow graph where each node models the task associated with a probabilistic computation time. A set of edges represents the dependencies between tasks. In this research, we study scheduling and optimization algorithms taking into account the probabilistic execution times. Two novel algorithms, called probabilistic retiming and probabilistic rotation scheduling, are developed for solving the underlying nonresource and resource constrained scheduling problems, respectively. Experimental results show that probabilistic retiming consistently produces a graph with a smaller longest path computation time for a given confidence level, as compared with the traditional retiming algorithm that assumes a fixed worst-case and average-case computation times. Furthermore, when considering the resource constraints and probabilistic environments, probabilistic rotation scheduling gives a schedule whose length is guaranteed to satisfy a given probability requirement. This schedule is better than schedules produced by other algorithms that consider worst-case and average-case scenarios. Sissades Tongsima, Edwin H.-M. Sha, Chantana Phongpensri, David R. Surma, Nelson L. Passos |
IEEE Trans. Computers | 5 |
| 1998 | Scheduling of uniform multidimensional systems under resource constraintsabstractMultidimensional (MD) systems are widely used to model scientific applications such as image processing, geophysical signal processing, and fluid dynamics. Such systems, usually, contain repetitive groups of operations represented by nested loops. The optimization of such loops, considering processing resource constraints, is required in order to improve their computational time. Most of the existing static scheduling mechanisms, used in the high-level synthesis of very large scale integration (VLSI) architectures, do not consider the parallelism inherent to the multidimensional characteristics of the problem. This paper explores the basic properties of MD loop pipelining and presents two novel techniques, multidimensional rotation scheduling and push-up scheduling, able to achieve the shortest possible schedule length. These new techniques transform a multidimensional data flow graph representing the problem, while assigning the loop operations to a schedule table. The multidimensional rotation scheduling is an iterative "heuristic" method, depending upon user input, while the push-up scheduling algorithm is able to compute the new schedule in polynomial time. The optimal resulting schedule length and the efficiency of the algorithms are demonstrated by a series of practical experiments. Nelson L. Passos, Edwin H.-M. Sha |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 1997 | Scheduling with Confidence for Probabilistic Data-flow GraphsabstractOne of the biggest problems in high-level synthesis is to obtain a good schedule without the knowledge of exact computation time of tasks. While the target applications in high-level synthesis are becoming larger a task in the applications such as artificial intelligent systems or interface may have uncertain computation time. In this paper an algorithm to schedule these repetitive tasks and optimize the schedule is presented. A probabilistic data-flow graph is employed to model the problem where each node represents a task associated with the probabilistic computation time and a set of edges represents the dependences between the tasks. A novel polynomial-time probabilistic retiming algorithm for optimizing the graph and an algorithm for computing the optimized schedule, subject to the acceptable probability and resource constraint, are presented. The optimization algorithm also guarantees to give such a short schedule length with a given qualitatively provable, confidence level. The experiments show that the resulting schedule length for a given confidence probability can be significantly reduced. Sissades Tongsima, Chantana Phongpensri, Edwin H.-M. Sha, Nelson L. Passos |
Great Lakes Symposium on VLSI | 4 |
| 1997 | Algorithm and Hardware Support for Branch AnticipationabstractMulti-dimensional systems containing nested loops are widely used to model scientific applications such as image processing, geophysical signal processing and fluid dynamics. However, branches within these loops may degrade the performance of pipelined architectures. This paper presents the theory, supporting hardware and experiments of a novel technique, based on multi-dimensional retiming, for reducing pipeline hazards caused by branches within nested loops. This technique, called Multi-Dimensional Branch Anticipation Scheduling, is able to achieve near-optimal schedule length for nested loops containing branch instructions. Ted Zhihong Yu, Edwin H.-M. Sha, Nelson L. Passos, Roy Dz-Ching Ju |
Great Lakes Symposium on VLSI | 3 |
| 1997 | Probabilistic Rotation: Scheduling Graphs with Uncertain Execution TimeabstractThis paper proposes an algorithm called probabilistic rotation scheduling which takes advantage of loop pipelining to schedule tasks with uncertain times to a parallel processing system. These tasks normally occur when conditional instructions are employed and/or inputs of the tasks influence the computation time. We show that based on our loop scheduling algorithm the length of the resulting schedule can be guaranteed to be satisfied for a given probability. The experiments show that the resulting schedule length for a given probability of confidence can be significantly better than the schedules obtained by worst-case or average-case scenario. Sissades Tongsima, Chantana Phongpensri, Edwin H.-M. Sha, Nelson L. Passos |
ICPP | 4 |
| 1997 | Multidimensional interleaving for synchronous circuit design optimizationabstractThis paper presents a novel optimization technique for the design of application specific integrated circuits dedicated to perform iterative or recursive time-critical sections of multidimensional problems, such as image processing applications. These sections are modeled as cyclic multidimensional data flow graphs (MDFGs). This new optimization technique, called multidimensional interleaving, consists of a multidimensional expansion and compression of the iteration space, followed by a multidimensional retiming, while considering memory requirements. It guarantees that all functional elements of a circuit can be executed simultaneously, and no additional memory queues proportional to the problem size are required. The algorithm runs optimally in O(|E|) time, where E is the set of edges of the MDFG representing the circuit. Our experiments show that the additional memory requirement is significantly less than the results obtained in other methods. Nelson L. Passos, Edwin H.-M. Sha, Liang-Fang Chao |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 1996 | A Parameterized Index-Generator for the Multi-Dimensional Interleaving OptimizationabstractThe novel optimization technique for the design of application specific integrated circuits of multi-dimensional problems, called multi-dimensional interleaving consists of an expansion and compression of the iteration space. It guarantees that all functional elements of a circuitry can be executed simultaneously, and no additional memory queues proportional to the problem size are required. Such technique, that considers the parallelism inherent to multi-dimensional problems, depend on loop transformations that require a new execution sequence of the loop. This study presents a new approach on synthesizing multidimensional (nested) loops, where pre-processor tools can rewrite the instructions in such a way to accommodate the required changes in the optimized design. This new approach is expected to improve the design cycle by including multidimensional signal processing and other common applications in the scope of the synthesis tools. Nelson L. Passos, Edwin H.-M. Sha |
Great Lakes Symposium on VLSI | 1 |
| 1996 | Synthesis of Multi-Dimensional Applications in VHDLabstractThe VHDL language is considered to be an important standard among the hardware description tools. Most of the existing loop optimization techniques that consider the parallelism inherent to multi-dimensional problems depend on loop transformations not available in the current VHDL Synthesis products. This study presents a coding technique on modeling multi-dimensional (nested) loops on VHDL, where pre-processor tools can rewrite the VHDL instructions in such a way that the optimized design can be synthesized. This new approach is expected to improve the VHDL design cycle by including multidimensional signal processing and other common applications in the scope of the VHDL Synthesis tools. Nelson L. Passos, Edwin H.-M. Sha |
ICCD | 1 |
| 1996 | Optimal Data Scheduling for Uniform Multidimensional ApplicationsabstractUniform nested loops are broadly used in scientific and multidimensional digital signal processing applications. Due to the amount of data handled by such applications, on-chip memory is required to improve the data access and overall system performance. In this study a static data scheduling method, carrot-hole data scheduling, is proposed for multidimensional applications, in order to control the data traffic between different levels of memory. Based on this data schedule, optimal partitioning and scheduling are selected. Experiments show that by using this technique, on-chip memory misses are significantly reduced as compared to results obtained from traditional methods. The carrot-hole data scheduling method is proven to obtain smallest on-chip memory misses compared with other linear scheduling and partitioning schemes. Qingyan Wang, Nelson L. Passos, Edwin H.-M. Sha |
IEEE Trans. Computers | 2 |
| 1996 | Achieving Full Parallelism Using Multidimensional RetimingabstractMost scientific and digital signal processing (DSP) applications are recursive or iterative. Transformation techniques are usually applied to get optimal execution rates in parallel and/or pipeline systems. The retiming technique is a common and valuable transformation tool in one-dimensional problems, when loops are represented by data flow graphs (DFGs). In this paper, uniform nested loops are modeled as multidimensional data flow graphs (MDFGs). Full parallelism of the loop body, i.e., all nodes in the MDFG executed in parallel, substantially decreases the overall computation time. It is well known that, for one-dimensional DFGs, retiming can not always achieve full parallelism. Other existing optimization techniques for nested loops also can not always achieve full parallelism. This paper shows an important and counter-intuitive result, which proves that we can always obtain full-parallelism for MDFGs with more than one dimension. This result is obtained by transforming the MDFG into a new structure. The restructuring process is based on a multidimensional retiming technique. The theory and two algorithms to obtain full parallelism are presented in this paper. Examples of optimization of nested loops and digital signal processing designs are shown to demonstrate the effectiveness of the algorithms. Nelson L. Passos, Edwin H.-M. Sha |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1995 | Memory/time optimization of 2-D filtersabstractTwo-dimensional filters are commonly used in digital image processing applications. These filters have the characteristic of processing recursive sets of instructions requiring high computational speed. These sets are modeled as cyclic two-dimensional data flow graphs, which are also used to represent the equivalent circuit design. In this new method, such graphs are submitted to a multi-dimensional retiming in order to reduce their cycle time. Such a reduction can achieve a cycle equal to the longest atomic operation in the filter, by inserting a fixed number of registers, independent of the size of the problem, into the circuit paths. Examples, a description and the correctness of our algorithm are presented. Nelson L. Passos, Edwin H.-M. Sha |
ICASSP | 1 |
| 1995 | Push-up scheduling: Optimal polynomial-time resource constrained scheduling for multi-dimensional applicationsabstractMulti-dimensional computing applications, such as image processing and fluid dynamics, usually contain repetitive groups of operations represented by nested loops. The optimization of such loops, considering processing resource constraints, is required to improve their computational time. This study presents a new technique, called push-up scheduling, able to achieve the shortest possible schedule length in polynomial time. Such technique transforms a multi-dimensional dataflow graph representing the problem, while assigning the loop operations to a schedule table in such a way to occupy, legally, any empty spot. The algorithm runs in O(n|E|) time where n is the number of dimensions of the problem, and |E| is the number of edges in the graph. Nelson L. Passos, Edwin H.-M. Sha |
ICCAD | 1 |
| 1995 | Multi-dimensional interleaving for time-and-memory design optimizationabstractThis paper presents a novel optimization technique for the design of application specific integrated circuits dedicated to perform iterative or recursive time-critical sections of multi-dimensional problems, such as image processing applications. These sections are modeled as cyclic multi-dimensional data flow graphs (MDFGs). This new technique, called multi-dimensional interleaving consists of an expansion and compression of the iteration space while considering memory requirements. It guarantees that all functional elements of a circuitry can be executed simultaneously, and no additional memory queues proportional to the problem size are required. The algorithm runs in O(|E|) time, where E is the set of edges of the MDFG representing the circuit. Nelson L. Passos, Edwin H.-M. Sha, Liang-Fang Chao |
ICCD | 1 |
| 1995 | Memory Efficient Fully Parallel Nested Loop Pipelining
Nelson L. Passos, Edwin H.-M. Sha, Liang-Fang Chao |
ICPP (2) | 1 |
| 1995 | Architecture-Dependent Loop Scheduling via Communication-Sensitive Remapping
Sissades Tongsima, Nelson L. Passos, Edwin H.-M. Sha |
ICPP (2) | 2 |
| 1994 | Loop Pipelining for Scheduling Multi-Dimensional Systems via RotationabstractMulti-dimensi onal (MD) systems are widely used in scienti c applications such as image processing, geophysical signal processing and uid dynamics.Earlier scheduling methods in synthesizing MD systems do not explore loop pipelinin g across dierent dimensions.This paper explores the basic properties of MD loop pipelini ng and presents an algorithm, called multi-dimensional r otation scheduling, to nd an ecient s c hedule based on the multi-dimensional retiming technique we developed.The description and the correctness of our algorithm are presented in the paper.The experiments show that our algorithm can achieve optimal results ecien tly. Nelson L. Passos, Edwin H.-M. Sha, Steven C. Bass |
DAC | 1 |
| 1994 | Communication Sensitive Rotation SchedulingabstractLoop pipelining (retiming) is a valuable tool used to explore parallelism across iterations. Few results are available about loop pipelining with data communication considerations. This paper first designs a modified list scheduling algorithm to be used as a subroutine in a novel technique called "communication sensitive rotation scheduling". Such a technique explores loop pipelining properties while handling the underlying imposed communication environment. An initial schedule is transformed to a more compact one under resource constraints.> Sissades Tongsima, Nelson L. Passos, Edwin H.-M. Sha |
ICCD | 2 |
| 1994 | Full Parallelism in Uniform Nested Loops Using Multi-Dimensional RetimingabstractMost scientific and DSP applications are recursive or iterative. Uniform nested loops can be modeled as multi-dimensional data flow graphs (DFGs). To achieve full parallelism of the loop body, i.e., all the computational nodes executed in parallel, substantially decreases the overall computation time. It is well known that for one-dimensional DFGs retiming can not always achieve full parallelism. This paper shows an important and counter-intuitive result, which proves that we can always obtain full-parallelism for DFGs with more than one dimension. It also presents two novel multi-dimensional retiming techniques to obtain full parallelism. Nelson L. Passos, Edwin H.-M. Sha |
ICPP (2) | 1 |
| 1994 | Partitioning and Retiming of Multi-Dimensional SystemsabstractThe use of massive parallelism in solving Partial Differential Equations (PDEs) has been studied for a long time. Fettweis and Nitache (1991) introduced a new method of transforming a PDE problem in a set of computational nodes represented by wave digital filters working in a multidimensional environment. Those computational nodes may not be mapped one-to-one to processor elements. After the nodes are partitioned into blocks, this paper introduces the concept of transforming such blocks to multidimensional data flow graphs, and an algorithm to obtain a final execution schedule with an optimal performance by using multidimensional retiming. The method is applicable to any uniformly represented data dependence graph and the Fettweis and Nitache method was chosen as an interesting example of its application.> Nelson L. Passos, Edwin H.-M. Sha, Steven C. Bass |
ISCAS | 1 |