Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

C. T. Howard Ho

dblp:h/ChingTienHo · also Ching-Tien Ho, Howard Ho · DBLP profile ↗
← Back
69ranked-venue papers
18as 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 · 43 · 15 first-authorDatabases, data management, data science and information retrieval · 18 · 3 first-authorTheory of computation · 6Artificial intelligence and machine learning · 3Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 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.

Databases, data mining, and information retrieval
16 papers
Data integration and cleaning · 53% Knowledge graphs · 15% Query processing and optimization · 13%
Computer architecture, parallel and distributed computing, and storage systems
20 papers
Interconnection networks and networks-on-chip · 47% High-performance computing · 15% Parallel and multicore computing · 12%
Artificial intelligence
3 papers
Information extraction and text analysis · 72% Language models and text generation · 28%

Topics — the 30 heaviest of 75, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data integration and cleaning
schema mapping
0.462007
Mapping-driven XML transformation · WWW 2007
Model Management and Schema Mappings: Theory and Practice · VLDB 2007
Creating Nested Mappings with Clio · ICDE 2007
Knowledge graphs
knowledge graph construction
0.312017
Creation and Interaction with Large-scale Domain-Specific Knowledge Bases · Proc. VLDB Endow. 2017
Data integration and cleaning
schema matching
0.242013
Discovering Linkage Points over Web Data · Proc. VLDB Endow. 2013
Attribute Classification Using Feature Analysis · ICDE 2002
IBM UFO Repository · Proc. VLDB Endow. 2009
Natural language and speech › Information extraction and text analysis
text normalization
0.212013
Adaptive Parser-Centric Text Normalization · ACL (1) 2013
Natural language and speech › Information extraction and text analysis
rule-based information extraction
0.112011
The SystemT IDE: an integrated development environment for information extraction rules · SIGMOD Conference 2011
High-performance computing
collective communication
0.161999
Broadcasting Multiple Messages in the Multiport Model · IEEE Trans. Parallel Distributed Syst. 1999
Efficient Algorithms for All-to-All Communications in Multiport Message-Passing Systems · IEEE Trans. Parallel Distributed Syst. 1997
On the Design and Implementation of Broadcast and Global Combine Operations Using the Postal Model · IEEE Trans. Parallel Distributed Syst. 1996
Natural language and speech › Information extraction and text analysis
natural language query
0.112017
Creation and Interaction with Large-scale Domain-Specific Knowledge Bases · Proc. VLDB Endow. 2017
Query processing and optimization › XML query processing
holistic twig join
0.112008
StreamTX: extracting tuples from streaming XML data · Proc. VLDB Endow. 2008
Data models and query languages
XML data management
0.112008
StreamTX: extracting tuples from streaming XML data · Proc. VLDB Endow. 2008
Query processing and optimization
XML query processing
0.112008
StreamTX: extracting tuples from streaming XML data · Proc. VLDB Endow. 2008
Data stream processing
XML stream processing
0.112008
StreamTX: extracting tuples from streaming XML data · Proc. VLDB Endow. 2008
Data integration and cleaning
data transformation
0.112007
Mapping-driven XML transformation · WWW 2007
Data integration and cleaning
model management
0.112007
Model Management and Schema Mappings: Theory and Practice · VLDB 2007
Data models and query languages › XML data management
XML transformation
0.112007
Mapping-driven XML transformation · WWW 2007
Parallel and multicore computing
parallel algorithms
0.131999
Broadcasting Multiple Messages in the Multiport Model · IEEE Trans. Parallel Distributed Syst. 1999
Parallel Classification for Data Mining on Shared-Memory Multiprocessors · ICDE 1999
Computing Global Combine Operations in the Multiport Postal Model · IEEE Trans. Parallel Distributed Syst. 1995
Interconnection networks and networks-on-chip › routing algorithms
wormhole routing
0.122004
A New Approach to Fault-Tolerant Wormhole Routing for Mesh-Connected Parallel Computers · IEEE Trans. Computers 2004
Optimal Broadcast in All-Port Wormhole-Routed Hypercubes · IEEE Trans. Parallel Distributed Syst. 1995
Interconnection networks and networks-on-chip › routing algorithms
fault-tolerant routing
0.122004
A New Approach to Fault-Tolerant Wormhole Routing for Mesh-Connected Parallel Computers · IEEE Trans. Computers 2004
Fault-Tolerant Meshes and Hypercubes with Minimal Numbers of Spares · IEEE Trans. Computers 1993
Interconnection networks and networks-on-chip
broadcasting
0.141999
Broadcasting Multiple Messages in the Multiport Model · IEEE Trans. Parallel Distributed Syst. 1999
Optimal Broadcast in All-Port Wormhole-Routed Hypercubes · IEEE Trans. Parallel Distributed Syst. 1995
Broadcasting on Incomplete Hypercubes · IEEE Trans. Computers 1993
Natural language and speech › Information extraction and text analysis
syntactic parsing
0.012013
Adaptive Parser-Centric Text Normalization · ACL (1) 2013
Interconnection networks and networks-on-chip › routing algorithms
mesh network routing
0.012004
A New Approach to Fault-Tolerant Wormhole Routing for Mesh-Connected Parallel Computers · IEEE Trans. Computers 2004
Hardware reliability and fault tolerance
fault-tolerant architecture
0.031997
Fault-Tolerant Meshes with Small Degree · SIAM J. Comput. 1997
Wildcard Dimensions, Coding Theory and Fault-Tolerant Meshes and Hypercubes · IEEE Trans. Computers 1995
Fault-Tolerant Meshes and Hypercubes with Minimal Numbers of Spares · IEEE Trans. Computers 1993
Interconnection networks and networks-on-chip
network topology
0.041995
Wildcard Dimensions, Coding Theory and Fault-Tolerant Meshes and Hypercubes · IEEE Trans. Computers 1995
Fault-Tolerant Meshes and Hypercubes with Minimal Numbers of Spares · IEEE Trans. Computers 1993
An Observation on the Bisectional Interconnection Networks · IEEE Trans. Computers 1992
Query processing and optimization › OLAP
data cube
0.021998
Partial-Sum Queries in OLAP Data Cubes Using Covering Codes · IEEE Trans. Computers 1998
Partial-Sum Queries in Data Cubes Using Covering Codes · PODS 1997
Data integration and cleaning › schema matching
attribute correspondence
0.012002
Attribute Classification Using Feature Analysis · ICDE 2002
Electronic design automation › physical design
routing
0.031995
Optimal Broadcast in All-Port Wormhole-Routed Hypercubes · IEEE Trans. Parallel Distributed Syst. 1995
On the Conversion Between Binary Code and Binary-Reflected Gray Code on Binary Cubes · IEEE Trans. Computers 1995
Optimum Broadcasting and Personalized Communication in Hypercubes · IEEE Trans. Computers 1989
Computational finance and economics
financial data analysis
0.012010
Midas: integrating public financial data · SIGMOD Conference 2010
Data mining › predictive modeling
classification
0.011999
Parallel Classification for Data Mining on Shared-Memory Multiprocessors · ICDE 1999
Data mining › predictive modeling › classification
decision tree learning
0.011999
Parallel Classification for Data Mining on Shared-Memory Multiprocessors · ICDE 1999
Parallel and multicore computing
parallel data mining
0.011999
Parallel Classification for Data Mining on Shared-Memory Multiprocessors · ICDE 1999
Interconnection networks and networks-on-chip › network topology › hypercube variant
folded hypercube
0.021995
Wildcard Dimensions, Coding Theory and Fault-Tolerant Meshes and Hypercubes · IEEE Trans. Computers 1995
An Observation on the Bisectional Interconnection Networks · IEEE Trans. Computers 1992

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

information extraction · 0.2data aggregation · 0.2adaptive parsing · 0.2rule-based extraction · 0.1query-path pruning · 0.1existential-match pruning · 0.1block-and-trigger · 0.1schema mapping · 0.1duplicate elimination · 0.1simulation · 0.1query graph · 0.1XQuery · 0.1SQL/XML · 0.1dimension-ordered routing · 0.0optimal round algorithm · 0.0task parallelism · 0.0k-ary tree broadcasting · 0.0dynamic load balancing · 0.0
YearPublicationVenuePosition
2017 Creation and Interaction with Large-scale Domain-Specific Knowledge Bases
abstract
The ability to create and interact with large-scale domain-specific knowledge bases from unstructured/semi-structured data is the foundation for many industry-focused cognitive systems. We will demonstrate the Content Services system that provides cloud services for creating and querying high-quality domain-specific knowledge bases by analyzing and integrating multiple (un/semi)structured content sources. We will showcase an instantiation of the system for a financial domain. We will also demonstrate both cross-lingual natural language queries and programmatic API calls for interacting with this knowledge base.
Shreyas Bharadwaj, Laura Chiticariu, Marina Danilevsky, Samarth Dhingra, Samved Divekar, Arnaldo Carreno-Fuentes, Nitin Gupta 0005, Sang-Don Han, Mauricio A. Hernández, C. T. Howard Ho, Parag Jain, Salil Joshi 0001, Hima P. Karanam, Saravanan Krishnan, Rajasekar Krishnamurthy, Yunyao Li 0001, Satishkumaar Manivannan, Ashish R. Mittal, Fatma Özcan 0001, Abdul Quamar, Poornima Chozhiyath Raman, Diptikalyan Saha, Karthik Sankaranarayanan, Jaydeep Sen, Prithviraj Sen, Shivakumar Vaithyanathan, Mitesh Vasa, Huaiyu Zhu 0001
Proc. VLDB Endow.11
2013 Adaptive Parser-Centric Text Normalization
Congle Zhang, Tyler Baldwin, C. T. Howard Ho, Benny Kimelfeld, Yunyao Li 0001
ACL (1)3
2013 Discovering Linkage Points over Web Data
abstract
A basic step in integration is the identification of linkage points, i.e., finding attributes that are shared (or related) between data sources, and that can be used to match records or entities across sources. This is usually performed using a match operator, that associates attributes of one database to another. However, the massive growth in the amount and variety of unstructured and semi-structured data on the Web has created new challenges for this task. Such data sources often do not have a fixed pre-defined schema and contain large numbers of diverse attributes. Furthermore, the end goal is not schema alignment as these schemas may be too heterogeneous (and dynamic) to meaningfully align. Rather, the goal is to align any overlapping data shared by these sources. We will show that even attributes with different meanings (that would not qualify as schema matches) can sometimes be useful in aligning data. The solution we propose in this paper replaces the basic schema-matching step with a more complex instance-based schema analysis and linkage discovery. We present a framework consisting of a library of efficient lexical analyzers and similarity functions, and a set of search algorithms for effective and efficient identification of linkage points over Web data. We experimentally evaluate the effectiveness of our proposed algorithms in real-world integration scenarios in several domains.
Oktie Hassanzadeh, Ken Q. Pu, Soheil Hassas Yeganeh, Renée J. Miller, Lucian Popa 0001, Mauricio A. Hernández, C. T. Howard Ho
Proc. VLDB Endow.7
2011 Facilitating pattern discovery for relation extraction with semantic-signature-based clustering
abstract
Hand-crafted textual patterns have been the mainstay device of practical relation extraction for decades. However, there has been little work on reducing the manual effort involved in the discovery of effective textual patterns for relation extraction. In this paper, we propose a clustering-based approach to facilitate the pattern discovery for relation extraction. Specifically, we define the notion of semantic signature to represent the most salient features of a textual fragment. We then propose a novel clustering algorithm based on semantic signature, S2C, and its enhancement S2C+. Experiments on two real-world data sets show that, when compared with k-means clustering, S2C and S2C+ are at least an order of magnitude faster, while generating high quality clusters that are at least comparable to the best clusters generated by k-means without requiring any manual tuning. Finally, a user study confirms that our clustering-based approach can indeed help users discover effective textual patterns for relation extraction with only a fraction of the manual effort required by the conventional approach.
Yunyao Li 0001, Vivian Chu, Sebastian Blohm, Huaiyu Zhu 0001, C. T. Howard Ho
CIKM5
2011 The SystemT IDE: an integrated development environment for information extraction rules
abstract
Information Extraction (IE)-the problem of extracting structured information from unstructured text - has become the key enabler for many enterprise applications such as semantic search, business analytics and regulatory compliance. While rule-based IE systems are widely used in practice due to their well-known "explainability," developing high-quality information extraction rules is known to be a labor-intensive and time-consuming iterative process.
Laura Chiticariu, Vivian Chu, Sajib Dasgupta, Thilo W. Goetz, C. T. Howard Ho, Rajasekar Krishnamurthy, Alexander Lang, Yunyao Li 0001, Bin Liu 0002, Sriram Raghavan, Frederick Reiss 0001, Shivakumar Vaithyanathan, Huaiyu Zhu 0001
SIGMOD Conference5
2010 Midas: integrating public financial data
abstract
The primary goal of the Midas project is to build a system that enables easy and scalable integration of unstructured and semi-structured information present across multiple data sources. As a first step in this direction, we have built a system that extracts and integrates information from regulatory filings submitted to the U.S. Securities and Exchange Commission (SEC) and the Federal Deposit Insurance Corporation (FDIC). Midas creates a repository of entities, events, and relationships by extracting, conceptualizing, integrating, and aggregating data from unstructured and semi-structured documents. This repository enables applications to use the extracted and integrated data in a variety of ways including mashups with other public data and complex risk analysis.
Sreeram Balakrishnan, Vivian Chu, Mauricio A. Hernández, C. T. Howard Ho, Rajasekar Krishnamurthy, Shixia Liu, Jan Pieper, Jeffrey S. Pierce, Lucian Popa 0001, Christine Robson, Lei Shi 0002, Ioana Stanoi, Edison L. Ting, Shivakumar Vaithyanathan, Huahai Yang
SIGMOD Conference4
2009 IBM UFO Repository
abstract
Currently, WWW , large enterprises, and desktop users suffer from an inability to efficiently access and manage differently structured data. The same data objects (e.g. Product) stored by different databases, repositories, distributed web storage systems, etc are named, referenced, and combined internally into schemas or data structures differently. This leads to structural mismatch of data that often consists of the same semantic objects (e.g. EBay and Yahoo! online auction offers).
Michael N. Gubanov, Lucian Popa 0001, C. T. Howard Ho, Hamid Pirahesh, Jeng-Yih Chang, Shr-Chang Chen
Proc. VLDB Endow.3
2008 StreamTX: extracting tuples from streaming XML data
abstract
We study the problem of extracting flattened tuple data from streaming, hierarchical XML data. Tuple-extraction queries are essentially XML pattern queries with multiple extraction nodes. Their typical applications include mapping-based XML transformation and integrated (set-based) processing of XML and relational data. Holistic twig joins are known for the optimal matching of XML pattern queries on parsed/indexed XML data. Naïve application of the holistic twig joins to streaming XML data incurs unnecessary disk I/Os. We adapt the holistic twig joins for tuple-extraction queries on streaming XML with two novel features: first, we use the block-and-trigger technique to consume streaming XML data in a best-effort fashion without compromising the optimality of holistic matching; second, to reduce peak buffer sizes and overall running times, we apply query-path pruning and existential-match pruning techniques to aggressively filter irrelevant incoming data. We compare our solution with the direct competitor TurboXPath and other alternative approaches that use full-fledged query engines such as XQuery or XSLT engines for tuple extraction. The experiments using real-world XML data and queries demonstrated that our approach 1) outperformed its competitors by up to orders of magnitude, and 2) exhibited almost linear scalability. Our solution has been demonstrated extensively to IBM customers and will be included in customer engagement applications in healthcare.
Wook-Shin Han, C. T. Howard Ho, Quanzhong Li 0002
Proc. VLDB Endow.3
2007 Creating Nested Mappings with Clio
abstract
Schema mappings play a central role in many data integration and data exchange scenarios. In those applications, users need to quickly and correctly specify how data represented in one format is converted into a different format. Clio (L. Popa et al., 2002) is a joint research project between IBM and the University of Toronto studying the creation, maintenance, and use of schema mappings. There have always been two goals in our work in Clio: 1) the automatic creation of logical assertions that capture the way one or more source schemas are mapped into a target schema, and 2) the generation of transformation queries or programs that transform a source data instance into a target data instance.
Mauricio A. Hernández, C. T. Howard Ho, Lucian Popa 0001, Ariel Fuxman, Renée J. Miller, Takeshi Fukuda, Paolo Papotti
ICDE2
2007 Model Management and Schema Mappings: Theory and Practice
Philip A. Bernstein, C. T. Howard Ho
VLDB2
2007 Mapping-driven XML transformation
abstract
Clio is an existing schema-mapping tool that provides user-friendly means to manage and facilitate the complex task of transformation and integration of heterogeneous data such as XML over the Web or in XML databases. By means of mappings from source to target schemas, Clio can help users conveniently establish the precise semantics of data transformation and integration. In this paper we study the problem of how to efficiently implement such data transformation (i.e., generating target data from the source data based on schema mappings). We present a three-phase framework for high-performance XML-to-XML transformation based on schema mappings, and discuss methodologies and algorithms for implementing these phases. In particular, we elaborate on novel techniques such as streamed extraction of mapped source values and scalable disk-based merging of overlapping data (including duplicate elimination). We compare our transformation framework with alternative methods such as using XQuery or SQL/XML provided by current commercial databases. The results demonstrate that the three-phase framework (although as simple as it is) is highly scalable and outperforms the alternative methods by orders of magnitude.
C. T. Howard Ho, Lucian Popa 0001, Wook-Shin Han
WWW2
2006 Nested Mappings: Schema Mapping Reloaded
Ariel Fuxman, Mauricio A. Hernández, C. T. Howard Ho, Renée J. Miller, Paolo Papotti, Lucian Popa 0001
VLDB3
2005 Mining Information Extraction Rules from Datasheets Without Linguistic Parsing
Rakesh Agrawal 0001, C. T. Howard Ho, François Jacquenet, Marielle Jacquenet
IEA/AIE2
2005 Clio grows up: from research prototype to industrial tool
abstract
Clio, the IBM Research system for expressing declarative schema mappings, has progressed in the past few years from a research prototype into a technology that is behind some of IBM's mapping technology. Clio provides a declarative way of specifying schema mappings between either XML or relational schemas. Mappings are compiled into an abstract query graph representation that captures the transformation semantics of the mappings. The query graph can then be serialized into different query languages, depending on the kind of schemas and systems involved in the mapping. Clio currently produces XQuery, XSLT, SQL, and SQL/XML queries. In this paper, we revisit the architecture and algorithms behind Clio. We then discuss some implementation issues, optimizations needed for scalability, and general lessons learned in the road towards creating an industrial-strength tool.
Laura M. Haas, Mauricio A. Hernández, C. T. Howard Ho, Lucian Popa 0001, Mary Roth
SIGMOD Conference3
2004 A New Approach to Fault-Tolerant Wormhole Routing for Mesh-Connected Parallel Computers
abstract
A new method for fault-tolerant wormhole routing in arbitrary dimensional meshes is introduced. The method was motivated by certain routing requirements of an initial design of the Blue Gene supercomputer at IBM Research. The machine is organized as a three-dimensional mesh containing many thousands of nodes and the routing method should tolerate a few percent of the nodes being faulty. There has been much work on routing methods for meshes that route messages around faults or regions of faults. The new method is to declare certain nonfaulty nodes to be "lambs." A lamb is used for routing but not processing, so a lamb is neither the source nor the destination of a message. The lambs are chosen so that every "survivor node," a node that is neither faulty nor a lamb, can reach every survivor node by at most two rounds of dimension-ordered (such as e-cube) routing. An algorithm for finding a set of lambs is presented. The results of simulations on 2D and 3D meshes of various sizes with various numbers of random node faults are given. For example, on a 32 /spl times/ 32 /spl times/ 32 3D mesh with 3 percent random faults and using at most two rounds of e-cube routing for each message, the average number of lambs is less than 68, which is less than 7 percent of the number 983 of faults and less than 0.21 percent of the number 32,768 of nodes.
C. T. Howard Ho, Larry J. Stockmeyer
IEEE Trans. Computers1
2002 Mapping XML and Relational Schemas with Clio
abstract
Merging and coalescing data from multiple and diverse sources into different data formats continues to be an important problem in modern information systems. Schema matching (the process of matching elements of a source schema with elements of a target schema) and schema mapping (the process of creating a query that maps between two disparate schemas) are at the heart of data integration systems. We demonstrate Clio, a semi-automatic schema mapping tool developed at the IBM Almaden Research Center. In this paper, we showcase Clio's mapping engine which allows mapping to and from relational and XML schemas, and takes advantage of data constraints in order to preserve data associations.
Mauricio A. Hernández, Lucian Popa 0001, Yannis Velegrakis, Renée J. Miller, Felix Naumann, C. T. Howard Ho
ICDE6
2002 Attribute Classification Using Feature Analysis
abstract
The basis of many systems that integrate data from multiple sources is a set of correspondences between source schemata and a target schema. Correspondences express a relationship between sets of source attributes, possibly from multiple sources, and a set of target attributes. Clio is an integration tool that assists users in defining value correspondences between attributes. In real life scenarios there may be many sources and the source relations may have many attributes. Users can get lost and might miss or be unable to find some correspondences. Also, in many real life schemata the attribute names reveal little or nothing about the semantics of the data values. Only the data values in the attribute columns can convey the semantic meaning of the attribute. Our work relieves users of the problems of too many attributes and meaningless attribute names, by automatically suggesting correspondences between source and target attributes. For each attribute, we analyze the data values and derive a set of features.
Felix Naumann, C. T. Howard Ho, Xuqing Tian, Laura M. Haas, Nimrod Megiddo
ICDE2
2001 Demonstrating the scalability of a molecular dynamics application on a Petaflop computer
abstract
The IBM Blue Gene project has endeavored into the development of a cellular architecture computer with millions of concurrent threads of execution. One of the major challenges of this project is demonstrating that applications can successfully exploit this massive amount of parallelism. Starting from the sequential version of a well known molecular dynamics code, we developed a new application that exploits the multiple levels of parallelism in the Blue Gene cellular architecture. We perform both analytical and simulation studies of the behavior of this application when executed on a very large number of threads. As a result, we demonstrate that this class of applications can execute efficiently on a large cellular machine.
George S. Almási, Calin Cascaval, José G. Castaños, Monty Denneau, Wilm E. Donath, Maria Eleftheriou, Mark Giampapa, C. T. Howard Ho, Derek Lieber, José E. Moreira, Dennis M. Newns, Marc Snir, Henry S. Warren Jr.
ICS8
1999 Parallel Classification for Data Mining on Shared-Memory Multiprocessors
abstract
Presents parallel algorithms for building decision-tree classifiers on shared-memory multiprocessor (SMP) systems. The proposed algorithms span the gamut of data and task parallelism. The data parallelism is based on attribute scheduling among processors. This basic scheme is extended with task pipelining and dynamic load balancing to yield faster implementations. The task-parallel approach uses dynamic subtree partitioning among processors. Our performance evaluation shows that the construction of a decision-tree classifier can be effectively parallelized on an SMP machine with good speedup.
Mohammed J. Zaki, C. T. Howard Ho, Rakesh Agrawal 0001
ICDE2
1999 Broadcasting Multiple Messages in the Multiport Model
abstract
We consider the problem of broadcasting multiple messages from one processor to many processors in the k-port model for message-passing systems. In such systems, processors communicate in rounds, where in every round, each processor can send k messages to k processors and receive k messages from k processors In this paper, we first present a simple and practical algorithm based on variations of k complete k-ary trees. We then present an optimal algorithm up to an additive term of one for this problem for any number of processors, any number of messages, and any value for k.
Amotz Bar-Noy, C. T. Howard Ho
IEEE Trans. Parallel Distributed Syst.2
1998 Matrix transpose on meshes with wormhole and XY routing
Kuo-Shun Ding, C. T. Howard Ho, Jyh-Jong Tsay
Discret. Appl. Math.2
1998 Efficient Submesh Permutations in Wormhole-routed meshes
abstract
This paper studies how to concurrently permute related logical or physical submeshes in a d-dimensional n× … × n physical mesh via wormhole and dimension-ordered routing. Our objective is to minimize the congestion for realizing the permutations, while maximizing the number and dimensionality of permuted submeshes. We show that for d ⩽ 2α + β, concurrent independent permutations of nβ related physical submeshes, each of α dimensions, can be performed in two routing steps without congestion. If the permuted submeshes are logical ones, they can be permuted in one, instead of two, routing step. In addition, any shift operation along any axis of the logical mesh can be performed in the physical mesh without congestion. We also show that if all nodes know the permutation function, any permutation within a submesh of dimensions ⌊2(d − 1)/3⌋ can be realized in three routing steps without congestion.
C. T. Howard Ho, Ming-Yang Kao
Inf. Sci.1
1998 Partial-Sum Queries in OLAP Data Cubes Using Covering Codes
abstract
A partial-sum query obtains the summation over a set of specified cells of a data cube. We establish a connection between the covering problem in the theory of error-correcting codes and the partial-sum problem and use this connection to devise algorithms for the partial-sum problem with efficient space-time trade-offs. For example, using our algorithms, with 44 percent additional storage, the query response time can be improved by about 12 percent; by roughly doubling the storage requirement, the query response time can be improved by about 34 percent.
C. T. Howard Ho, Jehoshua Bruck, Rakesh Agrawal 0001
IEEE Trans. Computers1
1997 Partial-Sum Queries in Data Cubes Using Covering Codes
abstract
A partial-sum query obtains the summation over a set of specified cells of a data cube.We establish a connection between the covering problem in the theory of error-correcting codes and the partial-sum problem and use this connection to devise algorithms for the partial-sum problem with efficient space-time trade-offs.For example, using our algorithms, with 44% additional storage, the query response time can be improved by about 12%; by rougbly doubling the storage requirement, the query response time can be improved by about 34%.
C. T. Howard Ho, Jehoshua Bruck, Rakesh Agrawal 0001
PODS1
1997 Range Queries in OLAP Data Cubes
abstract
A range query applies an aggregation operation over all selected cells of an OLAP data cube where the selection is specified by providing ranges of values for numeric dimensions. We present fast algorithms for range queries for two types of aggregation operations: SUM and MAX. These two operations cover techniques required for most popular aggregation operations, such as those supported by SQL.
C. T. Howard Ho, Rakesh Agrawal 0001, Nimrod Megiddo, Ramakrishnan Srikant
SIGMOD Conference1
1997 Efficient Message Passing Interface (MPI) for Parallel Computing on Clusters of Workstations
Jehoshua Bruck, Danny Dolev, C. T. Howard Ho, Marcel-Catalin Rosu, Ray Strong
J. Parallel Distributed Comput.3
1997 Fault-Tolerant Meshes with Small Degree
abstract
This paper presents constructions for fault-tolerant, two-dimensional mesh architectures. The constructions are designed to tolerate k faults while maintaining a healthy n by n mesh as a subgraph. They utilize several novel techniques for obtaining trade-offs between the number of spare nodes and the degree of the fault-tolerant network. We consider both worst-case and random fault distributions. In terms of worst-case faults, we give a construction that has constant degree and O(k3) spare nodes. This is the first construction known in which the degree is constant and the number of spare nodes is independent of n. In terms of random faults, we present several new degree-6 and degree-8 constructions and show (both analytically and through simulations) that these constructions can tolerate large numbers of randomly placed faults.
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
SIAM J. Comput.3
1997 Efficient Algorithms for All-to-All Communications in Multiport Message-Passing Systems
abstract
We present efficient algorithms for two all-to-all communication operations in message-passing systems: index (or all-to-all personalized communication) and concatenation (or all-to-all broadcast). We assume a model of a fully connected message-passing system, in which the performance of any point-to-point communication is independent of the sender-receiver pair. We also assume that each processor has k/spl ges/1 ports, through which it can send and receive k messages in every communication round. The complexity measures we use are independent of the particular system topology and are based on the communication start-up time, and on the communication bandwidth.
Jehoshua Bruck, C. T. Howard Ho, Shlomo Kipnis, Eli Upfal, Derrick Weathersby
IEEE Trans. Parallel Distributed Syst.2
1996 Collective Consistency (Work in Progress, Abstract)
abstract
No abstract available.
Cynthia Dwork, C. T. Howard Ho, Ray Strong
PODC2
1996 Fault-tolerant cube graphs and coding theory
abstract
Hypercubes, meshes, tori, and Omega networks are well-known interconnection networks for parallel computers. The structure of those graphs can be described in a more general framework called cube graphs. The idea is to assume that every node in a graph with q/sup l/ nodes is represented by a unique string of l symbols over GF(q). The edges are specified by a set of offsets, those are vectors of length l over GF(q), where the two endpoints of an edge are an offset apart. We study techniques for tolerating edge faults in cube graphs that are based on adding redundant edges. The redundant graph has the property that the structure of the original graph can be maintained in the presence of edge faults. Our main contribution is a technique for adding the redundant edges that utilizes constructions of error-correcting codes and generalizes existing ad hoc techniques.
Jehoshua Bruck, C. T. Howard Ho
IEEE Trans. Inf. Theory2
1996 On the Design and Implementation of Broadcast and Global Combine Operations Using the Postal Model
abstract
There are a number of models that were proposed in recent years for message passing parallel systems. Examples are the postal model and its generalization the LogP model. In the postal model a parameter /spl lambda/ is used to model the communication latency of the message-passing system. Each node during each round can send a fixed-size message and, simultaneously, receive a message of the same size. Furthermore, a message sent out during round r will incur a latency of /spl lambda/ and will arrive at the receiving node at round r+/spl lambda/-1. Our goal in this paper is to bridge the gap between the theoretical modeling and the practical implementation. In particular, we investigate a number of practical issues related to the design and implementation of two collective communication operations, namely, the broadcast operation and the global combine operation. Those practical issues include, for example, (1) techniques for measurement of the value of /spl lambda/ on a given machine, (2) creating efficient broadcast algorithms that get the latency h and the number of nodes n as parameters and (3) creating efficient global combine algorithms for parallel machines with /spl lambda/ which is not an integer. We propose solutions that address those practical issues and present results of an experimental study of the new algorithms on the Inter Delta machine. Our main conclusion is that the postal model can help in performance prediction and tuning, for example, a properly tuned broadcast improves the known implementation by more than 20%.
Jehoshua Bruck, Luc De Coster, Natalie Dewulf, C. T. Howard Ho, Rudy Lauwereins
IEEE Trans. Parallel Distributed Syst.4
1995 Efficient Multi-Packet Multicast Algorithms on Meshes with Wormhole and Dimension-Ordered Routing
Luc De Coster, Natalie Dewulf, C. T. Howard Ho
ICPP (3)3
1995 Efficient Message Passing Interface (MPI) for Parallel Computing on Clusters of Workstations
abstract
Parallel computing on clusters of workstations and personal computers has very high \npotential, since it leverages existing hardware and software. Parallel programming \nenvironments offer the user a convenient way to express parallel computation and communication. \nIn fact, recently, a Message Passing Interface (MPI) has been proposed as an industrial \nstandard for writing "portable" message-passing parallel programs. The communication \npart of MPI consists of the usual point-to-point communication as well as collective \ncommunication. However, existing implementations of programming environments for clusters \nare built on top of a point-to-point communication layer (send and receive) over local \narea networks (LANs) and, as a result, suffer from poor performance in the collective \ncommunication part. \nIn this paper, we present an efficient design and implementation of the collective \ncommunication part in MPI that is optimized for clusters of workstations. Our system consists \nof two main components: the MPI-CCL layer that includes the collective communication \nfunctionality of MPI and a User-level Reliable Transport Protocol (URTP) that interfaces \nwith the LAN Data-link layer and leverages the fact that the LAN is a broadcast medium. \nOur system is integrated with the operating system via an efficient kernel extension \nmechanism that we developed. The kernel extension significantly improves the performance of \nour implementation as it can handle part of the communication overhead without involving \nuser space. \nWe have implemented our system on a collection of IBM RS/6000 workstations con- \nnected via a lOMbit Ethernet LAN. Our performance measurements are taken from typical \nscientific programs that run in a parallel mode by means of the MPI. The hypothesis behind \nour design is that system's performance will be bounded by interactions between the kernel \nand user space rather than by the bandwidth delivered by the LAN Data-Link Layer. Our \nresults indicate that the performance of our MPI Broadcast (on top of Ethernet) is about \ntwice as fast as a recently published software implementation of broadcast on top of ATM.
Jehoshua Bruck, Danny Dolev, C. T. Howard Ho, Marcel-Catalin Rosu, Ray Strong
SPAA3
1995 On the Construction of Fault-Tolerant Cube-Connected Cycles Networks
abstract
This paper presents a new approach to tolerating edge faults and node faults in (CCC) networks of Cube-Connected Cycles in a worst-case scenario. Our constructions of fault-tolerant CCC networks are obtained by adding extra edges to the CCC. The main objective is to reduce the cost of the fault-tolerant network by minimizing the degree of the network. Specifically, we have two main results. (i) We have created a fault tolerant CCC that can tolerate any single fault, either a node fault or an edge fault. When the dimension of the CCC is odd, the degree of the fault tolerant graph is 4. In the even case, there is a single node per cycle that is of degree 5 and the rest are of degree 4. (ii) We have created a fault-tolerant CCC, where every node has degree y + 2, which can tolerate any 2y − 1 cube-edge faults. Our constructions are extremely efficient for the case of edge faults-they result in healthy CCC networks that utilize all of the processors.
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
J. Parallel Distributed Comput.3
1995 Wildcard Dimensions, Coding Theory and Fault-Tolerant Meshes and Hypercubes
abstract
Hypercubes, meshes and tori are well known interconnection networks for parallel computers. The sets of edges in those graphs can be partitioned to dimensions. It is well known that the hypercube can be extended by adding a wildcard dimension resulting in a folded hypercube that has better fault-tolerant and communication capabilities. First we prove that the folded hypercube is optimal in the sense that only a single wildcard dimension ran be added to the hypercube. We then investigate the idea of adding wildcard dimensions to d-dimensional meshes and tori. Using techniques from error correcting codes we construct d-dimensional meshes and tori with wildcard dimensions. Finally, we show how these constructions can be used to tolerate edge and node faults in mesh and torus networks.>
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
IEEE Trans. Computers3
1995 On the Conversion Between Binary Code and Binary-Reflected Gray Code on Binary Cubes
abstract
We present a new algorithm for conversion between binary code and binary-reflected Gray code that requires approximately 2 K/3 element transfers in sequence for K elements per node, compared to K element transfers for previously known algorithms. For a binary cube of n=2 dimensions the new algorithm degenerates to yield a complexity of 2 K/+1 element a transfers, which is optimal. The new algorithm is optimal to within a multiplicative factor of 4/3 with respect to the best known 3 lower bound for any routing strategy. We show that the minimum number of element transfers for minimum path length routing is K with concurrent communication on all channels of every node of a binary cube.>
S. Lennart Johnsson, C. T. Howard Ho
IEEE Trans. Computers2
1995 CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers
abstract
A collective communication library for parallel computers includes frequently used operations such as broadcast, reduce, scatter, gather, concatenate, synchronize, and shift. Such a library provides users with a convenient programming interface, efficient communication operations, and the advantage of portability. A library of this nature, the Collective Communication Library (CCL), intended for the line of scalable parallel computer products by IBM, has been designed. CCL is part of the parallel application programming interface of the recently announced IBM 9076 Scalable POWERparallel System 1 (SP1). In this paper, we examine several issues related to the functionality, correctness, and performance of a portable collective communication library while focusing on three novel aspects in the design and implementation of CCL: 1) the introduction of process groups, 2) the definition of semantics that ensures correctness, and 3) the design of new and tunable algorithms based on a realistic point-to-point communication model.>
Vasanth Bala, Jehoshua Bruck, Robert Cypher, Pablo Elustondo, Alex Ho, C. T. Howard Ho, Shlomo Kipnis, Marc Snir
IEEE Trans. Parallel Distributed Syst.6
1995 Computing Global Combine Operations in the Multiport Postal Model
abstract
Consider a message-passing system of n processors, in which each processor holds one piece of data initially. The goal is to compute an associative and commutative reduction function on the n pieces of data and to make the result known to all the n processors. This operation is frequently used in many message-passing systems and is typically referred to as global combine, census computation, or gossiping. This paper explores the problem of global combine in the multiport postal model. This model is characterized by three parameters: n-the number of processors, k-the number of ports per processor, and /spl lambda/-the communication latency. In this model, in every round r, each processor can send k distinct messages to k other processors, and it can receive k messages that were sent from k other processors /spl lambda/-1 rounds earlier. This paper provides an optimal algorithm for the global combine problem that requires the least number of communication rounds and minimizes the time spent by any processor in sending and receiving messages.>
Amotz Bar-Noy, Jehoshua Bruck, C. T. Howard Ho, Shlomo Kipnis, Baruch Schieber
IEEE Trans. Parallel Distributed Syst.3
1995 Optimal Broadcast in All-Port Wormhole-Routed Hypercubes
abstract
We give an optimal algorithm that broadcasts on an n-dimensional hypercube in O(n/ log/sub 2/ (n+1)) routing steps with wormhole, e-cube routing and all-port communication. Previously, the best algorithm of P.K. McKinley and C. Trefftz (1993) requires [n/2] routing steps. We also give routing algorithms that achieve tight time bounds for n /spl les/7.>
C. T. Howard Ho, Ming-Yang Kao
IEEE Trans. Parallel Distributed Syst.1
1994 Is It Possible to Fairly Compare Interconnection Networks?
José Duato, C. T. Howard Ho, Ferng-Ching Lin, Lionel M. Ni, Earl E. Swartzlander Jr.
ICPADS2
1994 Optimal Broadcast in All-Port Wormhole-Routed Hypercubes
abstract
We give an optimal algorithm that broadcasts on an n-dimensional hypercube in Theta(n/ log_{2}(n+ 1)) routing steps with wormhole, e-cube routing and all-port communication. Previously, the best algorithm of McKinley and Trefftz requires [n/2] routing steps. We also give routing algorithms that achieve tight time bounds for n leqslant 7.
C. T. Howard Ho, Ming-Yang Kao
ICPP (3)1
1994 PCODE: Efficient Parallel Computing over Distributed Environments
Jehoshua Bruck, Danny Dolev, C. T. Howard Ho, Rimon Orni, Ray Strong
PODC3
1994 Efficient Algorithms for All-to-All Communications in Multi-Port Message-Passing Systems
abstract
We present efficient algorithms for two all-to-all communication operations in message-passing systems: index (or all-to-all personalized communication) and concatenation (or all-to-all broadcast). We assume a model of a fully-connected message-passing system, in which the performance of any point-to-point communication is independent of the sender-receiver pair. We also assume that each processor has k ≥ 1 ports, through which it can send and receive k messages in every communication round. The complexity measures we use are independent of the particular system topology and are based on the communication start-up time and on the communication bandwidth.
Jehoshua Bruck, C. T. Howard Ho, Shlomo Kipnis, Derrick Weathersby
SPAA2
1994 Optimal communication channel utilization for matrix transposition and related permutations on binary cubes
S. Lennart Johnsson, C. T. Howard Ho
Discret. Appl. Math.2
1994 An Efficient Algorithms for Gray-to-Binary Permutation on Hypercubes
C. T. Howard Ho, M. T. Raghunath, S. Lennart Johnsson
J. Parallel Distributed Comput.1
1994 Binary Cube Emulation of Butterfly Networks Encoded by Grad Code
S. Lennart Johnsson, C. T. Howard Ho
J. Parallel Distributed Comput.2
1994 The IBM External User Interface for Scalable Parallel Systems
Vasanth Bala, Jehoshua Bruck, Raymond Bryant, Robert Cypher, Peter de Jong, Pablo Elustondo, Daniel D. Frye, Alex Ho, C. T. Howard Ho, Gail Irwin, Shlomo Kipnis, Richard D. Lawrence, Marc Snir
Parallel Comput.9
1994 Tolerating Faults in a Mesh with a Row of Spare Nodes
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
Theor. Comput. Sci.3
1994 Fault-Tolerant de Bruijn and Shuffle-Exchange Networks
abstract
This paper addresses the problem of creating a fault-tolerant interconnection network for a parallel computer. Three topologies, namely, the base-2 de Bruijn graph, the base-m de Bruijn graph, and the shuffle-exchange, are studied. For each topology an N+k node fault-tolerant graph is defined. These fault-tolerant graphs have the property that given any set of k node faults, the remaining N nodes contain the desired topology as a subgraph. All of the constructions given are the best known in terms of the degree of the fault-tolerant graph. We also investigate the use of buses to reduce the degrees of the fault-tolerant graphs still further.>
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
IEEE Trans. Parallel Distributed Syst.3
1993 Fault-Tolerant Meshes with Small Degree
abstract
This paper presents constructions for fault-tolerant two-dimensional mesh architectures.The constructions are designed to tolerate k faults while maintaining a healthy n by n mesh as a subgraph.They utilize several novel techniques for obtaining trade-offs between the number of spare nodes and the degree of the fault-tolerant network.We consider both worst-case and random fault distributions.In terms of worst-cme faults, we give a construction that haa constant degree and 0(k3 ) spares.This is the first construction known in which the degree is constant and the number of spares is independent of n.In terms of random faults, we present several new degree-6 and degree-8 constructions and show (both analytically and through simulations)that they can tolerate large numbers of randomly placed faults.
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
SPAA3
1993 Fault-Tolerant Meshes and Hypercubes with Minimal Numbers of Spares
abstract
This paper presents several techniques for tolerating faults in d-dimensional mesh and hypercube architectures. The approach consists of adding spare processors and communication links so that the resulting architecture will contain a fault-free mesh or hypercube in the presence of faults. The authors optimize the cost of the fault-tolerant architecture by adding exactly k spare processors (while tolerating up to k processor and/or link faults) and minimizing the maximum number of links per processor. For example, when the desired architecture is a d-dimensional mesh and k=1, they present a fault-tolerant architecture that has the same maximum degree as the desired architecture (namely, 2d) and has only one spare processor. They also present efficient layouts for fault-tolerant two- and three-dimensional meshes, and show how multiplexers and buses can be used to reduce the degree of fault-tolerant architectures. Finally, they give constructions for fault-tolerant tori, eight-connected meshes, and hexagonal meshes.>
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
IEEE Trans. Computers3
1993 Broadcasting on Incomplete Hypercubes
abstract
Incomplete hypercubes make the hypercubes more flexible on task allocation in large cubes, cost of manufacturing hardware, and hypercubes with faulty nodes. The authors devise and analyze a broadcasting algorithm based on edge-disjoint spanning trees in an incomplete hypercube of 2/sup n/+2/sup k/ nodes, where 0>
Jenn-Yang Tien, C. T. Howard Ho, Wei-Pang Yang
IEEE Trans. Computers2
1992 Fault Tolerant Graphs, Perfect Hash Functions and Disjoint Paths
abstract
Given a graph G on n nodes the authors say that a graph T on n + k nodes is a k-fault tolerant version of G, if one can embed G in any n node induced subgraph of T. Thus T can sustain k faults and still emulate G without any performance degradation. They show that for a wide range of values of n, k and d, for any graph on n nodes with maximum degree d there is a k-fault tolerant graph with maximum degree O(kd). They provide lower bounds as well: there are graphs G with maximum degree d such that any k-fault tolerant version of them has maximum degree at least Ω(d√k)
Miklós Ajtai, Noga Alon, Jehoshua Bruck, Robert Cypher, C. T. Howard Ho, Moni Naor, Endre Szemerédi
FOCS5
1992 Fault-Tolerant de Bruijn and Shuffle-Exchange Networks
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
ICPP (3)3
1992 Efficient Algorithm for Gray-to-Binary Permutation on Hypercubes
C. T. Howard Ho, M. T. Raghunath
ICPP (3)1
1992 Efficient communication primitives on hypercubes
abstract
Abstract We give practical algorithms, complexity analysis and implementation for one‐to‐all broadcasting, all‐to‐all personalized communication and matrix transpose (with two‐dimensional partitioning of the matrix) on hypercubes. We assume the following communication characteristics: circuit‐switched, e‐cube routing and one‐port communication model. For one‐to‐all broadcasting, we give an algorithm that combines the well‐known recursive doubling algorithm[1] and the algorithm based on edgedisjoint spanning trees[2]. The measured times of the combined algorithm are always superior to those of the edge‐disjoint spanning tree algorithm and outperform the recursive doubling algorithm. For all‐to‐all personalized communication we propose a hybrid algorithm that combines the well‐known recursive doubling algorithm[3,4] and the recently proposed direct‐route algorithm[5,6] Our hybrid algorithm balances between data transfer time and start‐up time of these two algorithms, and its communication complexity is estimated to be better than the two previous algorithms for a range of machine parameters. For matrix transpose with two‐dimensional partitioning of the matrix, we relate a two‐phase algorithm to the previous result in Reference 7. The algorithm is predicted to be better than the recursive transpose algorithm[8] by n nearest‐neighbor communications[4]. It takes advantage of circuit‐switched routing and is congestion‐free within each phase. We also suggest a way of storing the matrix such that the transpose operation can be realized in one phase without congestion.
C. T. Howard Ho, M. T. Raghunath
Concurr. Pract. Exp.1
1992 Generalized Shuffle Permutations on Boolean Cubes
S. Lennart Johnsson, C. T. Howard Ho
J. Parallel Distributed Comput.2
1992 An Observation on the Bisectional Interconnection Networks
abstract
It is shown that the bisectional interconnection network (BIN) of 2/sup n/ nodes for any even n is isomorphic to the n-dimensional folded hypercube (FHC), an n-dimensional hypercube with additional edges between any two nodes that are of Hamming distance n apart. This observation leads to simplification for the proofs of many interesting properties for the BIN. Inspired by the isomorphism between BIN and FHC, the class of topologies in which nodes are represented by bit strings and two nodes are adjacent if and only if the bitwise Exclusive-OR of their addresses fall in a set of predefined bit string patterns are studied. A few theorems are given to characterize the topology from the mathematical properties of the binary matrix derived from the definition of edges.>
C. T. Howard Ho
IEEE Trans. Computers1
1991 On the Construction of Fault-Tolerant Cube-Connected Cycles Networks
Jehoshua Bruck, Robert Cypher, C. T. Howard Ho
ICPP (1)3
1991 Arc-Disjoint Spanning Trees on Cube-Connected Cycles Networks
Pierre Fraigniaud, C. T. Howard Ho
ICPP (1)2
1991 Optimal Broadcasting on SIMD Hypercubes without Indirect Addressing Capability
C. T. Howard Ho
J. Parallel Distributed Comput.1
1990 Full Bandwidth Communications for Folded Hypercubes
C. T. Howard Ho
ICPP (1)1
1990 Embedding Three-Dimensional Meshes in Boolean Cubes by Graph Decomposition
C. T. Howard Ho, S. Lennart Johnsson
ICPP (3)1
1990 Embedding Meshes in Boolean Cubes by Graph Decomposition
C. T. Howard Ho, S. Lennart Johnsson
J. Parallel Distributed Comput.1
1989 Dilation d embedding of a hyper-pyramid into a hypercube
abstract
A P(k, d) hyper-pyramid is a level structure of k Boolean cubes where the cube at level i is of dimension id, and a node at level i - 1 connects to every node in a d dimensional Boolean subcube at level i, except for the leaf level k. Hyper-pyramids contain pyramids as proper subgraphs. We show that a P(k, d) hyper-pyramid can be embedded in a Boolean cube with minimal expansion and dilation d. The congestion is bounded from above by 2d+1/d+2 and from below by 1 + ⌈2d-d/kd+1⌉. For P(k, 2) hyper-pyramids we present a dilation 2 and congestion 2 embedding. As a corollary a complete n-ary tree can be embedded in a Boolean cube with dilation max(2, ⌈log2 n⌉) and expansion 2k⌈log2 n⌉ + 1/nk+1-1/n-1. We also discuss multiple pyramid embeddings.
C. T. Howard Ho, S. Lennart Johnsson
SC1
1989 Optimum Broadcasting and Personalized Communication in Hypercubes
abstract
Four different communication problems are addressed in Boolean n-cube configured multiprocessors: (1) one-to-all broadcasting: distribution of common data from a single source to all other nodes; (2) one-to-all personalized communication: a single node sending unique data to all other nodes; (3) all-to-all broadcasting: distribution of common data from each node to all other nodes; and (4) all-to-all personalized communication: each node sending a unique piece of information to every other node. Three communication graphs (spanning trees) for the Boolean n-cube are proposed for the routing, and scheduling disciplines provably optimum within a small constant factor are proposed. With appropriate scheduling and concurrent communication on all ports of every processor, routings based on these two communication graphs offer a speedup of up to n/2, and O( square root n) over the routings based on the spanning binomial tree for cases (2)-(4) respectively. All three spanning trees offer optimal communication times for cases (2)-(4) and concurrent communication on all ports of every processor. Timing models and complexity analysis are verified by experiments on a Boolean-cube-configured multiprocessor.>
S. Lennart Johnsson, C. T. Howard Ho
IEEE Trans. Computers2
1987 On the Embedding of Arbitrary Meshes in Boolean Cubes With Expansion Two Dilation Two
C. T. Howard Ho, S. Lennart Johnsson
ICPP1
1987 Algorithms for Matrix Transposition on Boolean n-Cube Configured Ensemble Architectures
S. Lennart Johnsson, C. T. Howard Ho
ICPP2
1986 Distributed Routing Algorithms for Broadcasting and Personalized Communication in Hypercubes
C. T. Howard Ho, S. Lennart Johnsson
ICPP1