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.

Craig B. Stunkel

dblp:s/CraigBStunkel · DBLP profile ↗
← Back
22ranked-venue papers
6as first author
1since 2021 · last 2023
0000-0002-8265-933XORCID · verified

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

Systems, architecture and hardware · 20 · 6 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 since 2021

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
10 papers
Interconnection networks and networks-on-chip · 60% High-performance computing · 20% Integrated circuit design · 9%

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

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip
switch architecture
0.142002
HIPIQS: A High-Performance Switch Architecture Using Input Queuing · IEEE Trans. Parallel Distributed Syst. 2002
Implementing Multidestination Worms in Switch-Based Parallel Systems: Architectural Alternatives and Their Impact · IEEE Trans. Parallel Distributed Syst. 2000
A New Switch Chip for IBM RS/6000 SP Systems · SC 1999
Interconnection networks and networks-on-chip
multicast
0.132001
Architectural Support for Efficient Multicasting in Irregular Networks · IEEE Trans. Parallel Distributed Syst. 2001
Implementing Multidestination Worms in Switch-Based Parallel Systems: Architectural Alternatives and Their Impact · IEEE Trans. Parallel Distributed Syst. 2000
Implementing Multidestination Worms in Switch-Based Parallel Systems: Architectural Alternatives and their Impact · ISCA 1997
Integrated circuit design
interconnect
0.112005
On the Feasibility of Optical Circuit Switching for High Performance Computing Systems · SC 2005
Interconnection networks and networks-on-chip › high-speed networks
supercomputer interconnect
0.112005
On the Feasibility of Optical Circuit Switching for High Performance Computing Systems · SC 2005
High-performance computing › supercomputing
supercomputing systems
0.112005
On the Feasibility of Optical Circuit Switching for High Performance Computing Systems · SC 2005
High-performance computing
collective communication
0.042005
Implementing Multidestination Worms in Switch-Based Parallel Systems: Architectural Alternatives and their Impact · ISCA 1997
On the Feasibility of Optical Circuit Switching for High Performance Computing Systems · SC 2005
Implementing Multidestination Worms in Switch-Based Parallel Systems: Architectural Alternatives and Their Impact · IEEE Trans. Parallel Distributed Syst. 2000
Interconnection networks and networks-on-chip › switch architecture
buffer design
0.012002
HIPIQS: A High-Performance Switch Architecture Using Input Queuing · IEEE Trans. Parallel Distributed Syst. 2002
Interconnection networks and networks-on-chip › switch architecture
input-queued switch
0.012002
HIPIQS: A High-Performance Switch Architecture Using Input Queuing · IEEE Trans. Parallel Distributed Syst. 2002
Interconnection networks and networks-on-chip › network topology › static interconnection networks
irregular topology
0.012001
Architectural Support for Efficient Multicasting in Irregular Networks · IEEE Trans. Parallel Distributed Syst. 2001
Interconnection networks and networks-on-chip › routing algorithms
adaptive routing
0.011999
A New Switch Chip for IBM RS/6000 SP Systems · SC 1999
High-performance computing › collective communication
multicast and broadcast
0.011998
Efficient Broadcast and Multicast on Multistage Interconnection Networks Using Multiport Encoding · IEEE Trans. Parallel Distributed Syst. 1998
Interconnection networks and networks-on-chip › switching network
multistage interconnection network
0.011998
Efficient Broadcast and Multicast on Multistage Interconnection Networks Using Multiport Encoding · IEEE Trans. Parallel Distributed Syst. 1998
Performance modeling and evaluation › network performance analysis
switch performance analysis
0.012002
HIPIQS: A High-Performance Switch Architecture Using Input Queuing · IEEE Trans. Parallel Distributed Syst. 2002
High-performance computing › cluster computing
network of workstations
0.012001
Architectural Support for Efficient Multicasting in Irregular Networks · IEEE Trans. Parallel Distributed Syst. 2001
Memory systems › cache
cache performance
0.011992
An Analysis of Cache Performance for a Hypercube Multicomputer · IEEE Trans. Parallel Distributed Syst. 1992
Performance modeling and evaluation
workload characterization
0.011992
An Analysis of Cache Performance for a Hypercube Multicomputer · IEEE Trans. Parallel Distributed Syst. 1992
Integrated circuit design
digital circuit design
0.011999
A New Switch Chip for IBM RS/6000 SP Systems · SC 1999
Hardware reliability and fault tolerance › software fault tolerance
algorithm-based fault tolerance
0.011990
Algorithm-Based Fault Tolerance on a Hypercube Multiprocessor · IEEE Trans. Computers 1990
Hardware reliability and fault tolerance › error detection
concurrent error detection
0.011990
Algorithm-Based Fault Tolerance on a Hypercube Multiprocessor · IEEE Trans. Computers 1990
Performance modeling and evaluation › simulation › architectural simulation
execution-driven simulation
0.011989
TRAPEDS: Producing Traces for Multicomputers Via Execution Driven Simulation · SIGMETRICS 1989
Performance modeling and evaluation
simulation
0.011989
TRAPEDS: Producing Traces for Multicomputers Via Execution Driven Simulation · SIGMETRICS 1989
Performance modeling and evaluation › simulation › discrete-event simulation
trace-driven simulation
0.011989
TRAPEDS: Producing Traces for Multicomputers Via Execution Driven Simulation · SIGMETRICS 1989
Parallel and multicore computing › parallel programming models
message passing
0.011997
Implementing Multidestination Worms in Switch-Based Parallel Systems: Architectural Alternatives and their Impact · ISCA 1997
Parallel and multicore computing › multiprocessor system › distributed-memory multiprocessor
hypercube multiprocessor
0.021992
An Analysis of Cache Performance for a Hypercube Multicomputer · IEEE Trans. Parallel Distributed Syst. 1992
Algorithm-Based Fault Tolerance on a Hypercube Multiprocessor · IEEE Trans. Computers 1990
Parallel and multicore computing
multicomputer
0.011989
TRAPEDS: Producing Traces for Multicomputers Via Execution Driven Simulation · SIGMETRICS 1989
Performance modeling and evaluation
trace analysis
0.011989
TRAPEDS: Producing Traces for Multicomputers Via Execution Driven Simulation · SIGMETRICS 1989

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

simulation · 0.2dynamic run-time policies · 0.1compiler techniques · 0.1output queuing · 0.0hardware multicast replication · 0.0trace collection · 0.0cache simulation · 0.0finite-precision arithmetic analysis · 0.0execution-driven simulation · 0.0code instrumentation · 0.0
YearPublicationVenuePosition
2023 NSF/IEEE-TCPP Curriculum on Parallel and Distributed Computing for Undergraduates - Version II - Big Data, Energy, and Distributed Computing
abstract
This special session will report on the updated NSF/IEEE-TCPP Curriculum on Parallel and Distributed Computing released in Nov 2020 by the Center for Parallel and Distributed Computing Curriculum Development and Educational Resources (CDER). The purpose of the special session is to obtain SIGCSE community feedback on this curriculum in a highly interactive manner employing the hybrid modality and supported by a full-time CDER booth for the duration of SIGCSE. In this era of big data, cloud, and multi- and many-core systems, it is essential that the computer science (CS) and computer engineering (CE) graduates have basic skills in parallel and distributed computing (PDC). The topics are primarily organized into the areas of architecture, programming, and algorithms topics. A set of pervasive concepts that percolate across area boundaries are also identified. Version 1 of this curriculum was released in December 2012. That curriculum guideline has over 140 early adopter institutions worldwide and has been incorporated into the 2013 ACM/IEEE Computer Science curricula. This Version-II represents a major revision. The updates have focused on enhancing coverage related to the topical aspects of Big Data, Energy, and Distributed Computing.
Sushil K. Prasad, Charles C. Weems, Alan Sussman, Trilce Estrada, Ramachandran Vaidyanathan, Sheikh K. Ghafoor, Krishna Kant 0001, Craig B. Stunkel
SIGCSE (2)9
2016 Space Performance Tradeoffs in Compressing MPI Group Data Structures
abstract
MPI is a popular programming paradigm on parallel machines today. MPI libraries sometimes use O(N) data structures to implement MPI functionality. The IBM Blue Gene/Q machine has 16 GB memory per node. If each node runs 32 MPI processes, only 512 MB is available per process, requiring the MPI library to be space efficient. This scenario will become severe in a future Exascale machine with tens of millions of cores and MPI endpoints. We explore techniques to compress the dense O(N) mapping data structures that map the logical process ID to the global rank. Our techniques minimize topological communicator mapping state by replacing table lookups with a mapping function. We also explore caching schemes with performance results to optimize overheads of the mapping functions for recent translations in multiple MPI micro-benchmarks, and the 3D FFT and Algebraic Multi Grid application benchmarks.
Sameer Kumar 0001, Philip Heidelberger, Craig B. Stunkel
EuroMPI3
2012 Special issue on Communication Architectures for Scalable Systems
José Flich, Scott Pakin, Craig B. Stunkel
J. Parallel Distributed Comput.3
2007 Harnessing massive parallelism in the era of parallelism for the masses
abstract
As we embrace this new era of multicore and heterogeneous processors, we find ourselves ill-equipped to leverage the full potential of increasing parallelism. There are no widely-adopted parallel programming languages. With massive datasets, the growing importance of sensor-based systems, and increasingly large data models the I/O wall is looking more daunting than the memory wall. Current high-end software technology is not easily used by non-sophisticated developers.
Craig B. Stunkel
ICS1
2005 Improved Point-to-Point and Collective Communication Performance with Output-Queued High-Radix Routers
Sameer Kumar 0001, Craig B. Stunkel, Laxmikant V. Kalé
HiPC2
2005 On the Feasibility of Optical Circuit Switching for High Performance Computing Systems
abstract
The interconnect plays a key role in both the cost and performance of large-scale HPC systems. The cost of future high-bandwidth electronic interconnects mushrooms due to expensive optical transceivers needed between electronic switches. We describe a potentially cheaper and more power-efficient approach to building high-performance interconnects. Through empirical analysis of HPC applications, we find that the bulk of inter-processor communication (barring collectives) is bounded in degree and changes very slowly or never. Thus we propose a two-network interconnect: An Optical Circuit Switching (OCS) network handling long-lived bulk data transfers, using optical switches; and a secondary lower-bandwidth Electronic Packet Switching (EPS) network. An OCS could be significantly cheaper, as it uses fewer optical transceivers than an electronic network. Collectives and transient communication packets traverse the electronic network. We present compiler techniques and dynamic run-time policies, using this two-network interconnect. Simulation results show that our approach provides high performance at low cost.
Kevin J. Barker, Alan F. Benner, Raymond R. Hoare, Adolfy Hoisie, Alex K. Jones, Darren J. Kerbyson, Rami G. Melhem, Ramakrishnan Rajamony, Eugen Schenfeld, Shuyi Shao, Craig B. Stunkel, Peter Walker
SC12
2002 HIPIQS: A High-Performance Switch Architecture Using Input Queuing
abstract
Switch-based interconnects are used in a number of application domains, including parallel system interconnects, local area networks, and wide area networks. However, very few switches have been designed that are suitable for more than one of these application domains. Such a switch must offer both extremely low latency and very high throughput for a variety of different message sizes. While some architectures with output queuing have been shown to perform extremely well in terms of throughput, their performance can suffer when used in systems where a significant portion of the packets are extremely small. On the other hand, architectures with input queuing offer limited throughput or require fairly complex and centralized arbitration that increases latency. In this paper, we present a new input queue-based switch architecture called HIPIQS (HIgh-Performance Input-Queued Switch). It offers low latency for a range of message sizes and provides throughput comparable to that of output queuing approaches. Furthermore, it allows simple and distributed arbitration. HIPIQS uses a dynamically allocated multiqueue organization, pipelined access to multibank input buffers, and small cross-point buffers to deliver high performance. Our simulation results show that HIPIQS can deliver performance close to that of output queuing approaches over a range of message sizes, system sizes, and traffic. The switch architecture can therefore be used to build high performance switches that are useful for both parallel system interconnects and for building computer networks.
Rajeev Sivaram, Craig B. Stunkel, Dhabaleswar K. Panda 0001
IEEE Trans. Parallel Distributed Syst.2
2001 Adaptive Routing on the New Switch Chip for IBM SP Systems
Bülent Abali, Craig B. Stunkel, Jay Herring, Mohammad Banikazemi, Dhabaleswar K. Panda 0001, Cevdet Aykanat, Yucel Aydogan
J. Parallel Distributed Comput.2
2001 Architectural Support for Efficient Multicasting in Irregular Networks
abstract
Parallel computing on networks of workstations is fast becoming a cost-effective high-performance computing alternative to MPPs. Such a computing environment typically consists of processing nodes interconnected through a switch-based irregular network. Many of the problems that were solved for regular networks have to be solved anew for these systems. One such problem is that of efficient multicast communication. In this paper, we propose two broad categories of schemes for efficient multicasting in such irregular networks: network interface-based (NI-based) and switch-based. The NI-based multicasting schemes use the network interface of intermediate destinations for absorbing and retransmitting messages to other destinations in the multicast tree. In contrast, the switch-based multicasting schemes use hardware support for packet replication at the switches of the network and a concept known as multidestination routing to convey a multicast message from one source to multiple destinations. We first present alternative schemes for efficient multipacket forwarding at the NI and derive an optimal k-binomial multicast tree for multipacket NI-based multicast. We then propose two switch-based multicasting schemes that differ in the power of the encoding scheme and the complexity of the decoding logic at the switches. These multicasting schemes use path-based multidestination worms that can cover all nodes connected to switches along a valid unicast path and tree-based multidestination worms that can cover entire destination sets in a single phase using one worm, respectively. For each scheme, we describe the associated header encoding and decoding operation, the method for deriving multidestination worms that cover arbitrary multicast destination sets, and the multicasting scheme using the derived multidestination worms.
Rajeev Sivaram, Ram Kesavan, Dhabaleswar K. Panda 0001, Craig B. Stunkel
IEEE Trans. Parallel Distributed Syst.4
2000 Adaptive Routing in RS/6000 SP-Like Bidirectional Multistage Interconnection Networks
abstract
The IBM RS/6000 SP is one of the most successful commercially available multicomputers. SP owes its success partially to the scalable, high bandwidth, low latency network. In this paper, we present the adaptive routing scheme used in the new SP network switch chip called the Switch2. We show that the adaptive routing methods outperform the oblivious routing methods on SP like multistage networks. It is shown that the adaptive routing increases the network throughout by up to 229% over oblivious routing in some cases. We also study the effect of output selection, functions on the network performance. We present six different output selection functions and study their performance for different system parameters and communication patterns through extensive simulation. The results show that three of these selection functions perform similar to each other and outperform the other selection functions consistently. Therefore, unlike previous research findings for meshes and tori, there is no need to use multiple (or hybrid) selection functions to obtain the best performance for the SP like bidirectional multistage interconnection networks. We also provide an analysis of the cost-effectiveness of different selection functions with respect to the complexity of their hardware implementations.
Mohammad Banikazemi, Dhabaleswar K. Panda 0001, Craig B. Stunkel, Bülent Abali
IPDPS3
2000 Implementing Multidestination Worms in Switch-Based Parallel Systems: Architectural Alternatives and Their Impact
abstract
Multidestination message passing has been proposed as an attractive mechanism for efficiently implementing multicast and other collective operations on direct networks. However, applying this mechanism to switch-based parallel systems is nontrivial. In this paper, we propose alternative switch architectures with differing buffer organizations to implement multidestination worms on switch-based parallel systems. First, we discuss issues related to such implementation (deadlock-freedom, replication mechanisms, header encoding, and routing). Next, we demonstrate how an existing central-buffer-based switch architecture supporting unicast message passing can be enhanced to accommodate multidestination message passing. Similarly, implementing multidestination worms on an input-buffer-based switch architecture is discussed, and two architectural alternatives are presented that reduce the wiring complexity in a practical switch implementation. The central-buffer-based and input-buffer-based implementations are evaluated against each other, as well as against the corresponding software-based schemes. Simulation experiments under a range of traffic (multiple multicast, bimodal, varying degree of multicast, and message length) and system size are used for evaluation. The study demonstrates the superiority of the central-buffer-based switch architecture. It also indicates that under bimodal traffic the central-buffer-based hardware multicast implementation affects background unicast traffic less adversely compared to a software-based multicast implementation. These results show that multidestination message passing can be applied easily and effectively to switch-based parallel systems to deliver good multicast and collective communication performance.
Rajeev Sivaram, Craig B. Stunkel, Dhabaleswar K. Panda 0001
IEEE Trans. Parallel Distributed Syst.2
1999 A New Switch Chip for IBM RS/6000 SP Systems
abstract
This paper describes the architecture of a third-generation switching element which may appear in future IBM RS/6000 SP interconnection networks.In this paper this ASIC will be referred as the Switch3 switch chip.Like its predecessors, Switch3 is an 8-port device implementing output-queuing using the high-utilization central-buffering technique.However, Switch3 offers significant enhancements over these existing SP switch chips by incorporating advances in both VLSI technology and in recent interconnection network research.Switch3 introduces a new form of adaptive routing with the potential to significantly improve network bandwidth.It also offers support for collective communication via a powerful hardware multicast replication capability.The technology advances allow link bandwidth to be improved to 500 MB/s per direction per link, and allow the central buffer size to be doubled compared to the current SP switch.Furthermore, the larger Switch3 input buffers are capable of supporting link lengths of up to 100 meters, enabling richly-connected, scalable topologies with a high aggregate bandwidth.Finally, Switch3 offers a number of other significant enhancements including limited support for high-priority traffic and detailed performance monitoring information.1. Note that Switch3 is simply a place-holder name for this paper.It is not an internal or external IBM product name.
Craig B. Stunkel, Jay Herring, Bülent Abali, Rajeev Sivaram
SC1
1998 Convergence Points on Commercial Parallel Systems: Do We Have the Node Architecture? Do We Have the Network? Do We Have the Programming Paradigm?
Henry G. Dietz, José Duato, Steven L. Scott, Thomas L. Sterling, Craig B. Stunkel, Stephen R. Wheat
ICPP5
1998 IBM RS/6000 SP Interconnection Network Topologies for Large Systems
abstract
While the interconnection network topology is one of the most important determinants of the performance of a parallel system, no single topology offers an ideal cost/performance trade-off for all classes of applications in parallel processing. The modular units used in the IBM RS/6000 SP topologies allow the construction of a large variety of topologies including 4-ary fat-tree networks. In our experience, however, cost and cost/performance ratio are often the primary concerns of customers. Therefore, while fat-tree topologies offer excellent performance, they are not always the most attractive choice for customers of large-scale parallel systems. This paper presents the lower-cost RS/6000 SP topologies for large systems designed with fewer switching elements than fat-tree networks, and describes some of the rationale behind the choices made.
Harish Sethu, Craig B. Stunkel, Robert F. Stucke
ICPP2
1998 Where to Provide Support for Efficient Multicasting in Irregular Networks: Network Interface or Switch?
abstract
Recent research has proposed methods for enhancing the performance of multicast in networks with irregular topologies. These methods fall into two broad categories: (a) network interface (NI) based schemes that make use of enhanced functionality of the software/firmware running at the NI processor; and (b) switch-based methods that use enhancements to the switch architecture to support hardware multicast. However it is not clear how these methods compare to each other and when it makes sense to use one over the other. In order to answer such questions, we perform a number of simulation experiments to compare the performance of three efficient multicasting schemes: an NI-based multicasting scheme that uses a k-binomial tree, a switch-based multicasting scheme that uses path-based multidestination worms, and a switch-based multicasting scheme that uses a single tree-based multidestination worm. We first study the performance of the three schemes for single multicast traffic while changing a number of system parameters one at a time to isolate their impact. We then study the performance of these schemes under increasing multicast load. Our results show that the switch-based multicasting scheme using a single tree-based multidestination worm performs the best among the three schemes. However the NI-based multicasting scheme is capable of delivering high performance compared to the switch-based multicast using path-based worms especially when the software overhead at the network interface is less than half of the overhead at the host. We therefore conclude that support for multicast at the NI is an important first step to improving multicast performance. However; there is still considerable gain that can be achieved by supporting hardware multicast in switches. Finally, while supporting such hardware multicast, it is better to support schemes that can achieve multicast in one phase.
Rajeev Sivaram, Ram Kesavan, Dhabaleswar K. Panda 0001, Craig B. Stunkel
ICPP4
1998 Efficient Broadcast and Multicast on Multistage Interconnection Networks Using Multiport Encoding
abstract
This paper proposes anew approach for implementing fast multicast and broadcast in unidirectional and bidirectional multistage interconnection networks (MINs) with multiport encoded multidestination worms. For a MIN with n stages, such worms use n header flits each. One flit is used for each stage of the network and it indicates the output ports to which a multicast message needs to be replicated. A multiport encoded worm with (d/sub 1/, d/sub 2/..., d/sub n/, 1/spl les/d/sub i//spl les/k) degrees of replication for the respective stages is capable of covering (d/sub 1//spl times/d/sub x//spl times/.../spl times/d/sub n/) destinations with a single communication start-up. In this paper, a switch architecture is proposed for implementing multidestination worms without deadlock. Three grouping algorithms of varying complexity are presented to derive the associated multiport encoded worms for a multicast to an arbitrary set of destinations. Using these worms, a multinomial tree-based scheme is proposed to implement the multicast. This scheme significantly reduces broadcast/multicast latency compared to schemes using unicast messages. Simulation studies for both unidirectional and bidirectional MIN systems indicate that improvement in broadcast/multicast latency up to a factor of four is feasible using the new approach. Interestingly, this approach is able to implement multicast with reduced latency as the number of destinations increases beyond a certain number. Compared to implementing unicast messages, this approach requires little additional logic at the switches. Thus, the scheme demonstrates significant potential for implementing efficient collective communication operations on current and future MIN-based systems.
Rajeev Sivaram, Dhabaleswar K. Panda 0001, Craig B. Stunkel
IEEE Trans. Parallel Distributed Syst.3
1997 Implementing Multidestination Worms in Switch-Based Parallel Systems: Architectural Alternatives and their Impact
abstract
Multidestination message passing has been proposed as an attractive mechanism for efficiently implementing multicast and other collective operations on direct networks. However, applying this mechanism to switch-based parallel systems is non-trivial. In this paper we propose alternative switch architectures with differing buffer organizations to implement multidestination worms on switch-based parallel systems. First, we discuss issues related to such implementation (deadlock-freedom, replication mechanisms, header encoding, and routing). Next, we demonstrate how an existing central-buffer-based switch architecture supporting unicast message passing can be enhanced to accommodate multidestination message passing. Similarly, implementing multidestination worms on an input-buffer-based switch architecture is discussed. Both of these implementations are evaluated against each other as well as against a software-based scheme using the central buffer organization. Simulation experiments under a range of traffic (multiple multicast, bimodal, varying degree of multicast, and message length) and system size are used for evaluation. The study demonstrates the superiority of the central-buffer-based switch architecture. It also indicates that under bimodal traffic the central-buffer-based hardware multicast implementation affects background unicast traffic less adversely compared to a software-based multicast implementation. Thus, multidestination message passing can easily be applied to switch-based parallel systems to deliver good collective communication performance.
Craig B. Stunkel, Rajeev Sivaram, Dhabaleswar K. Panda 0001
ISCA1
1997 Clock Synchronization on a Multicomputer
Bülent Abali, Craig B. Stunkel, Caroline Benveniste
J. Parallel Distributed Comput.2
1992 An Analysis of Cache Performance for a Hypercube Multicomputer
abstract
Multicomputer cache simulation results derived from address traces collected from an Intel iPSC/2 hypercube multicomponent are presented. The primary emphasis is on examining how increasing the number of processor nodes executing a parallel application affects the overall multicomputer cache performance. The effects on multicomputer direct-mapped cache performance of application-specific data partitioning, data access patterns, communication distribution, and communication frequency are illustrated. The effects of system accesses on total cache performance are explored, as well as the reasons for application-specific differences in cache behavior for system and user accesses. Comparing user code results with full user and system code analysis reveals the significant effect of system accesses, and this effect increases with multicomputer size. The time distribution of an application's message-passing operations is found to more strongly affect cache performance than the total amount of time spent in message-passing code.>
Craig B. Stunkel, W. Kent Fuchs
IEEE Trans. Parallel Distributed Syst.1
1990 Algorithm-Based Fault Tolerance on a Hypercube Multiprocessor
abstract
The design of fault-tolerant hypercube multiprocessor architecture is discussed. The authors propose the detection and location of faulty processors concurrently with the actual execution of parallel applications on the hypercube using a novel scheme of algorithm-based error detection. System-level error detection mechanisms have been implemented for three parallel applications on a 16-processor Intel iPSC hypercube multiprocessor: matrix multiplication, Gaussian elimination, and fast Fourier transform. Schemes for other applications are under development. Extensive studies have been done of error coverage of the system-level error detection schemes in the presence of finite-precision arithmetic, which affects the system-level encodings. Two reconfiguration schemes are proposed that allow the authors to isolate and replace faulty processors with spare processors.>
Prithviraj Banerjee, Joseph T. Rahmeh, Craig B. Stunkel, Suku Nair, Kaushik Roy 0001, Vijay Balasubramanian, Jacob A. Abraham
IEEE Trans. Computers3
1989 Analysis of Hypercube Cache Performance Using Address Traces Generated by TRAPEDS
Craig B. Stunkel, W. Kent Fuchs
ICPP (1)1
1989 TRAPEDS: Producing Traces for Multicomputers Via Execution Driven Simulation
abstract
Trace-driven simulation is an important aid in performance analysis of computer systems. Capturing address traces for these simulations is a difficult problem for single processors and particularly for multicomputers. Even when existing trace methods can be used on multicomputers, the amount of collected data typically grows with the number of processors, so I/O and trace storage costs increase. A new technique is presented in this paper which modifies the executable code to dynamically collect the address trace from the user code and analyzes this trace during the execution of the program. This method helps resolve the I/O and storage problems and facilitates parallel analysis of the address trace. If a trace stored on disk is desired, the generated trace information can also be written to files during execution, with a resultant drop in program execution speed. An initial implementation on the Intel iPSC/2 hypercube multicomputer is detailed, and sample simulation results are presented. The effect of this trace collection method on execution time is illustrated.
Craig B. Stunkel, W. Kent Fuchs
SIGMETRICS1