Demo Data from SIGIR 2026 / reviewers in the wild / expert
Jean-Francois Collard
dblp:10/551
· DBLP profile ↗
18ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14 · 5 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorArtificial intelligence and machine learning · 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.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Memory systems · 34% Performance modeling and evaluation · 18% Parallel and multicore computing · 14% | |
| Artificial intelligence
2 papers |
Robot manipulation · 100% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 80% Program analysis · 20% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 100% |
Topics — the 20 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Robotics › Robot manipulation › parallel manipulator
cable-driven parallel robot |
0.4 | 2 | 2015 | Geometry Selection of a Redundantly Actuated Cable-Suspended Parallel Robot · IEEE Trans. Robotics 2015 Simplified static analysis of large-dimension parallel cable-driven robots · ICRA 2012 |
Robotics › Robot manipulation
static analysis |
0.1 | 1 | 2012 | Simplified static analysis of large-dimension parallel cable-driven robots · ICRA 2012 |
Mathematical optimization
continuous optimization |
0.1 | 1 | 2015 | Geometry Selection of a Redundantly Actuated Cable-Suspended Parallel Robot · IEEE Trans. Robotics 2015 |
Parallel and multicore computing › synchronization
barrier synchronization |
0.1 | 1 | 2006 | Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast Barriers · MICRO 2006 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2006 | Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast Barriers · MICRO 2006 |
Energy-efficient computing › low-power design
low-power processor design |
0.1 | 1 | 2006 | Architecture - The potential energy efficiency of vector acceleration · SC 2006 |
Hardware accelerators and domain-specific architectures › data-parallel accelerator
vector accelerator |
0.1 | 1 | 2006 | Architecture - The potential energy efficiency of vector acceleration · SC 2006 |
Memory systems
cache coherence |
0.1 | 1 | 2005 | System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005 |
Memory systems › cache coherence
coherence traffic reduction |
0.1 | 1 | 2005 | System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005 |
Memory systems › cache coherence
false sharing |
0.1 | 1 | 2005 | System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005 |
Performance modeling and evaluation › performance monitoring
hardware performance counters |
0.1 | 1 | 2005 | System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005 |
Performance modeling and evaluation
performance monitoring |
0.1 | 1 | 2005 | System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005 |
Compilers and program optimization
parallelization |
0.0 | 1 | 1998 | Maximal Static Expansion · POPL 1998 |
Parallel and multicore computing › parallel programming models
automatic parallelization |
0.0 | 1 | 1998 | Maximal Static Expansion · POPL 1998 |
Memory systems
memory expansion |
0.0 | 1 | 1998 | Maximal Static Expansion · POPL 1998 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2006 | Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast Barriers · MICRO 2006 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.0 | 1 | 2005 | System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005 |
Compilers and program optimization › compiler analysis
array data-flow analysis |
0.0 | 1 | 1995 | Fuzzy Array Dataflow Analysis · PPoPP 1995 |
Program analysis
data flow analysis |
0.0 | 1 | 1995 | Fuzzy Array Dataflow Analysis · PPoPP 1995 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1995 | Fuzzy Array Dataflow Analysis · PPoPP 1995 |
Methods — techniques the papers use, named apart from their topics
workspace analysis · 0.4kinetostatic analysis · 0.1catenary cable modeling · 0.1performance monitors · 0.1simulation · 0.1architectural simulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Geometry Selection of a Redundantly Actuated Cable-Suspended Parallel RobotabstractThis paper is dedicated to the geometry selection of a redundantly actuated cable-suspended parallel robot intended to manipulate heavy payloads over a wide workspace. Cable-suspended refers here to cable-driven parallel robots in a crane-like setting, where all the cable drawing points are located on top of the base frame, gravity being used to keep the cables taut. Geometry selection consists of determining the relative positions of the cable drawing points on the base frame and of the cable attachment points on the mobile platform together with the cable arrangement between these two sets of points. An original performance index is introduced. It is defined as the maximum acceptable distance between the mobile platform geometric center and the center of mass of the set consisting of the platform and a payload. This performance index is of particular interest in heavy payload handling applications. Used within a two-phase geometry selection strategy, it yields a new cable-suspended robot geometry having a very large workspace to footprint ratio and able to handle heavy payloads. A large-dimension redundantly actuated cable-suspended robot was built in order to demonstrate these capabilities. Marc Gouttefarde, Jean-Francois Collard, Nicolas Riehl, Cédric Baradat |
IEEE Trans. Robotics | 2 |
| 2012 | Simplified static analysis of large-dimension parallel cable-driven robotsabstractThis paper introduces a new simplified static analysis of parallel robots driven by inextensible cables of non-negligible mass. It is based on a known hefty cable static modeling which seems to have been overlooked in previous works on parallel cable-driven robots. This cable modeling is obtained from a well-known sagging cable modeling, known as the catenary, by assuming that cable sag is relatively small. The use of the catenary has been shown to lead to a non-linear set of equations describing the kinetostatic behavior of parallel robots driven by cables of non-negligible mass. On the contrary, the proposed simplified static analysis yields a linear relationship between (components of) the forces in the cables and the external wrench applied to the robot mobile platform. As a consequence, by means of the simplified static analysis, useful wrench-based analysis and design techniques devised for parallel robots driven by massless cables can now be extended to cases in which cable mass is to be accounted for. Marc Gouttefarde, Jean-Francois Collard, Nicolas Riehl, Cédric Baradat |
ICRA | 2 |
| 2006 | Topic 7: Parallel Computer Architecture and Instruction Level Parallelism
Eduard Ayguadé, Wolfgang Karl, Koen De Bosschere, Jean-Francois Collard |
Euro-Par | 4 |
| 2006 | Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast BarriersabstractWe examine the ability of CMPs, due to their lower on-chip communication latencies, to exploit data parallelism at inner-loop granularities similar to that commonly targeted by vector machines. Parallelizing code in this manner leads to a high frequency of barriers, and we explore the impact of different barrier mechanisms upon the efficiency of this approach. To further exploit the potential of CMPs for fine-grained data parallel tasks, we present barrier filters, a mechanism for fast barrier synchronization on-chip multi-processors to enable vector computations to be efficiently distributed across the cores of a CMP. We ensure that all threads arriving at a barrier require an unavailable cache line to proceed, and, by placing additional hardware in the shared portions of the memory subsystem, we starve their requests until they all have arrived. Specifically, our approach uses invalidation requests to both make cache lines unavailable and identify when a thread has reached the barrier. We examine two types of barrier filters, one synchronizing through instruction cache lines, and the other through data cache lines Jack Sampson, Jean-Francois Collard, Norman P. Jouppi, Mike Schlansker, Brad Calder |
MICRO | 3 |
| 2006 | Architecture - The potential energy efficiency of vector accelerationabstractEnergy efficiency of computation is quickly becoming a key problem from the chip through the data center. This paper presents the first quantitative study of the potential energy efficiency of vector accelerators. We propose and study a vector accelerator architecture suitable for implementation in a 70nm technology. The vector architecture has a high-bandwidth on-chip cache system coupled to 16 independent memory channels. We show that such an accelerator can achieve speedups of 10X or more on loop kernels in comparison to a quad-issue superscalar uniprocessor, while using less energy. We also introduce run-ahead lanes, a complexity and energy efficient means of tolerating variable latency from crossbar contention, cache bank conflicts, cache misses, and the memory system. Run-ahead lanes only synchronize on dependencies or when explicitly directed. Christophe Lemuet, Jack Sampson, Jean-Francois Collard, Norman P. Jouppi |
SC | 3 |
| 2005 | The architecture of the HP Superdome shared-memory multiprocessorabstractThis paper offers an overview of the HP Superdome shared memory multiprocessor, along with a detailed description of the cache coherence implementation. (An early and limited description was provided in [9].) We focus in particular on the sx1000 chipset, codenamed Pinnacles, which is used in HP's Integrity line of servers (Superdome Integrity, rx8620, rx7620) and in HP's 9000 series of PA-RISC based products (Superdome. rp8620, rp7420). The design goals for this architecture were to provide a platform that supported both PA-RISC and Itanium family processors, support multiple operating systems including HP-UX, Windows, and Linux, provide cache coherent scalability to large ways of MP. and support multiple product generations while preserving customer investments in memory and I/O infrastructure. This paper covers the system organization and network topology (Section 2), details on how processor instructions appear as coherence transactions (Section 3), the cache coherence protocol (Section 4). and microarchitectural details on the chipset (Section 5). It concludes with examples of application benchmarks that demonstrate the scalability achieved (Section 6). Gary Gostin, Jean-Francois Collard, Kirby Collins |
ICS | 2 |
| 2005 | System-wide performance monitors and their application to the optimization of coherent memory accessesabstractInspired by recent advances in microprocessor performance monitors, this paper shows how a shared-memory multiprocessor chipset and interconnect can be equipped with performance monitors that associate performance events with the PCs of the individual instructions causing these events. Such monitors greatly simplify performance debugging of shared-memory programs---for example, they make finding pairs of instructions in false sharing straightforward. These monitors also enable precise feedback-directed compiler optimizations and, as a second contribution, we show how they can guide the code generator to use the version of the load instruction that makes the best use of the coherence protocol. Experiments show up to almost 10% coherence traffic reduction on SPLASH2 applications. Jean-Francois Collard, Norman P. Jouppi, Sami Yehia |
PPoPP | 1 |
| 2003 | Optimizations to Prevent Cache Penalties for the Intel ® Itanium 2 ProcessorabstractThis paper describes scheduling optimizations in the Intel/spl reg/ Itanium/spl reg/ compiler to prevent cache penalties due to various micro-architectural effects on the Itanium 2 processor. This paper does not try to improve cache hit rates but to avoid penalties, which probably all processors have in one form or another, even in the case of cache hits. These optimizations make use of sophisticated methods for disambiguation of memory references, and this paper examines the performance improvement obtained by integrating these methods into the cache optimizations. Jean-Francois Collard, Daniel M. Lavery |
CGO | 1 |
| 2003 | Topic Introduction
Stamatis Vassiliadis, Nikitas J. Dimopoulos, Jean-Francois Collard, Arndt Bode |
Euro-Par | 3 |
| 2000 | Compilers for High Performance
Samuel P. Midkiff, Barbara M. Chapman, Jean-Francois Collard, Jens Knoop |
Euro-Par | 3 |
| 2000 | Partial Redundancy Elimination on Predicated Code
Jens Knoop, Jean-Francois Collard, Roy Dz-Ching Ju |
SAS | 2 |
| 1999 | Array SSA for Explicitly Parallel Programs
Jean-Francois Collard |
Euro-Par | 1 |
| 1998 | Automatic Parallelization and High-Performance Compilers
Jean-Francois Collard |
Euro-Par | 1 |
| 1998 | Maximal Static ExpansionabstractMemory expansions are classical means to extract parallelism from imperative programs. However, for dynamic control programs with general memory accesses, such transformations either fail or require some run-time mechanism to restore the data flow. This paper presents an expansion framework for any type of data structure in any imperative program, without the need for dynamic data flow restoration. The key idea is to group together the write operations that participate in the flow of the same datum. We show that such an expansion boils down to mapping each group to a single memory cell. We give a practical algorithm for code transformation. This algorithm, however, is valid for (possibly non-affine) loops over arrays only. Denis Barthou, Albert Cohen 0001, Jean-Francois Collard |
POPL | 3 |
| 1997 | Fuzzy Array Dataflow Analysis
Denis Barthou, Jean-Francois Collard, Paul Feautrier |
J. Parallel Distributed Comput. | 2 |
| 1995 | Generation of Synchronous Code for Automatic Parallelization of while Loops
Martin Griebl, Jean-Francois Collard |
Euro-Par | 2 |
| 1995 | Fuzzy Array Dataflow AnalysisabstractExact array dataflow analysis can be achieved in the general case if the only control structures are do-loops and structural ifs, and if loop counter bounds and array subscripts are affine expressions of englobing loop counters and possibly some integer constants. In this paper, we begin the study of dataflow analysis of dynamic control programs, where arbitrary ifs and whiles are allowed. In the general case, this dataflow analysis can only be fuzzy. Jean-Francois Collard, Denis Barthou, Paul Feautrier |
PPoPP | 1 |
| 1994 | Extended Analysis of Data Fields
Björn Lisper, Jean-Francois Collard |
SAS | 2 |