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

Jean-Francois Collard

dblp:10/551 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Robotics › Robot manipulation › parallel manipulator
cable-driven parallel robot
0.422015
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.112012
Simplified static analysis of large-dimension parallel cable-driven robots · ICRA 2012
Mathematical optimization
continuous optimization
0.112015
Geometry Selection of a Redundantly Actuated Cable-Suspended Parallel Robot · IEEE Trans. Robotics 2015
Parallel and multicore computing › synchronization
barrier synchronization
0.112006
Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast Barriers · MICRO 2006
Processor architecture and microarchitecture
chip multiprocessor
0.112006
Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast Barriers · MICRO 2006
Energy-efficient computing › low-power design
low-power processor design
0.112006
Architecture - The potential energy efficiency of vector acceleration · SC 2006
Hardware accelerators and domain-specific architectures › data-parallel accelerator
vector accelerator
0.112006
Architecture - The potential energy efficiency of vector acceleration · SC 2006
Memory systems
cache coherence
0.112005
System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005
Memory systems › cache coherence
coherence traffic reduction
0.112005
System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005
Memory systems › cache coherence
false sharing
0.112005
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.112005
System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005
Performance modeling and evaluation
performance monitoring
0.112005
System-wide performance monitors and their application to the optimization of coherent memory accesses · PPoPP 2005
Compilers and program optimization
parallelization
0.011998
Maximal Static Expansion · POPL 1998
Parallel and multicore computing › parallel programming models
automatic parallelization
0.011998
Maximal Static Expansion · POPL 1998
Memory systems
memory expansion
0.011998
Maximal Static Expansion · POPL 1998
Processor architecture and microarchitecture
multicore design
0.012006
Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast Barriers · MICRO 2006
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.012005
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.011995
Fuzzy Array Dataflow Analysis · PPoPP 1995
Program analysis
data flow analysis
0.011995
Fuzzy Array Dataflow Analysis · PPoPP 1995
Compilers and program optimization
parallelizing compiler
0.011995
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
YearPublicationVenuePosition
2015 Geometry Selection of a Redundantly Actuated Cable-Suspended Parallel Robot
abstract
This 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. Robotics2
2012 Simplified static analysis of large-dimension parallel cable-driven robots
abstract
This 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
ICRA2
2006 Topic 7: Parallel Computer Architecture and Instruction Level Parallelism
Eduard Ayguadé, Wolfgang Karl, Koen De Bosschere, Jean-Francois Collard
Euro-Par4
2006 Exploiting Fine-Grained Data Parallelism with Chip Multiprocessors and Fast Barriers
abstract
We 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
MICRO3
2006 Architecture - The potential energy efficiency of vector acceleration
abstract
Energy 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
SC3
2005 The architecture of the HP Superdome shared-memory multiprocessor
abstract
This 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
ICS2
2005 System-wide performance monitors and their application to the optimization of coherent memory accesses
abstract
Inspired 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
PPoPP1
2003 Optimizations to Prevent Cache Penalties for the Intel ® Itanium 2 Processor
abstract
This 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
CGO1
2003 Topic Introduction
Stamatis Vassiliadis, Nikitas J. Dimopoulos, Jean-Francois Collard, Arndt Bode
Euro-Par3
2000 Compilers for High Performance
Samuel P. Midkiff, Barbara M. Chapman, Jean-Francois Collard, Jens Knoop
Euro-Par3
2000 Partial Redundancy Elimination on Predicated Code
Jens Knoop, Jean-Francois Collard, Roy Dz-Ching Ju
SAS2
1999 Array SSA for Explicitly Parallel Programs
Jean-Francois Collard
Euro-Par1
1998 Automatic Parallelization and High-Performance Compilers
Jean-Francois Collard
Euro-Par1
1998 Maximal Static Expansion
abstract
Memory 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
POPL3
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-Par2
1995 Fuzzy Array Dataflow Analysis
abstract
Exact 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
PPoPP1
1994 Extended Analysis of Data Fields
Björn Lisper, Jean-Francois Collard
SAS2