Demo Data from VLDB 2026 / reviewers in the wild / expert
Guillaume Mercier
dblp:00/6141
· DBLP profile ↗
19ranked-venue papers
2as first author
1since 2021 · last 2021
0000-0001-6663-7854ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 15 · 1 first-author · 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
1 paper |
Parallel and multicore computing · 87% High-performance computing · 13% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › task allocation
process placement |
0.2 | 1 | 2014 | Process Placement in Multicore Clusters: Algorithmic Issues and Practical Techniques · IEEE Trans. Parallel Distributed Syst. 2014 |
High-performance computing
performance optimization |
0.1 | 1 | 2014 | Process Placement in Multicore Clusters: Algorithmic Issues and Practical Techniques · IEEE Trans. Parallel Distributed Syst. 2014 |
Methods — techniques the papers use, named apart from their topics
rank reordering algorithms · 0.2graph partitioning · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | MPI collective communication through a single set of interfaces: A case for orthogonality
Jesper Larsson Träff, Sascha Hunold, Guillaume Mercier, Daniel J. Holmes |
Parallel Comput. | 3 |
| 2020 | Collectives and Communicators: A Case for Orthogonality: (Or: How to get rid of MPI neighbor and enhance Cartesian collectives)abstractA major reason for the success of MPI as the standard for large-scale, distributed memory programming is the economy and orthogonality of key concepts. These very design principles suggest leaner and better support for stencil-like, sparse collective communication, while at the same time reducing significantly the number of concrete operation interfaces, extending the functionality that can be supported by high-quality MPI implementations, and provisioning for possible future, much more wide-ranging functionality. Jesper Larsson Träff, Sascha Hunold, Guillaume Mercier, Daniel J. Holmes |
EuroMPI | 3 |
| 2019 | Exposition, clarification, and expansion of MPI semantic terms and conventions: is a nonblocking MPI function permitted to block?abstractThis paper offers a timely study and proposed clarifications, revisions, and enhancements to the Message Passing Interface's (MPI's) Semantic Terms and Conventions. To enhance MPI, a clearer understanding of the meaning of the key terminology has proven essential, and, surprisingly, important concepts remain underspecified, ambiguous and, in some cases, inconsistent and/or conflicting despite 26 years of standardization. This work addresses these concerns comprehensively and usefully informs MPI developers, implementors, those teaching and learning MPI, and power users alike about key aspects of existing conventions, syntax, and semantics. This paper will also be a useful driver for great clarity in current and future standardization and implementation efforts for MPI. Purushotham V. Bangalore, Rolf Rabenseifner, Daniel J. Holmes, Julien Jaeger, Guillaume Mercier, Claudia Blaas-Schenner, Anthony Skjellum |
EuroMPI | 5 |
| 2018 | Hardware topology management in MPI applications through hierarchical communicators
Brice Goglin, Emmanuel Jeannot, Farouk Mansouri, Guillaume Mercier |
Parallel Comput. | 4 |
| 2017 | Online Dynamic Monitoring of MPI Communications
George Bosilca, Clément Foyer, Emmanuel Jeannot, Guillaume Mercier, Guillaume Papauré |
Euro-Par | 4 |
| 2014 | Process Placement in Multicore Clusters: Algorithmic Issues and Practical TechniquesabstractCurrent generations of NUMA node clusters feature multicore or manycore processors. Programming such architectures efficiently is a challenge because numerous hardware characteristics have to be taken into account, especially the memory hierarchy. One appealing idea to improve the performance of parallel applications is to decrease their communication costs by matching the communication pattern to the underlying hardware architecture. In this paper, we detail the algorithm and techniques proposed to achieve such a result: first, we gather both the communication pattern information and the hardware details. Then we compute a relevant reordering of the various process ranks of the application. Finally, those new ranks are used to reduce the communication costs of the application. Emmanuel Jeannot, Guillaume Mercier, Francois Tessier |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2013 | Communication and topology-aware load balancing in Charm++ with TreeMatchabstractProgramming multicore or manycore architectures is a hard challenge particularly if one wants to fully take advantage of their computing power. Moreover, a hierarchical topology implies that communication performance is heterogeneous and this characteristic should also be exploited. We developed two load balancers for Charm++ that take into account both aspects, depending on the fact that the application is compute-bound or communication-bound. This work is based on our TREEMATCH library that computes process placement in order to reduce an application communication costs based on the hardware topology. We show that the proposed load-balancing schemes manage to improve the execution times for the two aforementioned classes of parallel applications. Emmanuel Jeannot, Esteban Meneses, Guillaume Mercier, Francois Tessier, Gengbin Zheng |
CLUSTER | 3 |
| 2011 | Improving MPI Applications Performance on Multicore Clusters with Rank Reordering
Guillaume Mercier, Emmanuel Jeannot |
EuroMPI | 1 |
| 2010 | Near-Optimal Placement of MPI Processes on Hierarchical NUMA Architectures
Emmanuel Jeannot, Guillaume Mercier |
Euro-Par (2) | 2 |
| 2010 | hwloc: A Generic Framework for Managing Hardware Affinities in HPC ApplicationsabstractThe increasing numbers of cores, shared caches and memory nodes within machines introduces a complex hardware topology. High-performance computing applications now have to carefully adapt their placement and behavior according to the underlying hierarchy of hardware resources and their software affinities. We introduce the Hardware Locality (hwloc) software which gathers hardware information about processors, caches, memory nodes and more, and exposes it to applications and runtime systems in a abstracted and portable hierarchical manner. hwloc may significantly help performance by having runtime systems place their tasks or adapt their communication strategies depending on hardware affinities. We show that hwloc can already be used by popular high-performance OpenMP or MPI software. Indeed, scheduling OpenMP threads according to their affinities or placing MPI processes according to their communication patterns shows interesting performance improvement thanks to hwloc. An optimized MPI communication strategy may also be dynamically chosen according to the location of the communicating processes in the machine and its hardware characteristics. François Broquedis, Jérôme Clet-Ortega, Stéphanie Moreaud, Nathalie Furmento, Brice Goglin, Guillaume Mercier, Samuel Thibault, Raymond Namyst |
PDP | 6 |
| 2009 | Cache-Efficient, Intranode, Large-Message MPI Communication with MPICH2-NemesisabstractThe emergence of multicore processors raises the need to efficiently transfer large amounts of data between local processes. MPICH2 is a highly portable MPI implementation whose large-message communication schemes suffer from high CPU utilization and cache pollution because of the use of a double-buffering strategy, common to many MPI implementations. We introduce two strategies offering a kernel-assisted, single-copy model with support for noncontiguous and asynchronous transfers. The first one uses the now widely available vmsplice Linux system call; the second one further improves performance thanks to a custom kernel module called KNEM. The latter also offers I/OAT copy offload, which is dynamically enabled depending on both hardware cache characteristics and message size. These new solutions outperform the standard transfer method in the MPICH2 implementation when no cache is shared between the processing cores or when very large messages are being transferred. Collective communication operations show a dramatic improvement, and the IS NAS parallel benchmark shows a 25% speedup and better cache efficiency. Darius Buntinas, Brice Goglin, David Goodell, Guillaume Mercier, Stéphanie Moreaud |
ICPP | 4 |
| 2009 | NewMadeleine: An efficient support for high-performance networks in MPICH2abstractThis paper describes how the NewMadeleine communication library has been integrated within the MPICH2 MPI implementation and the benefits brought. NewMadeleine is integrated as a Nemesis network module but the upper layers and in particular the CH3 layer has been modified. By doing so, we allow NewMadeleine to fully deliver its performance to an MPI application. NewMadeleine features sophisticated strategies for sending messages and natively supports multirail network configurations, even heterogeneous ones. It also uses a software element called PIOMan that uses multithreading in order to enhance reactivity and create more efficient progress engines. We show various results that prove that NewMadeleine is indeed well suited as a low-level communication library for building MPI implementations. Guillaume Mercier, François Trahay, Elisabeth Brunet, Darius Buntinas |
IPDPS | 1 |
| 2007 | High-Performance Multi-Rail Support with the NEWMADELEINE Communication LibraryabstractThis paper focuses on message transfers across multiple heterogeneous high-performance networks in the NEWMADELEINE communication library. NEWMADELEINE features a modular design that allows the user to easily implement load-balancing strategies efficiently exploiting the underlying network but without being aware of the low-level interface. Several strategies are studied and preliminary results are given. They show that performance of network transfers can be improved by using carefully designed strategies that take into account NIC activity. Olivier Aumage, Elisabeth Brunet, Guillaume Mercier, Raymond Namyst |
IPDPS | 3 |
| 2007 | Implementation and evaluation of shared-memory communication and synchronization operations in MPICH2 using the Nemesis communication subsystem
Darius Buntinas, Guillaume Mercier, William Gropp |
Parallel Comput. | 2 |
| 2006 | Design and Evaluation of Nemesis, a Scalable, Low-Latency, Message-Passing Communication SubsystemabstractThis paper presents a new low-level communication subsystem called Nemesis. Nemesis has been designed and implemented to be scalable and efficient both in the intranode communication context using shared-memory and in the internode communication case using high-performance networks and is natively multimethod-enabled. Nemesis has been integrated in MPICH2 as a CH3 channel and delivers better performance than other dedicated communication channels in MPICH2. Furthermore, the resulting MPICH2 architecture outperforms other MPI implementations in point-to-point benchmarks. Darius Buntinas, Guillaume Mercier, William Gropp |
CCGRID | 2 |
| 2006 | Data Transfers between Processes in an SMP System: Performance Study and Application to MPIabstractThis paper focuses on the transfer of large data in SMP systems. Achieving good performance for intranode communication is critical for developing an efficient communication system, especially in the context of SMP clusters. We evaluate the performance of five transfer mechanisms: shared-memory buffers, message queues, the Ptrace system call, kernel module-based copy, and a high-speed network. We evaluate each mechanism based on latency, bandwidth, its impact on application cache usage, and its suitability to support MPI two-sided and one-sided messages Darius Buntinas, Guillaume Mercier, William Gropp |
ICPP | 2 |
| 2003 | MPICH/MADIII: a Cluster of Clusters Enabled MPI ImplementationabstractThis paper presents an MPI implementation that allows an easy and efficient use of the interconnection of several clusters, of potentially heterogeneous nature (as far as the network is concerned). We describe the underlying communication subsystem used. The mechanisms within MPI that inform the user of the underlying topological structure are detailed The performance figures obtained with this MPI implementation are discussed and advocate for the use of such a solution on this particular type of architecture. Olivier Aumage, Guillaume Mercier |
CCGRID | 2 |
| 2001 | MPICH/Madeleine: a True Multi-Protocol MPI for High Performance NetworksabstractThis paper introduces a version of MPICH handling efficiently different networks simultaneously. The core of the implementation relies on a device called ch-mad which is based on a generic multiprotocol communication library called Madeleine. The performance achieved with tested networks such as Fast-Ethernet, Scalable Coherent Interface or Myrinet is very good. Indeed, this multi-protocol version of MPICH generally outperforms other free or commercial implementations of MPI. Olivier Aumage, Guillaume Mercier, Raymond Namyst |
IPDPS | 2 |
| 2000 | Madeleine II: a Portable and Efficient Communication Library for High-Performance Cluster ComputingabstractThis paper introduces Madeleine II, a new adaptive and portable multi-protocol implementation of the Madeleine communication library. Madeleine II has the ability to control multiple network interfaces (BIP, SISCI, VIA) and multiple network adapters (Ethernet, Myrinet, SCI) within the same application session. Moreover it includes advanced mechanisms to dynamically select the most appropriate transfer method for a given network protocol according to various parameters such as data size or responsiveness user requirements. We report on performance measurements obtained using BIP/Myrinet and SISCI/SCI and we present preliminary results about our Nexus/Madeleine II and MPICH/Madeleine II ports. Olivier Aumage, Luc Bougé, Alexandre Denis 0001, Jean-François Méhaut, Guillaume Mercier, Raymond Namyst, Loïc Prylli |
CLUSTER | 5 |