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

José Carlos Sancho

dblp:39/1590 · DBLP profile ↗
← Back
30ranked-venue papers
14as first author
2since 2021 · last 2024
0000-0002-6917-9155ORCID · conflict

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

Systems, architecture and hardware · 25 · 14 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021Applied, 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.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Interconnection networks and networks-on-chip · 43% High-performance computing · 22% Distributed systems · 16%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 15 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip › routing algorithms
fault-tolerant routing
0.112012
A Survey and Evaluation of Topology-Agnostic Deterministic Routing Algorithms · IEEE Trans. Parallel Distributed Syst. 2012
Interconnection networks and networks-on-chip
routing algorithms
0.112012
A Survey and Evaluation of Topology-Agnostic Deterministic Routing Algorithms · IEEE Trans. Parallel Distributed Syst. 2012
Hardware accelerators and domain-specific architectures › many-core accelerator
cell broadband engine
0.112008
Entering the petaflop era: the architecture and performance of Roadrunner · SC 2008
High-performance computing › supercomputing
supercomputing systems
0.112008
Entering the petaflop era: the architecture and performance of Roadrunner · SC 2008
Distributed systems › communication optimization
communication-computation overlap
0.112006
MPI tools and performance studies - Quantifying the potential benefit of overlapping communication and computation in large-scale scientific applications · SC 2006
High-performance computing
performance optimization at scale
0.112006
MPI tools and performance studies - Quantifying the potential benefit of overlapping communication and computation in large-scale scientific applications · SC 2006
Distributed systems › fault tolerance
checkpointing
0.112005
Transparent, Incremental Checkpointing at Kernel Level: a Foundation for Fault Tolerance for Parallel Computers · SC 2005
Distributed systems
fault tolerance
0.112005
Transparent, Incremental Checkpointing at Kernel Level: a Foundation for Fault Tolerance for Parallel Computers · SC 2005
Cloud and datacenter computing › resource management › shared resource management
deadlock avoidance
0.012004
An Effective Methodology to Improve the Performance of the Up*/Down* Routing Algorithm · IEEE Trans. Parallel Distributed Syst. 2004
Interconnection networks and networks-on-chip › network topology › static interconnection networks
irregular topology
0.012004
An Effective Methodology to Improve the Performance of the Up*/Down* Routing Algorithm · IEEE Trans. Parallel Distributed Syst. 2004
Interconnection networks and networks-on-chip
network topology
0.012004
An Effective Methodology to Improve the Performance of the Up*/Down* Routing Algorithm · IEEE Trans. Parallel Distributed Syst. 2004
Electronic design automation › physical design
routing
0.012004
An Effective Methodology to Improve the Performance of the Up*/Down* Routing Algorithm · IEEE Trans. Parallel Distributed Syst. 2004
Interconnection networks and networks-on-chip
cluster interconnect
0.012012
A Survey and Evaluation of Topology-Agnostic Deterministic Routing Algorithms · IEEE Trans. Parallel Distributed Syst. 2012
Performance modeling and evaluation › benchmarking
microbenchmarking
0.012008
Entering the petaflop era: the architecture and performance of Roadrunner · SC 2008
Interconnection networks and networks-on-chip
interconnection networks
0.012006
MPI tools and performance studies - Quantifying the potential benefit of overlapping communication and computation in large-scale scientific applications · SC 2006

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

survey · 0.1classification · 0.1kernel thread implementation · 0.1incremental checkpointing · 0.1performance modeling · 0.1microbenchmarks · 0.1MPI optimization · 0.1network modeling · 0.1empirical measurement · 0.1depth-first search spanning tree · 0.0
YearPublicationVenuePosition
2024 Obtaining the user-defined polygons inside a closed contour with holes
Rubén Molano, José Carlos Sancho, María Mar Ávila, Pablo García Rodríguez, Andrés Caro
Vis. Comput.2
2022 An Algorithm to Compute Any Simple $k$-gon of a Maximum Area or Perimeter Inscribed in a Region of Interest
abstract
Computational and mathematical models are research subjects for solving engineering, computer science, and computer vision problems. Image preprocessing usually needs to efficiently compute polygons related to some previously delimited region of interest. Most of the solved problems are limited to the search for some type of polygon with $k$ sides (triangles, rectangles, squares, etc.) with maximum area, maximum perimeter, or similar. This paper presents a generic algorithm that computes in $O(n^5 k)$ computational time the polygon of any number of sides (any simple $k$-gon) inscribed in a region of interest (in any closed contour without restrictions). The polygon obtained fulfills the requirements specified by the user: maximum area or perimeter or minimum area or perimeter. No previous work has been proposed to obtain any $k$-gon inscribed in any unconstrained contour. The algorithms and mathematical models are presented and explained, and the source code is available in a GitHub repository for research purposes.
Rubén Molano, María Mar Ávila, José Carlos Sancho, Pablo García Rodríguez, Andrés Caro
SIAM J. Imaging Sci.3
2020 New approach for threat classification and security risk estimations based on security event management
José Carlos Sancho, Andrés Caro, María Mar Ávila, Alberto Bravo
Future Gener. Comput. Syst.1
2018 Optical packet switching in HPC. An analysis of applications performance
Hugo Meyer, José Carlos Sancho, Milica Mrdakovic, Wang Miao, Nicola Calabretta
Future Gener. Comput. Syst.2
2015 Quiet Neighborhoods: Key to Protect Job Performance Predictability
abstract
Interference of nearby jobs has been recently identified as the dominant reason for the high performance variability of parallel applications running on High Performance Computing (HPC) systems. Typically, HPC systems are dynamic with multiple jobs coming and leaving in an unpredictable fashion, sharing simultaneously the system interconnection network. In such environment contention for network resources is causing random stalls in the progress of application execution degrading application and system performance overall. Eliminating job interactions in their neighbourhoods is key for guaranteeing performance predictability of applications. In this paper we are proposing the concept of quiet neighbourhoods that significantly reduce job interactions. Quiet neighbourhoods are created by the system resource manager in two phases. First, multiple virtual network blocks are defined on the top of the physical network resources based on typical workload distributions. Second, newly arriving jobs are allocated in these virtual blocks based on their size.
Ana Jokanovic, José Carlos Sancho, Alejandro Lucero, Cyriel Minkenberg, Jesús Labarta
IPDPS2
2013 Identifying Critical Code Sections in Dataflow Programming Models
abstract
The years of practice in optimizing applications point that the major issue is focus - identifying the critical code section whose optimization would yield the highest overall speedup. While this issue is mainly solved for sequential applications, it remains a serious hurdle in the world of parallel computing. Furthermore, the newest dataflow parallel programming models expose very irregular parallelism, making the identification of the critical code section even harder. To address this issue, we designed an environment that identifies critical code sections in applications. The programmer can use this environment to estimate the potential benefits of the optimization for a specific parallel platform. This is very important because the programmer can anticipate the benefits of his optimization and assure that the optimization is worth the effort. Furthermore, we showed that in many applications, the choice of the critical code section decisively depends on the configuration of the target machine. For instance, in HP Linpack, optimizing a task that takes 0.49% of the total computation time yields the overall speedup of less than 0.25% on one machine, and at the same time, yields the overall speedup of more than 24% on a machine with different number of cores.
Vladimir Subotic, José Carlos Sancho, Jesús Labarta, Mateo Valero
PDP2
2012 A Survey and Evaluation of Topology-Agnostic Deterministic Routing Algorithms
abstract
Most standard cluster interconnect technologies are flexible with respect to network topology. This has spawned a substantial amount of research on topology-agnostic routing algorithms, which make no assumption about the network structure, thus providing the flexibility needed to route on irregular networks. Actually, such an irregularity should be often interpreted as minor modifications of some regular interconnection pattern, such as those induced by faults. In fact, topology-agnostic routing algorithms are also becoming increasingly useful for networks on chip (NoCs), where faults may make the preferred 2D mesh topology irregular. Existing topology-agnostic routing algorithms were developed for varying purposes, giving them different and not always comparable properties. Details are scattered among many papers, each with distinct conditions, making comparison difficult. This paper presents a comprehensive overview of the known topology-agnostic routing algorithms. We classify these algorithms by their most important properties, and evaluate them consistently. This provides significant insight into the algorithms and their appropriateness for different on- and off-chip environments.
José Flich, Tor Skeie, Andres Mejia, Olav Lysne, Pedro López 0001, Antonio Robles, José Duato, Michihiro Koibuchi, Tomas Rokicki, José Carlos Sancho
IEEE Trans. Parallel Distributed Syst.10
2011 Quantifying the Potential Task-Based Dataflow Parallelism in MPI Applications
Vladimir Subotic, Roger Ferrer, José Carlos Sancho, Jesús Labarta, Mateo Valero
Euro-Par (1)3
2011 The Impact of Application's Micro-Imbalance on the Communication-Computation Overlap
abstract
Although the community sees overlapping communication and computation as a perspective avenue for advancing parallel execution, it remains unclear what type of applications, under which conditions, and to which extent could benefit from this technique. To tackle this issue, we designed a simulation environment that allowed us to profoundly study overlap. We found out that overlapping potential in an application is determined by the application's parallel behavior and the pattern by which each process locally produces/consumes data involved in communication. We identified two behaviors that directly influence the application's overlapping potential - we name them microscopic imbalance of computation and microscopic imbalance of communication. In an application that expresses some of these two behaviors, a fine-grain overlapping technique can achieve a significant execution speedup, a speedup that can even be higher than 2. We believe that our findings can help a programmer estimate how much his application could benefit from overlap, and therefore decide whether implementing that technique is worth the effort.
Vladimir Subotic, José Carlos Sancho, Jesús Labarta, Mateo Valero
PDP2
2010 A Simulation Framework to Automatically Analyze the Communication-Computation Overlap in Scientific Applications
abstract
Overlapping communication and computation has been devised as an attractive technique to alleviate the huge application's network requirements at large scale. Overlapping will allow to fully or partially hide the long communication delays suffered when transferring messages through the network. This will relax the application's network requirements, and hence allow to deploy more cost-effective network designs. However, today's scientific applications make little use of overlapping. In addition, there is no support to analyze how overlap could impact the performance of real scientific applications. In this paper we address this issue by presenting a simulation framework to automatically analyze the benefits of communication-computation overlap. The simulation framework consists of a binary translation tool (Valgrind), a distributed machine simulator (Dimemas), and a visualization tool (Paraver). Valgrind instruments the legacy MPI application and generates the execution traces, then Dimemas uses the obtained traces and reconstructs the application's time-behavior on a configurable parallel platform, and finally Paraver visualizes the obtained time-behaviors. Our simulation methodology brings two new features into the study of overlap: 1) automatic simulation of the overlapped execution - as there is no need for code restructuring in applications; and 2) visualization of simulated time behaviors, that further allows useful comparisons of the non-overlapped and the overlapped executions.
Vladimir Subotic, José Carlos Sancho, Jesús Labarta, Mateo Valero
CLUSTER2
2010 Characterizing the Impact of Using Spare-Cores on Application Performance
José Carlos Sancho, Darren J. Kerbyson, Michael Lang 0003
Euro-Par (1)1
2009 Dynamic Load Balancing of Matrix-Vector Multiplications on Roadrunner Compute Nodes
José Carlos Sancho, Darren J. Kerbyson
Euro-Par1
2009 Optimizing multiple conjugate gradient solvers for large-scale systems
abstract
Abstract Conjugate gradient (CG) solvers are the most time consuming part of many scientific applications. These solvers exhibit communication operations that can prevent high performance from being achieved on large‐scale systems. In this paper we present a novel technique to boost the performance of these solvers. In this, multiple independent solvers, which occur in some applications, are combined allowing for the overlapping of communication with other communication and computation, resulting with increased performance. This is the first work where a combination of CG solvers has been exploited and offers performance improvements, which may be particularly important in very large‐scale systems. Results are presented for the MIMD lattice computation (MILC) application that show the cost of collective communications can be reduced by a factor of up to 2.5×. Moreover the performance of MILC is significantly improved, by over 10% for typical lattice sizes on a 1024‐processor system, and by 15% on a 4096‐processor system. Larger improvements are expected on larger systems. Copyright © 2009 John Wiley & Sons, Ltd.
José Carlos Sancho, Darren J. Kerbyson
Concurr. Comput. Pract. Exp.1
2008 Improving the Performance of Multiple Conjugate Gradient Solvers by Exploiting Overlap
José Carlos Sancho, Darren J. Kerbyson
Euro-Par1
2008 Experiences in scaling scientific applications on current-generation quad-core processors
abstract
In this work we present an initial performance evaluation of AMD and Intel's first quad-core processor offerings: the AMD Barcelona and the Intel Xeon X7350. We examine the suitability of these processors in quad-socket compute nodes as building blocks for large-scale scientific computing clusters. Our analysis of intra-processor and intra-node scalability of microbenchmarks and a range of large- scale scientific applications indicates that quad-core processors can deliver an improvement in performance of up to 4x per processor but is heavily dependent on the workload being processed. While the Intel processor has a higher clock rate and peak performance, the AMD processor has higher memory bandwidth and intra-node scalability. The scientific applications we analyzed exhibit a range of performance improvements from only 3x up to the full 16x speed-up over a single core. Also, we note that the maximum node performance is not necessarily achieved by using all 16 cores.
Kevin J. Barker, Kei Davis, Adolfy Hoisie, Darren J. Kerbyson, Michael Lang 0003, Scott Pakin, José Carlos Sancho
IPDPS7
2008 Analysis of double buffering on two different multicore architectures: Quad-core Opteron and the Cell-BE
abstract
In order to take full advantage of multi-core processors careful attention must be given to the way in which each core interacts with main memory. In data-rich parallel applications multiple transfers between the main memory and local memory (cache or other) of each core will be required. It will be increasingly important to overlap these data transfers with useful computation in order to achieve highperformance. One approach to exploit this compute-transfer overlap is to use double-buffering techniques that require minimal resources in the local memory available to the cores. In this paper, we present optimized buffering techniques and evaluate them for two state-of-the-art multi-core architectures: quad-core Opteron and the Cell-BE. Experimental results show that using double buffering can substantially deliver higher performance for codes with data-parallel loop structures. Performance improvements of 1.4times and 2.2times can be achieved for the quad-core Opteron and Cell- BE respectively. Moreover, this study also provides insight into the application characteristics required for achieving improved performance when using double-buffering, and also the tuning that is required in order to achieve optimal performance.
José Carlos Sancho, Darren J. Kerbyson
IPDPS1
2008 Entering the petaflop era: the architecture and performance of Roadrunner
abstract
Roadrunner is a 1.38 Pflop/s-peak (double precision) hybrid-architecture supercomputer developed by LANL and IBM. It contains 12,240 IBM PowerXCell 8i processors and 12,240 AMD Opteron cores in 3,060 compute nodes. Roadrunner is the first supercomputer to run Linpack at a sustained speed in excess of 1 Pflop/s. In this paper we present a detailed architectural description of Roadrunner and a detailed performance analysis of the system. A case study of optimizing the MPI-based application Sweep3D to exploit Roadrunner's hybrid architecture is also included. The performance of Sweep3D is compared to that of the code on a previous implementation of the Cell Broadband Engine architecture-the Cell BE-and on multi-core processors. Using validated performance models combined with Roadrunner-specific microbenchmarks we identify performance issues in the early pre-delivery system and infer how well the final Roadrunner configuration will perform once the system software stack has matured.
Kevin J. Barker, Kei Davis, Adolfy Hoisie, Darren J. Kerbyson, Michael Lang 0003, Scott Pakin, José Carlos Sancho
SC7
2007 Efficient offloading of collective communications in large-scale systems
abstract
In parallel applications communication overheads generally increase as the processor count increases and in particular, collective communication operations can become a critical limiting factor in achieving high performance. In this paper we explore a novel technique to boost application performance by dedicating some processors in the system to collective operations. We demonstrate the viability and efficiency of this approach for the allreduce collective operation on a state-of-the-art cluster. Experimental results show that the collective latency can be reduced by 30% and that the communication overhead per processor is also very low, at 1.6 mus, which represents one order of magnitude higher performance than with conventional implementations. Moreover, results on a large-scale scientific application (POP) show that this approach achieves 15% higher performance on 640 processors than when using the default collective implementation.
José Carlos Sancho, Darren J. Kerbyson, Kevin J. Barker
CLUSTER1
2006 MPI tools and performance studies - Quantifying the potential benefit of overlapping communication and computation in large-scale scientific applications
abstract
The design and implementation of a high performance communication network are critical factors in determining the performance and cost-effectiveness of a largescale computing system. The major issues center on the trade-off between the network cost and the impact of latency and bandwidth on application performance. One promising technique for extracting maximum application performance given limited network resources is based on overlapping computation with communication, which partially or entirely hides communication delays. While this approach is not new, there are few studies that quantify the potential benefit of such overlapping for large-scale production scientific codes. We address this with an empirical method combined with a network model to quantify the potential overlap in several codes and examine the possible performance benefit. Our results demonstrate, for the codes examined, that a high potential tolerance to network latency and bandwidth exists because of a high degree of potential overlap. Moreover, our results indicate that there is often no need to use finegrained communication mechanisms to achieve this benefit, since the major source of potential overlap is found in independent work--computation on which pending messages does not depend. This allows for a potentially significant relaxation of network requirements without a consequent degradation of application performance.
José Carlos Sancho, Kevin J. Barker, Darren J. Kerbyson, Kei Davis
SC1
2006 An Abstract Interface for System Software on Large-Scale Clusters
abstract
Scalable management of distributed resources is one of the major challenges when building large-scale clusters for high-performance computing. This task includes transparent fault tolerance, efficient deployment of resources and support for all the needs of parallel applications: parallel I/O, deterministic behavior and responsiveness. These challenges may seem daunting with commodity hardware and operating systems, since they were not designed to support a global, single management view of a large-scale system. In this paper we propose and demonstrate an abstract network interface in the cluster interconnect to facilitate the implementation of a simple yet powerful global operating system. This system, which can be thought of as a coarse-grain SIMD operating system, can allow commodity clusters to grow to thousands of nodes, while still retaining the usability and performance of the single-node workstation.
Juan Fernández Peinador, Eitan Frachtenberg, Fabrizio Petrini, José Carlos Sancho
Comput. J.4
2005 Transparent, Incremental Checkpointing at Kernel Level: a Foundation for Fault Tolerance for Parallel Computers
abstract
We describe the software architecture, technical features, and performance of TICK (Transparent Incremental Checkpointer at Kernel level), a system-level checkpointer implemented as a kernel thread, specifi- cally designed to provide fault tolerance in Linux clusters. This implementation, based on the 2.6.11 Linux kernel, provides the essential functionality for transparent, highly responsive, and efficient fault tolerance based on full or incremental checkpointing at system level. TICK is completely user-transparent and does not require any changes to user code or system libraries; it is highly responsive: an interrupt, such as a timer interrupt, can trigger a checkpoint in as little as 2.5µs; and it supports incremental and full checkpoints with minimal overhead-less than 6% with full checkpointing to disk performed as frequently as once per minute.
Roberto Gioiosa, José Carlos Sancho, Song Jiang 0001, Fabrizio Petrini
SC2
2004 Designing Parallel Operating Systems via Parallel Programming
Eitan Frachtenberg, Kei Davis, Fabrizio Petrini, Juan Fernández Peinador, José Carlos Sancho
Euro-Par5
2004 A Methodology to Evaluate the Effectiveness of Traffic Balancing Algorithms
J. E. Villalobos, José L. Sánchez 0002, José A. Gámez 0001, José Carlos Sancho, Antonio Robles
Euro-Par4
2004 System-Level Fault-Tolerance in Large-Scale Parallel Machines with Buffered Coscheduling
abstract
Summary form only given. As the number of processors for multiteraflop systems grows to tens of thousands, with proposed petaflops systems likely to contain hundreds of thousands of processors, the assumption of fully reliable hardware has been abandoned. Although the mean time between failures for the individual components can be very high, the large total component count will inevitably lead to frequent failures. It is therefore of paramount importance to develop new software solutions to deal with the unavoidable reality of hardware faults. We will first describe the nature of the failures of current large-scale machines, and extrapolate these results to future machines. Based on this preliminary analysis we will present a new technology that we are currently developing, buffered coscheduling, which seeks to implement fault tolerance at the operating system level. Major design goals include dynamic reallocation of resources to allow continuing execution in the presence of hardware failures, very high scalability, high efficiency (low overhead), and transparency - requiring no changes to user applications. Preliminary results show that this is attainable with current hardware.
Fabrizio Petrini, Kei Davis, José Carlos Sancho
IPDPS3
2004 On the Feasibility of Incremental Checkpointing for Scientific Computing
abstract
Summary form only given. In the near future large-scale parallel computers will feature hundreds of thousands of processing nodes. In such systems, fault tolerance is critical as failures will occur very often. Checkpointing and rollback recovery has been extensively studied as an attempt to provide fault tolerance. However, current implementations do not provide the total transparency and full flexibility that are necessary to support the new paradigm of autonomic computing - systems able to self-heal and self-repair. We provide an in-depth evaluation of incremental checkpointing for scientific computing. The experimental results, obtained on a state-of-the art cluster running several scientific applications, show that efficient, scalable, automatic and user-transparent incremental checkpointing is within reach with current technology.
José Carlos Sancho, Fabrizio Petrini, Greg Johnson, Juan Fernández Peinador, Eitan Frachtenberg
IPDPS1
2004 An Effective Methodology to Improve the Performance of the Up*/Down* Routing Algorithm
abstract
Networks of workstations (NOWs) are being considered as a cost-effective alternative to parallel computers. Most NOWs are arranged as a switch-based network and provide mechanisms for discovering the network topology. Hence, they provide support for both regular and irregular topologies, which makes routing and deadlock avoidance quite complicated. Current proposals use the up*/down* routing algorithm to remove cyclic dependencies between channels and avoid deadlock. However, routing is considerably restricted and most messages must follow nonminimal paths, increasing latency and wasting resources. We propose and evaluate a simple and effective methodology to compute up*/down* routing tables. The new methodology is based on computing a depth-first search (DPS) spanning tree on the network graph that decreases the number of routing restrictions with respect to the breadth-first search (BFS) spanning tree used by the traditional methodology. Additionally, we propose different heuristic rules for computing the spanning trees to improve the efficiency of up*/down* routing. Evaluation results for several different topologies show that computing the up*/down* routing tables by using the new methodology increases throughput by a factor of up to 2.48 in large networks with respect to the traditional methodology, and also reduces latency significantly.
José Carlos Sancho, Antonio Robles, José Duato
IEEE Trans. Parallel Distributed Syst.1
2003 Routing in InfiniBandTM Torus Network Topologie
abstract
InfiniBand is an interconnect standard for communication between processing nodes and I/O devices as well as for interprocessor communication (NOWs). The InfiniBand architecture (IBA) defines a switch-based network with point-to-point links whose topology can be established by the customer. When the performance is the primary concern regular topologies are preferred. Low-dimensional tori (2D and 3D) are some of the regular topologies most widely used in commercial parallel computers. Routing in torus requires the use of virtual channels. Although InfiniBand provides support for deterministic routing and virtual channels, they are selected at each switch by service level (SL) identifiers associated to packets and do not depend on packet destination. This makes routing algorithm implementation more complex. In particular, a large number of SLs may be required, which is a scarce resource. We analyze the way several routing strategies can be applied in tori InfiniBand networks, also evaluating their resource requirements. In particular, we analyze and compare the well-known e-cube and up*/down* routing algorithms and the flexible routing algorithm recently proposed
José Carlos Sancho, Antonio Robles, Pedro López 0001, José Flich, José Duato
ICPP1
2002 Effective Methodology for Deadlock-Free Minimal Routing in InfiniBand Networks
abstract
The InfiniBand Architecture (IBA) defines a switch-based network with point-to-point links whose topology is arbitrarily established by the customer. We propose a simple and effective methodology for designing deadlock-free routing strategies that are able to route packets through minimal paths in InfiniBand networks. This methodology can meet the trade-off between network performance and the number of resources dedicated to deadlock avoidance. Evaluation results show that the resulting routing strategies significantly outperform up*/down* routing. In particular, throughput improvement ranges, on average, from 1.33 for small networks to 4.05 for large networks. Also, it is shown that just two virtual lanes and three service levels are enough to achieve more than 80% of the throughput improvement achieved by the best proposed routing strategy (the one that always provides minimal paths without limiting the number of resources).
José Carlos Sancho, Antonio Robles, José Flich, Pedro López 0001, José Duato
ICPP1
2001 Effective Strategy to Compute Forwarding Tables for InfiniBand Networks
abstract
InfiniBand is very likely to become the facto standard for communication between processing nodes and I/O devices as well as for interprocessor communication. The InifiniBand Architecture (IBA) defines a switch-based network with point-to-point links that support any topology defined by the user. Routing in IBA is distributed based on forwarding tables, and only considers the packet destination ID for routing within subnets. Up*/down* routing is the simplest and most popular routing algorithm for irregular topologies. Unfortunately, up*/down* routing cannot be used in IBA switches because it may leads to deadlock. In this paper we address this issue, proposing an easy-to-implement strategy to complete up*/down* forwarding tables for IBA switches that guarantees deadlock freedom, and is effective whatever the methodology applied to compute up*/down* routing tables. Preliminary evaluation results modeling an InfiniBand network at register transfer level show that the proposed strategy allows up*/down* routing algorithms to be implemented on InfiniBand networks with minimal performance degradation.
José Carlos Sancho, Antonio Robles, José Duato
ICPP1
2000 Improving the Up*/Down* Routing Scheme for Networks of Workstations
José Carlos Sancho, Antonio Robles
Euro-Par1