VLDB 2026 Research / reviewers in the wild / expert
Abdel Ejnioui
dblp:42/5825
· DBLP profile ↗
10ranked-venue papers
7as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 7 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
2 papers |
Distributed systems · 65% Electronic design automation · 32% Reconfigurable computing and FPGAs · 3% | |
| Theoretical computer science
1 paper |
Distributed computing theory · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.1 | 1 | 2007 | Tiered Algorithm for Distributed Process Quiescence and Termination Detection · IEEE Trans. Parallel Distributed Syst. 2007 |
Distributed systems › distributed algorithms
termination detection |
0.1 | 1 | 2007 | Tiered Algorithm for Distributed Process Quiescence and Termination Detection · IEEE Trans. Parallel Distributed Syst. 2007 |
Distributed computing theory
distributed algorithms |
0.1 | 1 | 2007 | Tiered Algorithm for Distributed Process Quiescence and Termination Detection · IEEE Trans. Parallel Distributed Syst. 2007 |
Distributed computing theory › predicate detection › stable property detection
termination detection |
0.1 | 1 | 2007 | Tiered Algorithm for Distributed Process Quiescence and Termination Detection · IEEE Trans. Parallel Distributed Syst. 2007 |
Electronic design automation › physical design › routing
FPGA routing |
0.0 | 1 | 1999 | Multi-Terminal Net Routing for Partial Crossbar-Based Multi-FPGA Systems · FPGA 1999 |
Electronic design automation › physical design › routing
multi-terminal net routing |
0.0 | 1 | 1999 | Multi-Terminal Net Routing for Partial Crossbar-Based Multi-FPGA Systems · FPGA 1999 |
Electronic design automation
physical design |
0.0 | 1 | 1999 | Multi-Terminal Net Routing for Partial Crossbar-Based Multi-FPGA Systems · FPGA 1999 |
Reconfigurable computing and FPGAs
multi-FPGA system |
0.0 | 1 | 1999 | Multi-Terminal Net Routing for Partial Crossbar-Based Multi-FPGA Systems · FPGA 1999 |
Methods — techniques the papers use, named apart from their topics
integer linear programming · 0.0column generation · 0.0branch-and-price · 0.0bin packing · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Tiered Algorithm for Distributed Process Quiescence and Termination DetectionabstractThe Tiered Algorithm is presented for time-efficient and message-efficient detection of process termination. It employs a global invariant of equality between process production and consumption at each level of process nesting to detect termination, regardless of execution interleaving order and network transit time. Correctness is validated for arbitrary process launching hierarchies, including launch-in-transit hazards, where processes are created dynamically based on runtime conditions for remote execution. The performance of the Tiered Algorithm is compared to three existing schemes with comparable capabilities, namely, the Chandrasekaran and Venkatesan (CV), Lai, Tseng, and Dong (LTD), and Credit termination detection algorithms. For synchronization of X tasks terminating in E epochs of idle processing, the tiered algorithm is shown to incur O(E) message count complexity and O(T lg T) message bit complexity while incurring detection latency corresponding to only integer addition and comparison. The synchronization performance in terms of message overhead, detection operations, and storage requirements are evaluated and compared across numerous task creation and termination hierarchies. Ronald F. DeMara, Yili Tseng, Abdel Ejnioui |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2004 | Pipeline-Level Control of Self-Resetting PipelinesabstractIn this paper, we present a synchronization approach to support data flow in clockless designs using single-rail encoding. This approach is based on self-resetting stage logic in which a pipeline stage resets itself before starting the next execution cycle. As such, a stage goes through a reset phase when its output is null, and an evaluate phase when its output is the result of the evaluation of its inputs. To insure correct operation, data flow from one stage to another when the preceding stage is in the evaluate phase while the following stage is in the reset phase. To support this data flow, a latch-based synchronization mechanism is proposed. This mechanism yields an efficient and simple uni-directional handshaking scheme emanating from the last stage in the pipeline back towards the remaining stages of the pipeline. This handshaking scheme is extended to handle the join and forks of data flows encountered in non-linear pipelines. A concept design of a four-bit 16-stage pipeline is presented to illustrate the inner workings of self-resetting stage logic and its data-flow synchronization mechanism. The signal timing analysis of this pipeline reveals that the duration of the evaluate and reset phase remains constant in the stages located to the left of the last stage in the pipeline. As a result, the last stage operates as a pulse generator with which the remaining stages of the pipeline synchronize in such a way that neighboring stages operates in opposing phases at each cycle of execution. Abdel Ejnioui, Abdelhalim Alsharqawi |
DSD | 1 |
| 2004 | Self-resetting stage logic pipelinesabstractIn this paper, we present a novel synchronization approach to support data flow in clockless designs using single-rail encoding. This approach is based on self-resetting stage logic in which a pipeline stage resets itself before starting the next execution cycle. As such, a stage goes through a reset phase when its output is null, and an evaluate phase when its output is the result of the evaluation of its inputs. To insure correct operation, a pipeline stage is ready to absorb inputs from a previous stage if it is in the reset phase. As a result, data flow from one stage to another when the preceding stage is in the evaluate phase while the following stage is in the reset phase. To support this data flow, a latch-based synchronization mechanism is proposed. This mechanism yields an efficient and simple uni-directional handshaking scheme between stages that allows for easy implementation. This handshaking scheme is extended to handle the join and forks of data flows encountered in non-linear pipelines. A concept design of a four-bit 16-stage pipeline is presented to illustrate the inner workings of self-resetting stage logic and its data-flow synchronization mechanism. The pipeline performance is examined through a detailed signal timing analysis. This analysis reveals some insights on how the duration of the evaluate phase gradually increases while the duration of the reset phase and the latch enable gradually decreases toward the left stages of the pipeline. This gradual decrease in the duration of the enable of the latches between stages is used to derive a bound on the maximum possible depth of the pipeline. Abdel Ejnioui, Abdelhalim Alsharqawi |
ACM Great Lakes Symposium on VLSI | 1 |
| 2003 | Multiterminal net routing for partial crossbar-based multi-FPGA systemsabstractMulti-FPGA (field-programmable gate arrays) systems are used as custom computing machines to solve compute-intensive problems and also in the verification and prototyping of large circuits. In this paper, we address the problem of routing multiterminal nets in a multi-FPGA system that uses partial crossbars as interconnect structures. First, we model the multiterminal routing problem as a partitioned bin-packing problem and formulate it as an integer linear programming problem where the number of variables is exponential. A fast heuristic is applied to compute an upper bound on the routing solution. Then, a column generation technique is used to solve the linear relaxation of the initial master problem in order to obtain a lower bound on the routing solution. This is followed by an iterative branch-and-price procedure that attempts to find a routing solution somewhere between the two established bounds. In this regard, the proposed algorithm guarantees an exact-routing solution by searching a branch-and-price tree. Due to the tightness of the bounds, the branch-and-price tree is small resulting in shorter execution times. Experimental results are provided for different netlists and board configurations in order to demonstrate the algorithms performance. The obtained results show that the algorithm finds an exact routing solution in a very short time. Abdel Ejnioui, N. Ranganathan |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2003 | Routing on field-programmable switch matricesabstractIn this paper, we address the problem of routing nets on field programmable gate arrays (FPGAs) interconnected by a switch matrix. We extend the switch matrix architecture proposed by Zhu et al. (1993) to route nets between FPGA chips in a multi-FPGA system. Given a limited number of routing resources in the form of programmable connection points within a two-dimensional switch matrix, this problem examines the issue of how to route a given net traffic through the switch matrix structure. First, we define the problem as a general undirected graph in which each vertex has one single color among six possible colors and formulate it as a constraint satisfaction problem. This is further modeled as a 0-1 multidimensional knapsack problem for which a fast approximate solution is applied. Experimental results show that the accuracy of our proposed heuristic is quite high for moderately large switch matrices. Abdel Ejnioui, N. Ranganathan |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 2002 | A VLSI Architecture for Object Recognition Using Tree MatchingabstractThe problem of tree pattern matching for object recognition in images is computationally intensive in nature. In two-dimensional images, the objects can be represented through multiscale decomposition as tree structures. The pattern tree representing an object can be matched with a subject tree representing an image in order to detect the objects within the image. In this paper, we describe a new systolic algorithm and its realization as a VLSI chip for tree pattern matching. The hardware algorithm is based on a linear array of processing elements (PEs) where the pattern matching is done in a pipelined fashion relying on nearest-neighbor communication between the PEs and the subject and pattern trees of arbitrary length can be processed using a fixed size PE array. The algorithm has an improved execution time of O(/spl lceil/m/a/spl rceil/n) required to perform the matching where in, a and n are the sizes of the pattern tree, processor array, subject tree respectively. A prototype CMOS VLSI chip implementing the proposed algorithm has been designed and verified It is shown that the hardware algorithm proposed in this work represent a significant improvement in terms of computational complexity, data flow, and architecture over the ones previously proposed for this problem. K. Sitaraman, N. Ranganathan, Abdel Ejnioui |
ASAP | 3 |
| 2001 | A partitioning algorithm for technoiogy-mapped designs on single-chip emulation systemsabstractReconfigurable single-chip emulation systems were proposed as an alternative to multichip emulation systems. Because they cannot be emulated on a single chip at once, large designs are sliced into partitions that are downloaded and executed sequentially on the same reconfigurable emulation chip. In this paper, we address the problem of partitioning a design on a reconfigurable single-chip emulator under resource constraints. First, we extract an acyclic flow graph of the design to be emulated. Then, we model the problem as an integer linear programming problem (IP) based on the acyclic flow graph of the design where the structure of the assignment and precedence constraints produce a tight formulation. To partition a design, our algorithm uses two distinct steps with different objectives. In the first step, we minimize the number of cycles needed to schedule every look-up table (LUT) in the circuit. Then flip-flops (FFs) are inserted into the appropriate cycles of the schedule in the second step. Experiments are conducted on small- and medium-size circuits from the MCNC Partitioning93 benchmark suite. The obtained results show that our algorithm produces optimal partitioning schedules. Abdel Ejnioui, N. Ranganathan |
IEEE Trans. Very Large Scale Integr. Syst. | 1 |
| 1999 | Multi-Terminal Net Routing for Partial Crossbar-Based Multi-FPGA SystemsabstractMulti-FPGA systems are used as custom computing machines to solve compute intensive problems and also in the verification and prototyping of large circuits. In this paper, we address the problem of routing multi-terminal nets in a multi-FPGA system that uses partial crossbars as interconnect structures. First, we model the multi-terminal routing problem as a partitioned bin packing problem and formulate it as an integer linear programming problem where the number of variables is exponential. A fast heuristic is applied to compute an upper bound on the routing solution. Then, a column generation technique is used to solve the linear relaxation of the initial master problem in order to obtain a lower bound on the routing solution. This is followed by an iterative branch-and-price procedure that attempts to find a routing solution somewhere between the two established bounds. In this regard, the proposed algorithm guarantees an exact routing solution by searching a branch-and-price tree. Due to the tightness of the bounds, the branch-and-price tree is small resulting in shorter execution times. Experimental results are provided for different netlists and board configurations in order to demonstrate the algorithm’s performance. The obtained results show that the algorithm finds an exact routing solution in a very short time. Keywords FPGA routing, FPGA architecture, layout synthesis, interconnect optimization, branch-and-price, integer programming. 1. Abdel Ejnioui, N. Ranganathan |
FPGA | 1 |
| 1999 | A tree-matching chipabstractTree matching is an important problem used for three-dimensional object recognition in image understanding and vision systems. The objective of tree matching is to find the set of nodes at which a pattern tree matches a subject tree. In this paper, we describe the design and implementation of a very large scale integration (VLSI) chip for tree pattern matching. The architecture is based on an iterative algorithm that is mapped to a systolic array computational model and takes O(t(n+a)) time to profess a subject of size n using a processors where a is the length of the largest substring in the pattern and t is the number of substrings in the pattern. The variables and nonvariables of the pattern tree are processed separately, which simplifies the hardware in each processing element. The proposed partitioning strategy is independent of the problem size and allows larger strings to be processed based on the array size. A prototype CMOS VLSI chip has been designed using the Cadence design tools and the simulation results indicate that it will operate at 33.3 MHz. Vamsi Krishna, N. Ranganathan, Abdel Ejnioui |
IEEE Trans. Very Large Scale Integr. Syst. | 3 |
| 1995 | Systolic algorithms for tree pattern matchingabstractThe objective of tree matching is to find the set of nodes at which a pattern tree matches a subject tree. Several sequential and parallel algorithms have been proposed in the literature for this compute bound problem. Most of the parallel algorithms are based on the theoretical PRAM model of computation. In this paper, we propose two efficient parallel algorithms for tree pattern matching based on the linear systolic array model. The algorithms can be mapped onto any SIMD machine. The algorithms require O(n+m) time to perform the matching using either n or m processors, where n is the size of the subject tree and m is the size of the pattern tree. The algorithms represent a significant improvement over the existing ones in view of implementation. Abdel Ejnioui, N. Ranganathan |
ICCD | 1 |