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.

Hossam A. ElGindy

dblp:72/3408 · DBLP profile ↗
← Back
25ranked-venue papers
9as first author
0since 2021 · last 2009
—ORCID · none

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

Systems, architecture and hardware · 13 · 6 first-authorTheory of computation · 4Computer networks · 3Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-authorArtificial intelligence and machine learning · 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 networks
2 papers
Optical networks · 41% Transport protocols and congestion control · 41% Internet architecture and protocols · 18%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Reconfigurable computing and FPGAs · 57% Interconnection networks and networks-on-chip · 23% Electronic design automation · 16%
Theoretical computer science
5 papers
Computational geometry · 75% Algorithms and data structures · 15% Combinatorics and discrete mathematics · 6%

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

TopicWeightPapersLastEvidence papers
Optical networks › optical switching
optical packet switching
0.222009
Packet pacing in small buffer optical packet switched networks · IEEE/ACM Trans. Netw. 2009
Packet Pacing in Short Buffer Optical Packet Switched Networks · INFOCOM 2006
Transport protocols and congestion control › rate control
packet pacing
0.222009
Packet pacing in small buffer optical packet switched networks · IEEE/ACM Trans. Netw. 2009
Packet Pacing in Short Buffer Optical Packet Switched Networks · INFOCOM 2006
Internet architecture and protocols › buffer management
buffer sizing
0.112009
Packet pacing in small buffer optical packet switched networks · IEEE/ACM Trans. Netw. 2009
Optical networks
packet-switched optical network
0.112006
Packet Pacing in Short Buffer Optical Packet Switched Networks · INFOCOM 2006
Transport protocols and congestion control
TCP performance
0.112006
Packet Pacing in Short Buffer Optical Packet Switched Networks · INFOCOM 2006
Reconfigurable computing and FPGAs
dynamic reconfiguration
0.012003
On hiding latency in reconfigurable systems: the case of merge-sort for an FPGA-based system · FPGA 2003
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA-based sorting
0.012003
On hiding latency in reconfigurable systems: the case of merge-sort for an FPGA-based system · FPGA 2003
Reconfigurable computing and FPGAs › dynamic reconfiguration
reconfiguration latency hiding
0.012003
On hiding latency in reconfigurable systems: the case of merge-sort for an FPGA-based system · FPGA 2003
Computational geometry
shape analysis
0.021998
Unoriented Theta-Maxima in the Plane: Complexity and Algorithms · SIAM J. Comput. 1998
A combinational approach to polygon similarity · IEEE Trans. Inf. Theory 1983
Electronic design automation › physical design › placement › circuit placement
FPGA placement
0.011998
Partial FPGA Rearrangement by Local Repacking (Abstract) · FPGA 1998
Electronic design automation
physical design
0.011998
Partial FPGA Rearrangement by Local Repacking (Abstract) · FPGA 1998
Reconfigurable computing and FPGAs › reconfigurable architecture
reconfigurable mesh
0.011997
A Simple Voronoi Diagram Algorithm for a Reconfigurable Mesh · IEEE Trans. Parallel Distributed Syst. 1997
Computational geometry
voronoi diagram
0.011997
A Simple Voronoi Diagram Algorithm for a Reconfigurable Mesh · IEEE Trans. Parallel Distributed Syst. 1997
Interconnection networks and networks-on-chip › switching
circuit switching
0.011996
RMB - A Reconfigurable Multiple Bus Network · HPCA 1996
Interconnection networks and networks-on-chip
interconnection networks
0.011996
RMB - A Reconfigurable Multiple Bus Network · HPCA 1996
Interconnection networks and networks-on-chip › bus-based interconnection
multiple bus network
0.011996
RMB - A Reconfigurable Multiple Bus Network · HPCA 1996
Interconnection networks and networks-on-chip › bus-based interconnection
on-chip bus
0.012003
On hiding latency in reconfigurable systems: the case of merge-sort for an FPGA-based system · FPGA 2003
Reconfigurable computing and FPGAs › dynamic reconfiguration
partial reconfiguration
0.011998
Partial FPGA Rearrangement by Local Repacking (Abstract) · FPGA 1998
Parallel and multicore computing
load balancing
0.011997
A Simple Voronoi Diagram Algorithm for a Reconfigurable Mesh · IEEE Trans. Parallel Distributed Syst. 1997
Parallel and multicore computing › parallel architecture
massively parallel processor
0.011996
RMB - A Reconfigurable Multiple Bus Network · HPCA 1996
Combinatorics and discrete mathematics › combinatorial design
splitters
0.011986
Triangulating Simplicial Point Sets in Space · SCG 1986
Computational geometry
triangulation
0.011986
Triangulating Simplicial Point Sets in Space · SCG 1986
Computational geometry
convex hull
0.011984
A new linear convex hull algorithm for simple polygons · IEEE Trans. Inf. Theory 1984
Graph algorithms and graph theory
graph isomorphism
0.011983
A combinational approach to polygon similarity · IEEE Trans. Inf. Theory 1983
Computational geometry › visibility
visibility graph
0.011983
A combinational approach to polygon similarity · IEEE Trans. Inf. Theory 1983

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

queueing theory · 0.1simulation · 0.1poly-logarithmic complexity algorithm · 0.1pacing algorithm · 0.1pipelining · 0.0online prediction · 0.0reconfigurable mesh algorithm · 0.0randomized algorithm · 0.0computational geometry · 0.0combinatorial abstraction · 0.0
YearPublicationVenuePosition
2009 Packet pacing in small buffer optical packet switched networks
Vijay Sivaraman, Hossam A. ElGindy, David Moreland, Diethelm Ostry
IEEE/ACM Trans. Netw.2
2007 A Novel Network Architecture Support for Fast Reconfiguration
abstract
The aim of this paper is to present a novel reconfigurable architecture support which provides efficient access to noncontiguous locations in an array-like structure, whether it be memories or configurable logic blocks (Claw) in reconfigurable systems. This distribution tree (distTree) architecture serves as a mean of address resolution so that no addressing information is required externally or explicitly. It not only reduces the amount of information transferred but also reduces the time for address resolution significantly. A software and a hardware simulators were developed to test the correctness, performance, and hardware resources required for distTree. We found from our simulators that the run-time overhead for address resolution is close to none in most cases while occupying a reasonable amount of hardware area.
Jenny Yi-Chun Kuo, Hossam A. ElGindy, Anderson Kuei-An Ku
FPT2
2006 Mapping Recursive Functions to Reconfigurable Hardware
abstract
Reconfigurable computing devices such as FPGAs offer application developers the ability to create solutions with a performance comparable to that of a hardware solution, but with the flexibility of software. Development tools that attempt to support popular software development languages such as C and Java have been developed to reduce the need for the FPGA developer to be trained in hardware design practices, however the tools have not been successful in mirroring all of the languages functionality. In particular most tools do not support programming with recursive functions. Previous research on mapping recursive functions to reconfigurable hardware has built a stack on the device which does not take full advantage of the massive amount of parallel resources on the reconfigurable device. This paper describes a method for mapping recursive functions to reconfigurable hardware without the use of a stack. It does this by unrolling the function on the device as it is executing. The results presented in this paper show that using this method can result in a significant performance increase when compared to a stack based implementation.
George Ferizis, Hossam A. ElGindy
FPL2
2006 Packet Pacing in Short Buffer Optical Packet Switched Networks
abstract
Abstract — In the absence of a cost-effective technology for storing optical signals, emerging optical packet switched (OPS) networks are expected to have severely limited buffering capability. This paper investigates the resulting impact on end-to-end loss and throughput, and proposes that the optical edge switches “pace ” packets into the OPS core to improve performance without adversely affecting end-to-end delays. In this context, our contributions are three-fold. We first evaluate the impact of short buffers on the performance of real-time and TCP traffic. This helps us identify short-time-scale burstiness as the major contributor to performance degradation, so we propose that the optical edge switches pace the transmission of packets into the OPS core while respecting their delay-constraints. Our second contribution develops algorithms of poly-logarithmic complexity that can perform optimal real-time pacing of high data rate traffic. Lastly, we show via simulations of a realistic network carrying real-time traffic that pacing can significantly reduce losses at the expense of a bounded increase in end-to-end delay. The loss-delay trade-off mechanism provided by pacing can help achieve desired OPS network performance. I.
Vijay Sivaraman, Hossam A. ElGindy, David Moreland, Diethelm Ostry
INFOCOM2
2004 Mapping Basic Recursive Structures to Runtime Reconfigurable Hardware
Hossam A. ElGindy, George Ferizis
FPL1
2003 On hiding latency in reconfigurable systems: the case of merge-sort for an FPGA-based system
abstract
Recursive solutions are effective software techniques that are difficult to map into hardware due to their dependency on input size and data values. As a result, most high-level design tools do not allow for recursive calls. In this paper we present a technique for mapping the merge-sort algorithm, as a case study, into a reconfigurable system. Our mapping employs an on-line prediction method to reconfigure the necessary hardware only when the need arises, and to hide the reconfiguration delay. As a result, our implementation uses the smallest possible size hardware to sort an input data stream without prior knowledge of its length and eliminates the reconfiguration delay penalty. We outline a reconfigurable system with self-organizing multiple-buses as the communication subsystem. The processing elements and memory modules are connected to the multiple-buses as a linear array. We also demonstrate the effectiveness of adding simple LUTs to the multiple-buses in improving the throughput by allowing for pipelining at the word level.
Hossam A. ElGindy, George Ferizis
FPGA1
2003 Parallelized File Transfer Protocol (P-FTP)
abstract
Parallelized FTP (P-FTP) approach, attempts to solve the problem of slow downloads of large multimedia files while optimizing the utilization of mirror servers. The approach presented in this paper downloads a single file from multiple mirror servers simultaneously, where each mirror server transfers a portion of the file. P-FTP server calculates the optimum division of the file for efficient transfer. The dynamic monitoring ability of P-FTP maintains the file transfer process at the optimized level no matter how abruptly network and mirror server characteristics change.
Shaleeza Sohail, Sanjay K. Jha, Hossam A. ElGindy
LCN3
2003 On Enforced Convergence of ACO and its Implementation on the Reconfigurable Mesh Architecture Using Size Reduction Tasks
Stefan Janson, Daniel Merkle, Martin Middendorf, Hossam A. ElGindy, Hartmut Schmeck
J. Supercomput.4
2002 On Sparse Matrix-Vector Multiplication with FPGA-Based System
abstract
In this paper we report on our experimentation with the use of FPGA-based system to solve the irregular computation problem of evaluating y = Ax when the matrix A is sparse. The main features of our matrix-vector multiplication algorithm are (i) an organization of the operations to suit the FPGA-based system ability in processing a stream of data, and (ii) the use of distributed arithmetic technique together with an efficient scheduling heuristic to exploit the inherent parallelism in the matrix-vector multiplication problem. The performance of our algorithm has been evaluated with an implementation on the Pamette FPGA-based system.
Hossam A. ElGindy, Yen-Liang Shue
FCCM1
2002 Population based ant colony optimization on FPGA
abstract
We propose to modify a type of ant algorithm called Population based Ant Colony Optimization (P-ACO) to allow implementation on an FPGA architecture. Ant algorithms are adapted from the natural behavior of ants and used to find good solutions to combinatorial optimization problems. General layout on the FPGA and algorithmic description are covered The most notable achievements featured in this paper are a runtime reduction and including the approximation of the heuristic function by a small set of favored decisions which changes over time.
Michael Guntsch, Martin Middendorf, Bernd Scheuermann, Oliver Diessel, Hossam A. ElGindy, Hartmut Schmeck, Keith So
FPT5
2002 An Evolutionary Approach to Dynamic Task Scheduling on FPGAs with Restricted Buffer
Martin Middendorf, Bernd Scheuermann, Hartmut Schmeck, Hossam A. ElGindy
J. Parallel Distributed Comput.4
1998 Partial FPGA Rearrangement by Local Repacking (Abstract)
abstract
No abstract available.
Oliver Diessel, Hossam A. ElGindy
FPGA2
1998 Unoriented Theta-Maxima in the Plane: Complexity and Algorithms
abstract
We introduce the unoriented $\Theta$-maximum as a new criterion for describing the shape of a set of planar points. We present efficient algorithms for computing the unoriented $\Theta$-maximum of a set of planar points. We also propose a simple linear expected time algorithm for computing the unoriented $\Theta$-maximum of a set of planar points when $\Theta=\pi/2$.
David Avis, Bryan Beresford-Smith, Luc Devroye, Hossam A. ElGindy, Eric Guévremont, Ferran Hurtado, Binhai Zhu
SIAM J. Comput.4
1997 A Simple Voronoi Diagram Algorithm for a Reconfigurable Mesh
abstract
In this paper, we introduce a simple and efficient algorithm for computing the Voronoi Diagram for n planar points on a reconfigurable mesh of size O(n)/spl times/O(n). The algorithm has a worst case running of O(log n log log n) time. The algorithm exploits the O(1) communication diameter of the reconfigurable mesh model to implement efficient load balancing.
Hossam A. ElGindy, Lachlan Wetherall
IEEE Trans. Parallel Distributed Syst.1
1996 RMB - A Reconfigurable Multiple Bus Network
abstract
The heart of a massively parallel computer is its interconnection network. In this article we present a reconfigurable multiple bas network to support circuit switching as means of communication between processors of a multiprocessor machine. The main contribution of the papers is in demonstrating the simplicity of the routing hardware whilst still providing modularity and full utilization of the multiple bus system. A comparison with major interconnection network is also presented.
Hossam A. ElGindy, Arun K. Somani, Heiko Schröder 0001, Hartmut Schmeck, Andrew Spray
HPCA1
1996 Optimal Algorithms for Constrained Reconfigurable Meshes
Bryan Beresford-Smith, Oliver Diessel, Hossam A. ElGindy
J. Parallel Distributed Comput.3
1993 Slicing an ear using prune-and-search
Hossam A. ElGindy, Hazel Everett, Godfried T. Toussaint
Pattern Recognit. Lett.1
1991 Selection on the Reconfigurable Mesh
Hossam A. ElGindy, Paulina Wegrowicz
ICPP (3)1
1989 On geodesic properties of polygons relevant to linear time triangulation
Hossam A. ElGindy, Godfried T. Toussaint
Vis. Comput.1
1988 Parallel algorithms for shortest path problems in polygons
Hossam A. ElGindy, Michael T. Goodrich
Vis. Comput.1
1987 Triangulating Point Sets in Space
David Avis, Hossam A. ElGindy
Discret. Comput. Geom.2
1986 Triangulating Simplicial Point Sets in Space
abstract
A set P of points in Rd is called simplicial if it has dimension d and contains exactly d + 1 extreme points. We show that when P contains n interior points, there is always one point, called a splitter, that partitions P into d + 1 simplices, none of which contain more than dn /(d + 1) points. A splitter can be found in O (d4n) time. Using this result, we give a O (d4n log1+1/dn) algorithm for triangulating simplicial point sets that are in general position. In R3 we give an O (n logn + k) algorithm for triangulating arbitrary point sets, where k is the number of simplices produced. We exhibit sets of 2n + 1 points in R3 for which the number of simplices produced may vary between (n -1)2 + 1 and 2n -2. We also exhibit point sets for which every triangulation contains a quadratic number of simplices.
David Avis, Hossam A. ElGindy
SCG2
1984 A new linear convex hull algorithm for simple polygons
abstract
A new optimal algorithm for computing the convex hull of a simple polygon in the plane, along with a proof of correctness, is presented. The main novelty of the proposed algorithm is its use of existing concepts such as the unimodality of the area of a triangle inscribed in a convex polygon and Sldansky's scan. The combination of these concepts gives us new insight into the problem.
B. K. Bhattaeharya, Hossam A. ElGindy
IEEE Trans. Inf. Theory2
1983 A counterexample to an algorithm for computing monotone hulls of simple polygons
Godfried T. Toussaint, Hossam A. ElGindy
Pattern Recognit. Lett.2
1983 A combinational approach to polygon similarity
abstract
A new approach is presented to the classification problem of planar shapes represented by polygons. A shape is abstracted combinatorially by means of its visibility graph, and two shapes are deemed similar whenever their graphs are cyclically isomorphic. Efficient algorithms are presented for performing these operations.
David Avis, Hossam A. ElGindy
IEEE Trans. Inf. Theory2