Isaac D. Scherson

dblp:s/IsaacDScherson · DBLP profile ↗
← Back
55ranked-venue papers
19as first author
0since 2021 · last 2017
—ORCID · none

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

Systems, architecture and hardware · 40 · 14 first-authorTheory of computation · 5 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-authorComputer networks · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2Databases, data management, data science and information retrieval · 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
11 papers
Interconnection networks and networks-on-chip · 54% Performance modeling and evaluation · 19% Parallel and multicore computing · 16%
Theoretical computer science
3 papers
Algorithms and data structures · 71% Graph algorithms and graph theory · 29%

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

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip › switching network
multistage interconnection network
0.142000
On Evil Twin Networks and the Value of Limited Randomized Routing · IEEE Trans. Parallel Distributed Syst. 2000
Expanded delta networks for very large parallel computers · ISCA 1992
Orthogonal Graphs for the Construction of a Class of Interconnection Networks · IEEE Trans. Parallel Distributed Syst. 1991
Performance modeling and evaluation
benchmarking
0.022000
A Framework for Computer Performance Evaluation Using Benchmark Sets · IEEE Trans. Computers 2000
Micro-Architecture Evaluation Using Performance Vectors · SIGMETRICS 1996
Interconnection networks and networks-on-chip › switching network › multistage interconnection network
delta network
0.022000
On Evil Twin Networks and the Value of Limited Randomized Routing · IEEE Trans. Parallel Distributed Syst. 2000
Expanded delta networks for very large parallel computers · ISCA 1992
Interconnection networks and networks-on-chip › routing algorithms
permutation routing
0.012000
On Evil Twin Networks and the Value of Limited Randomized Routing · IEEE Trans. Parallel Distributed Syst. 2000
Interconnection networks and networks-on-chip › routing algorithms
randomized routing
0.012000
On Evil Twin Networks and the Value of Limited Randomized Routing · IEEE Trans. Parallel Distributed Syst. 2000
Interconnection networks and networks-on-chip
routing algorithms
0.012000
On Evil Twin Networks and the Value of Limited Randomized Routing · IEEE Trans. Parallel Distributed Syst. 2000
Parallel and multicore computing › parallel algorithms › sorting › parallel sorting
sorting on mesh
0.031992
Sorting in Mesh Connected Multiprocessors · IEEE Trans. Parallel Distributed Syst. 1992
Parallel Sorting in Two-Dimensional VLSI Models of Computation · IEEE Trans. Computers 1989
The Distance Bound for Sorting on Mesh-Connected Processor Arrays Is Tight (Preliminary Report) · FOCS 1986
Processor architecture and microarchitecture
microarchitecture evaluation
0.011996
Micro-Architecture Evaluation Using Performance Vectors · SIGMETRICS 1996
Processor architecture and microarchitecture › superscalar processor
superscalar processor performance
0.011996
Micro-Architecture Evaluation Using Performance Vectors · SIGMETRICS 1996
Parallel and multicore computing › parallel algorithms › sorting
parallel sorting
0.021992
Sorting in Mesh Connected Multiprocessors · IEEE Trans. Parallel Distributed Syst. 1992
Parallel Sorting in Two-Dimensional VLSI Models of Computation · IEEE Trans. Computers 1989
Parallel and multicore computing
parallel algorithms
0.021992
Sorting in Mesh Connected Multiprocessors · IEEE Trans. Parallel Distributed Syst. 1992
The Distance Bound for Sorting on Mesh-Connected Processor Arrays Is Tight (Preliminary Report) · FOCS 1986
Interconnection networks and networks-on-chip
network topology
0.021991
Orthogonal Graphs for the Construction of a Class of Interconnection Networks · IEEE Trans. Parallel Distributed Syst. 1991
An Analytical Characterization of Generalized Shuffle-Exchange Networks · INFOCOM 1990
Parallel and multicore computing › parallel architecture
associative processor
0.011992
Bit-Parallel Arithmetic in a Massively-Parallel Associative Processor · IEEE Trans. Computers 1992
Interconnection networks and networks-on-chip
network contention
0.011992
Expanded delta networks for very large parallel computers · ISCA 1992
Interconnection networks and networks-on-chip › switching network › multistage interconnection network
shuffle-exchange network
0.011990
An Analytical Characterization of Generalized Shuffle-Exchange Networks · INFOCOM 1990
Wireless networking
medium access control
0.011988
Stubborn: a medium access protocol for expert assistants in distributed control systems · INFOCOM 1988
Embedded and real-time systems › industrial control systems
distributed control systems
0.011988
Stubborn: a medium access protocol for expert assistants in distributed control systems · INFOCOM 1988
Algorithms and data structures › sequence algorithms
sorting
0.011986
The Distance Bound for Sorting on Mesh-Connected Processor Arrays Is Tight (Preliminary Report) · FOCS 1986
Parallel and multicore computing › parallel architecture
massively parallel processing
0.011992
Bit-Parallel Arithmetic in a Massively-Parallel Associative Processor · IEEE Trans. Computers 1992
Parallel and multicore computing › parallel architecture
mesh-connected computer
0.011992
Sorting in Mesh Connected Multiprocessors · IEEE Trans. Parallel Distributed Syst. 1992
Processor architecture and microarchitecture › SIMD
SIMD machine
0.011992
Expanded delta networks for very large parallel computers · ISCA 1992
Graph algorithms and graph theory › graph classes
bipartite graph
0.011991
Orthogonal Graphs for the Construction of a Class of Interconnection Networks · IEEE Trans. Parallel Distributed Syst. 1991

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

queueing analysis · 0.0probabilistic analysis · 0.0performance vectors · 0.0geometric model · 0.0shear-sort · 0.0non-linear performance vector computation · 0.0SPEC benchmarks · 0.0bitonic sort · 0.0row-column sort · 0.0analytical characterization · 0.0
YearPublicationVenuePosition
2017 Dynamic Creation of Virtual Machines in Cloud Computing Systems
abstract
The creation of virtual machines (VMs) is one of the procedures of resource scheduling which is the key technology in cloud computing systems. Currently it is rarely studied independently, and it is always set as a static model where the number and the type of VMs are predefined before scheduling. However, with the static model, it is difficult to consider the overall optimization for the scheduling and it is not user-friendly because of users' imprecise requirements. Therefore, in this paper a dynamic model for VMs' creation is proposed. With this model, users only submit fuzzy requirements for computing resources, while the necessary number and type of VMs are calculated according to the current environment and dynamically created for further scheduling. The model is implemented in CloudSim, where the key technologies are presented. Analysis and experiments were carried out to verify the extension of the model in a more wide research area, such as resource scheduling for multi-objective optimization and scheduling tasks with priorities.
Fei Luo 0002, Isaac D. Scherson, Joel Fuentes
ICSEng2
2015 A Method to Find Functional Dependencies Through Refutations and Duality of Hypergraphs
abstract
One of the most important steps in obtaining a relational model from legacy systems is the extraction of functional dependencies (FDs) through data mining techniques. Several methods have been proposed for this purpose and most use direct search methods that traverse the search space in exponential time in the number of attributes of the relation. As it is not uncommon to find in practice relations with tens of attributes, a need exists to further develop more efficient techniques to find FDs. The method studied here finds the minimal set of minimal FDs using algorithms that solve the hypergraph duality problem applied on the complement of the refutation hypergraph of the relation without going through the exponential search space. After showing that the extraction of FDs can be reduced to the hypergraph duality problem, experimental results are given as verification and characterization of the correctness and time complexity of the proposed tool.
Joel Fuentes, Pablo Sáez, Gilberto Gutiérrez 0001, Isaac D. Scherson
Comput. J.4
2010 Sync/Async parallel search for the efficient design and construction of web search engines
Mauricio Marín, Veronica Gil-Costa, Carolina Bonacic, Ricardo Baeza-Yates, Isaac D. Scherson
Parallel Comput.5
2009 A distributed device paradigm for commodity, applications
abstract
Virtualization has proven to be a powerful technique used for resource partitioning and resource aggregation. Although this concept has been widely utilized in cluster computing, distributed systems and system consolidation; it has not been equally applied to improve performance of commodity operating systems and applications. This paper introduces a client-driven paradigm for harnessing specific system components and presenting them to the operating system as local devices (virtual devices). This client-driven approach based on the transparent remote execution environment (TREx) not only allows for systems inside a network to share individual resources such as memory, graphics cards or co-processors, but is also completely transparent to users, applications and operating systems. Additionally, this paper presents specific architectural designs necessary for achieving maximum performance with these virtual devices, and presents the implementation of two of them: a distributed ramdisk and a distributed graphics device.
Enrique Cauich, John U. Duselis, Richert Wang, Isaac D. Scherson
CLUSTER4
2009 Resource selection and allocation for dynamic adaptive computing in heterogeneous clusters
abstract
This paper provides a framework for dynamic adaptive computing in heterogeneous clusters for computationally intensive applications. The framework considers a set of discoverable interconnected computational resources and either a parallel or sequential workload needing to be executed. An adaptive inclusion/exclusion algorithm is used to select the resources by using novel performance measurements and profiling techniques. Furthermore, contrary to a greedy approach where all the resources are seized for the workload application, our framework only harnesses the best fit resources measured against system-wide performance characterization, and is contingent upon the current workload definition. The intelligent selection of a subset of resources has proven to achieve better performance; especially in environments with a high level of heterogeneity where the characteristics of some resources may not achieve the best performance the cluster can provide. Additionally, this paper provides a novel analysis of the workload and cluster characteristics, exhibiting analytical starting points to be used in the resource selection.
John U. Duselis, Enrique Cauich, Richert Wang, Isaac D. Scherson
CLUSTER4
2009 Concurrent adaptive computing in heterogeneous environments (CACHE)
abstract
We introduce a computational framework for concurrent adaptive computing in heterogeneous environments for computationally intensive applications. This framework considers the presence of inter-connected computational resources which are discoverable and a workload which needs to be executed either by concurrent means or on a singular resource. The selection of resources, using a novel measurement of performance, leads to the adaptive inclusion/exclusion of resources to be used in the efficient execution of workload computations. The adaptive approach is that it makes a determination to include a proper subset of resources for system inclusion to execute a workload, which is contrary (except when the subset is all-inclusive) to a greedy approach where all the resources are seized for the workload application. The selection of a subset of resources may be more efficient due to the high level of heterogeneity of the resources, where, for some resources, certain resource selections may be detrimental or have no value to send work there. Furthermore, this framework aims to lessen the unpredictability and uncontrollability of heterogeneous systems by using this analysis for resource selection.
John U. Duselis, Isaac D. Scherson
IPDPS2
2009 Idle regulation in non-clairvoyant scheduling of parallel jobs
Andrei Tchernykh, Denis Trystram, Carlos A. Brizuela, Isaac D. Scherson
Discret. Appl. Math.4
2007 High performance clusters using NEOS
abstract
Clusters of Computers have become a cost-effective alternative for parallel and distributed computing systems processing computationally intensive tasks. Normally, clusters are composed of high performance computational nodes linked together by low-latency, high-bandwidth interconnection networks. With the advent of modern optical networking technologies, latency in long-distance links is close to that of local-area links. By using Service Address Routed (SAR) optical networks, NEOS-based clusters can be used transparently as single, tightly-coupled clusters of computers, regardless of the distance between their components while keeping a simple service-oriented interface. A performance-wise analysis of such clusters is presented in this work.
Richert Wang, Enrique Cauich, Daniel S. Valencia, Isaac D. Scherson
CLUSTER4
2007 Federated clusters using the transparent remote Execution (TREx) environment
abstract
Due to the increasing complexity of scientific models, large-scale simulation tools often require a critical amount of computational power to produce results in a reasonable amount of time. For example, multi-system wireless network simulations involve complex algorithms of traffic balancing and communication control on large geographical areas. Moreover many of these intensive applications are designed for single sequential machines and large sums of money are spent on purchasing powerful servers that can give results in a satisfactory amount of time. The aim of this paper is to introduce a general-purpose tool, dubbed transparent remote execution (TREx), which avoids resorting to expensive servers by providing a cost effective, high performance, distributed solution. TREx is a daemon that dynamically exploits idle operational in-use workstations. Based on elaborate rules of computational resource management, this daemon permits a master to scan workstations within a predefined subnetwork and share the workload among the least occupied processing elements. It also provides a clear framework for parallelization that applications can exploit. By providing a simple way of federating computational resources, such a framework could drastically reduce hardware investments.
Richert Wang, Enrique Cauich, Isaac D. Scherson
ICPADS3
2007 Selection of Optimal Computing Platforms through the Suitability Measure
abstract
Selection of spaceborne computing platforms requires balance among several competing factors. Traditional performance analysis techniques are ill-suited for this purpose due to their overriding concern with runtime. The suitability measure is a new approach that quantifies the match between a computing platform and a program. It analyzes a program at the opcode and control flow levels, and compares this to a machine's capability to support the unique characteristics of the program. In this paper we develop the suitability measure and a series of program analysis methods. Experimental results confirm that machines that provide a better match to the program yield a higher suitability score. We prove that loops provide the only contribution to the suitability value, and also that the number of loop iterations is irrelevant, leading to the conclusion that a single pass through a loop is sufficient to derive a suitability value.
Shean T. McMahon, Isaac D. Scherson
ISPDC2
2007 Federated grid clusters using service address routed optical networks
Isaac D. Scherson, Daniel S. Valencia, Enrique Cauich, John U. Duselis, Richert Wang
Future Gener. Comput. Syst.1
2007 Service address routing: a network-embedded resource management layer for cluster computing
Isaac D. Scherson, Daniel S. Valencia, Enrique Cauich
Parallel Comput.1
2007 Service discovery for GRID computing using LCAN-mapped hierarchical directories
Isaac D. Scherson, Enrique Cauich, Daniel S. Valencia
J. Supercomput.1
2006 A universal performance factor for multi-criteria evaluation of multistage interconnection networks
Ahmad Chadi Aljundi, Jean-Luc Dekeyser, M. Tahar Kechadi, Isaac D. Scherson
Future Gener. Comput. Syst.4
2004 Kerrighed and data parallelism: cluster computing on single system image operating systems
abstract
A working single system image distributed operating system is presented. Dubbed Kerrighed, it provides a unified approach and support to both the MPI and the shared memory programming models. The system is operational in a 16-processor cluster at the Institut de Recherche en Informatique et Systemes Aleatoires in Rennes, France. In this paper, the system is described with emphasis on its main contributing and distinguishing factors, namely its DSM based on memory containers, its flexible handling of scheduling and checkpointing strategies, and its efficient and unified communications layer. Because of the importance and popularity of data parallel applications in these systems, we present a brief discussion of the mapping of two well known and established data parallel algorithms. It is shown that ShearSort is remarkably well suited for the architecture/system pair as is the ever so popular and important two-dimensional fast Fourier transform. (2D FFT).
Christine Morin, Renaud Lottiaux, Geoffroy Vallée, Pascal Gallard, David Margery, Jean-Yves Berthou, Isaac D. Scherson
CLUSTER7
2000 Improving Throughput and Utilization in Parallel Machines through Concurrent Gang
abstract
In this paper we propose a new class of scheduling policies, dubbed Concurrent Gang, that combines the advantages of gang scheduling for communication and synchronization intensive parallel jobs with the flexibility of a Unix scheduler for sequential and I/O intensive jobs. Besides that, scalability in Concurrent Gang is achieved through the use of a global synchronizer that coordinates the gang scheduler among different processors. Simulation results are provided comparing the performance of Concurrent Gang with Gang Scheduling and show significant performance improvements, in particular for I/O bound jobs.
Fabrício Alves Barbosa da Silva, Isaac D. Scherson
IPDPS2
2000 Improving Parallel Job Scheduling Using Runtime Measurements
Fabrício Alves Barbosa da Silva, Isaac D. Scherson
JSSPP2
2000 Rate of change load balancing in distributed and parallel systems
Luís Miguel Campos, Isaac D. Scherson
Parallel Comput.2
2000 A Framework for Computer Performance Evaluation Using Benchmark Sets
abstract
Benchmarking is a widely used approach to measure computer performance. Current use of benchmarks only provides running times to describe the performance of a tested system. Glancing through these execution times provides little or no information about system strengths and weaknesses. A novel benchmarking methodology is proposed to identify key performance parameters; the methodology is based on measuring performance vectors. A performance vector is a vector of ratings that represents delivered performance of primitive operations of a system. In order to measure performance vectors, a geometric model is proposed which defines system behavior using the concepts of support points, context lattice, and operating points. In addition to the performance vector, other metrics derivable from the geometric model include the variation in system performance and the compliance of benchmarks. Using this methodology, the performance vectors of the Sun SuperSPARC (desktop workstation) and the Cray C90 (vector supercomputer) are evaluated using the SPEC benchmarks and the Perfect Club, respectively. The proposed methodology respects several practical constraints and issues in benchmarking. The instrumentation required is minimal. The benchmarks used are realistic (not synthetic) in order to reflect the delivered (not peak) performance. Finally, operations in the performance vector are not measured individually since there may be significant interplay in their executions.
Umesh Krishnaswamy, Isaac D. Scherson
IEEE Trans. Computers2
2000 On Evil Twin Networks and the Value of Limited Randomized Routing
abstract
A dynamic two-stage Delta network (N inputs and outputs) is introduced and analyzed for permutation routing. The notion of evil twins is introduced and a deterministic procedure is given to route any permutation in no more than 2/sup 4//spl radic/N network cycles. Two limited randomized routing schemes are then analyzed. The first called Single Randomization yields on average at most N!+1 (N!=O(logN/loglogN)/sup 1/ and is the greatest integer such that (N!)!/spl les/N) network cycles and the second called Multiple Randomization yields on average at most upper bound [log(logN+1)]+2+1/N network cycles for any input permutation. The probability of any permutation requiring at least c network cycles more than the above average bounds is then shown to be at most 1/(c+1) for Single Randomization and 1/N/sup r/ for Multiple Randomization, respectively. It is then shown how the dynamic two-stage network can be physically realized as a three-stage network. Both the evil twin and Multiple Randomization algorithms have been integrated into an off-the-shelf ASIC from PMC-Sierra, Inc. (PM-73488) which has been designed as a building block for such a three-stage implementation. These routing schemes are also adapted to run on a recirculating network. Recirculation is used to effect a reshuffling of data as in the dynamic network, but with a considerable reduction in network cost.
Brian D. Alleyne, Isaac D. Scherson
IEEE Trans. Parallel Distributed Syst.2
1999 Efficient Techniques for Nested and Disjoint Barrier Synchronization
Vara Ramakrishnan, Isaac D. Scherson, Raghu Subramanian
J. Parallel Distributed Comput.2
1998 On-Line Scheduling of Parallelizable Jobs
Christophe Rapine, Isaac D. Scherson, Denis Trystram
Euro-Par2
1998 A Lower Bound for Dynamic Scheduling of Data Parallel Programs
Fabrício Alves Barbosa da Silva, Luís Miguel Campos, Isaac D. Scherson
Euro-Par3
1996 Micro-Architecture Evaluation Using Performance Vectors
abstract
Benchmarking is a widely used approach to measure computer performance. Current use of benchmarks only provides running times to describe the performance of a tested system. Glancing through these execution times provides little or no information about system strengths and weaknesses. A novel benchmarking methodology is proposed to identify key performance parameters; the methodology is based on measuring performance vectors. A performance vector is a vector of ratings that represents delivered performance of primitive operations of a system. Measuring the performance vector of a system in a typical user workload can be a tough problem. We show how the performance vector falls out of an equation consisting of dynamic instruction counts and execution times of benchmarks. We present a non-linear approach for computing the performance vector. The efficacy of the methodology is ascertained by evaluating the micro-architecture of the Sun SuperSPARC superscalar processor using SPEC benchmarks. Results show interesting tradeoffs in the SuperSPARC and speak favorably of our methodology.
Umesh Krishnaswamy, Isaac D. Scherson
SIGMETRICS2
1995 Efficient Techniques for Fast Nested Barrier Synchronization
abstract
Two hardware barrier synchronization schemes are presented which can support deep levels of control nesting in data parallel programs.Hardware barriers are usually an order of magnitude faster than software implementations.Since large data parallel programs often have several levels of nested barriers, these schemes provide significant speedups in the execution of such programs on MIMD computers.The first scheme performs code transformations and uses two single-bit-trees to implement unlimited levels of nested barriers.However, this scheme increases the code size.The second scheme uses a more expensive integer-tree to support an exponential number of nested barriers without increasing the code size.Using hardware already available on commercial MIMD computers, this scheme can support more than four billion levels of nesting.
Vara Ramakrishnan, Isaac D. Scherson, Raghu Subramanian
SPAA2
1994 An Analysis of Diffusive Load-Balancing
abstract
Diffusion is a well-known algorithm for load-balancing in which tasks move from heavily-loaded processors to lightly-loaded neighbors. This paper presents a rigorous analysis of the performance of the diffusion algorithm on arbitrary networks.
Raghu Subramanian, Isaac D. Scherson
SPAA2
1992 Expanded Delta Networks for Verry Large Parallel Computers
Brian D. Alleyne, Isaac D. Scherson
ICPP (1)2
1992 Expanded delta networks for very large parallel computers
abstract
We analyze a generalization of the traditional delta network, dubbed Expanded Delta Network (EDN), which provides multiple paths that can be exploited to reduce contention. In massively parallel SIMD computers, the trend is to put a large number of processors on a chip, but due to I/O constraints only a subset of the processors may have access to the network at any time. This leads to the Restricted Access Expanded Delta Network of which the MasPar MP-1 router network is an example.
Brian D. Alleyne, Isaac D. Scherson
ISCA2
1992 Bit-Parallel Arithmetic in a Massively-Parallel Associative Processor
abstract
A simple but powerful architecture based on the classical associative processor model is proposed. By distributing logic among slices of storage cells such that a number of bit-planes share a simple logic unit, bit-parallel arithmetic for massively parallel processing becomes feasible. For m-bit operands, this architecture enables complex operations such as multiplication and division to execute in O(m) cycles as opposed to O(m/sup 2/) for bit-serial machines. Algorithms which utilize this bit-parallel property to efficiently perform operations on floating point data have been developed. The simplicity of the architecture enables its implementation using VLSI technology, and hence allows the construction of a word-parallel, bit-parallel, massively parallel (P/sup 3/) computing system. Implementations of the fast Fourier transform and matrix multiplication are presented to illustrate the operation of this system.>
Isaac D. Scherson, David A. Kramer, Brian D. Alleyne
IEEE Trans. Computers1
1992 Sorting in Mesh Connected Multiprocessors
abstract
A sorting algorithm, dubbed MeshSort, for multidimensional mesh-connected multiprocessors is introduced. Bitonic Sort and ShearSort are shown to be special cases of MeshSort. MeshSort thus provides some insight into the operation of parallel sorting. It requires operations only along orthogonal vectors of processors, simplifying the control of the multiprocessor. This allows MeshSort to be used on any reduced architecture where a multidimensional memory structure is interconnected with a lower dimensional structure of processors. A modified version of MeshSort, called FastMeshSort, is presented. This algorithm applies the same basic principle as MeshSort, and is almost as simple to implement, but achieves much better performance. The modified algorithm is shown to be very efficient for reasonably sized meshes. FastMeshSort is presented as a practical sorting and routing algorithm for real multidimensional mesh-connected multiprocessors. The algorithms can easily be extended to other multiprocessor structures.>
Peter F. Corbett, Isaac D. Scherson
IEEE Trans. Parallel Distributed Syst.2
1991 Embedding Binary Trees in Orthogonal Graphs
Isaac D. Scherson, Chunyao Huang
ICPP (3)1
1991 A Unified Algorithm for Sorting on Multidimensional Mesh-Connected Processors
Peter F. Corbett, Isaac D. Scherson
Inf. Process. Lett.2
1991 Communications Overhead and the Expected Speedup of Multidimensional Mesh-Connected Parallel Processors
Isaac D. Scherson, Peter F. Corbett
J. Parallel Distributed Comput.1
1991 Orthogonal Graphs for the Construction of a Class of Interconnection Networks
abstract
A graph theoretical representation for a class of interconnection networks is suggested. The idea is based on a definition of orthogonal binary vectors and leads to a construction rule for a class of orthogonal graphs. An orthogonal graph is first defined as a set of 2/sup m/ nodes, which in turn are linked by 2/sup m-n/ edges for every link model defined in an integer set Q*. The degree and diameter of an orthogonal graph are determined in terms of the parameters n, m, and the number of link modes defined in Q*. Routing in orthogonal graphs is shown to reduce to the node covering problem in bipartite graphs. The proposed theory is applied to describe a number of well-known interconnection networks such as the binary m-cube and spanning-bus meshes. Multidimensional access (MDA) memories are also shown as examples of orthogonal shared memory multiprocessing systems. Finally, orthogonal graphs are applied to the construction of multistage interconnection networks. Connectivity and placement rules are given and shown to yield a number of well-known networks.>
Isaac D. Scherson
IEEE Trans. Parallel Distributed Syst.1
1990 A New Algorithm for Sorting on Multidimensional Mesh-Connected Processors
Peter F. Corbett, Isaac D. Scherson
ICPP (3)2
1990 Implementation of Neural Network Algorithms on the P3 Parallel Associative Processor
Konstantinos I. Diamantaras, David L. Heine, Isaac D. Scherson
ICPP (1)3
1990 Orthogonal Graphs and the Analysis and Construction, of a Class of Multistage Interconnection Networks
Isaac D. Scherson
ICPP (1)1
1990 A Fine-Grain Bit-Parallel, Word-Parallel, Massively-Parallel Associative Processor
Isaac D. Scherson, David A. Kramer, Brian D. Alleyne
ICPP (1)1
1990 An Analytical Characterization of Generalized Shuffle-Exchange Networks
abstract
The shuffle-exchange network can be generalized by the definition of three parameters (n, r', k). In a generalized shuffle-exchange (GSE) network, 2/sup n/ inputs are first permuted by a shuffle such that an n-bit source address label is rotated left r'-bit positions to yield the destination address label. The exchange performs arbitrary permutations on 2/sup k/*2/sup k/ exchange switches. The GSE networks can emulate a variety of other networks, including orthogonally connected multidimensional cubes of all sizes, and they provide the possibility of incorporating alternate paths into networks without the addition of extra processing nodes or interconnections. Generalized shuffle-exchange networks are characterized herein by their connectivity, their diameter, and the number of alternate paths they permit.>
Isaac D. Scherson, Peter F. Corbett, Tomás Lang
INFOCOM1
1990 Efficient traversal of well-behaved hierarchical trees of extents for ray-tracing complex scenes
Mark J. Charney, Isaac D. Scherson
Vis. Comput.2
1989 Image Block Transformations in a Partitioned Parallel Associative Processor
Brian D. Alleyne, Jill M. Boyce, Isaac D. Scherson
ICPP (3)3
1989 A Reconfigurable Fully Parallel Associative Processor
Isaac D. Scherson, Sener Ilgen
J. Parallel Distributed Comput.1
1989 Analysis and Applications of the Orthogonal Access Multiprocessor
Isaac D. Scherson
J. Parallel Distributed Comput.1
1989 Two Nearly Optimal Sorting Algorithms for Mesh-Connected Processor Arrays Using Shear-Sort
Isaac D. Scherson, Sandeep Sen
J. Parallel Distributed Comput.1
1989 Parallel Sorting in Two-Dimensional VLSI Models of Computation
abstract
The gradual refinement of a general approach to two-dimensional sorting, the shear-sort algorithm, to more sophisticated and specialized sorting algorithms on mesh-connected computers is described. The analysis of the shear-sort algorithm gives rise to a novel perspective of two-dimensional sorting, which seems to be a very powerful tool for developing efficient algorithms. The same methods can be extended for sorting in higher dimensions, for example, in the three-dimensional mesh. The concept of clean and dirty rows can be modified to clean and dirty planes (or hyperplanes for dimensions greater than three). Although only two schemes (purely recursive and iterative) are explicitly described, the reader may construct his own algorithm using similar technique and slight modifications. Designing an O(n) algorithm for sorting on a mesh becomes much simpler using the techniques developed.>
Isaac D. Scherson, Sandeep Sen
IEEE Trans. Computers1
1988 Stubborn: a medium access protocol for expert assistants in distributed control systems
abstract
A novel implementation is presented, the Stubborn protocol, which provides the right compromise to obtain a balanced and near-optimal performance under both normal (control) operation and transient (emergency) conditions. It is based on the following simple principle: stations make access attempts as in the usual 1-persistent CSMA/CD (carrier-sense multiple-access with collision detection). In case of collision, a station with priority higher than zero will not interrupt transmission, but will exercise its right to extend the collision for a period proportional to its priority level. The station that persists longer will be able to start 'clean' transmission as soon as all others have desisted. The algorithm is complemented with tie-breaking procedures.>
Ruben A. Quiros, Isaac D. Scherson
INFOCOM2
1988 Multi-Operand Arithmetic in a Partitioned Associative Architecture
Isaac D. Scherson, Smil Ruhman
J. Parallel Distributed Comput.1
1988 Multiprocessing for ray tracing: a hierarchical self-balancing approach
Isaac D. Scherson, Elisha Caspary
Vis. Comput.1
1987 Vector computations on an orthogonal memory access multiprocessing system
abstract
An Orthogonal Memory Access system allows a multiplicity of processors to concurrently access distinct rows or columns of a rectangular array of data elements. The resulting tightly-coupled multi-processing system is feasible with current technology and has even been suggested for VLSI as a “reduced mesh”. In this paper we introduce the architecture and concentrate on its application to a number of basic vector and numerical computations. Matrix multiplication, L-U decomposition, polynomial evaluation and solutions to linear systems and partial differential equations, all show a speed-up of 0(n) for a n-processor system. The flexibility in the choice of the number of PEs makes the architecture a strong competitor in the world of special-purpose parallel systems. Actually, we prove that the machine exhibits the same performance as any other system with the same number of processors within a factor of 3.
Isaac D. Scherson
IEEE Symposium on Computer Arithmetic1
1987 Parallel Processing on VLSI Associative Memory
Sener Ilgen, Isaac D. Scherson
ICPP2
1987 Real time virtual window management for bit mapped raster graphics
Sener Ilgen, Isaac D. Scherson
Vis. Comput.2
1987 Data structures and the time complexity of ray tracing
Isaac D. Scherson, Elisha Caspary
Vis. Comput.1
1986 The Distance Bound for Sorting on Mesh-Connected Processor Arrays Is Tight (Preliminary Report)
abstract
In this paper, We consider the problem of sorting n2 numbers, initially distributed randomly in an n × n mesh-connected processor array with one element per processor. We show a lower bound, based on distance arguments, of 4n routing steps on mesh-connected processors operating in an SIMD mode with no wraparounds in rows or columns, We present an algorithm using a novel approach, which is optimal upto the conslant of the leading term, and hence, succeed in proving the tightness of the lower bound based on distance. Keeping in mind the practical difficulties in implementation of this algorithm, we also present an extremely practical O(n) algorithm amenable for VLSI implementation and for existing mesh- connected computers. All the results in this paper were derived by using a new method of analysis inspired by the discovery of shear-sort or row-column sort.
Sandeep Sen, Isaac D. Scherson
FOCS3
1986 Shear Sort: A True Two-Dimensional Sorting Techniques for VLSI Networks
Sandeep Sen, Isaac D. Scherson, Adi Shamir
ICPP2
1983 Multi-operand associative arithmetic
abstract
Multi-operand associative techniques attain their full power in algorithms Where the data may be recast into disjoint data sets, all acted upon concurrently, each by a different operand common to the set. But the multi-operand approach can also serve to enhance arithmetic operations significantly. The speed-up of associative multiplication by handling a number of multiplier bits at a time is described and analyzed, including an effective algorithm for a limited sum of products. The most complex process treated is convolution, which serves to illustrate the enhancement of an extended sum of products. Any number of vectors stored in memory can be convolved simultaneously by a common filter vector. Execution time is 45 milliseconds for 1024 element data and filter vectors, 2048 element results, and l6-bit precision.
Isaac D. Scherson, Smil Ruhman
IEEE Symposium on Computer Arithmetic1