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

Alain Mérigot

dblp:89/3893 · DBLP profile ↗
← Back
22ranked-venue papers
5as first author
0since 2021 · last 2020
—ORCID · none

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

Systems, architecture and hardware · 9 · 3 first-authorArtificial intelligence and machine learning · 7 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 7 · 1 first-authorSoftware engineering, systems software and programming languages · 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
2 papers
Parallel and multicore computing · 100%
Computer graphics and multimedia
2 papers
Image and video processing · 57% Multimedia analysis and retrieval · 43%
Theoretical computer science
1 paper
Graph algorithms and graph theory · 100%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › data-parallel programming
data-parallel frameworks
0.012002
Parallel asynchronous computations for image analysis · Proc. IEEE 2002
Parallel and multicore computing
parallel programming models
0.012002
Parallel asynchronous computations for image analysis · Proc. IEEE 2002
Parallel and multicore computing
parallel computation models
0.011997
Associative Nets: A Graph-Based Parallel Computing Net · IEEE Trans. Computers 1997
Multimedia analysis and retrieval
image analysis
0.022002
Parallel asynchronous computations for image analysis · Proc. IEEE 2002
Associative Nets: A Graph-Based Parallel Computing Net · IEEE Trans. Computers 1997
Image and video processing
image segmentation
0.012002
Parallel asynchronous computations for image analysis · Proc. IEEE 2002
Image and video processing
mathematical morphology
0.012002
Parallel asynchronous computations for image analysis · Proc. IEEE 2002
Graph algorithms and graph theory
graph processing
0.011997
Associative Nets: A Graph-Based Parallel Computing Net · IEEE Trans. Computers 1997

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

r-operators · 0.1asynchronous local computation · 0.1asynchronous computation · 0.1PRAM comparison · 0.1
YearPublicationVenuePosition
2020 Non-Simultaneity as a Design Constraint
abstract
Whether one or multiple hardware execution units are activated (i.e. CPU cores), invalid resource sharing, notably due to simultaneous accesses, proves to be problematic as it can yield to unexpected runtime behaviors with negative implications such as security or safety issues. The growing interest for off-the-shelf multi-core architectures in sensitive applications motivates the need for safe resources sharing. If critical sections are a well-known solution from imperative and non-temporized programming models, they fail to provide safety guarantees. By leveraging the time-triggered programming model, this paper aims at enforcing that identified critical windows of computations can never be simultaneously executed. We achieve this result by determining, before an application is compiled, the exact dates during which a task accesses a shared resource, which enables the off-line validation of non-simultaneity constraints.
Jean Guyomarc'h, François Guerret, Bilal El Mejjati, Emmanuel Ohayon, Bastien Vincke, Alain Mérigot
TIME6
2018 [Engineering Paper] RECKA and RPromF: Two Frama-C Plug-ins for Optimizing Registers Usage in CUDA, OpenACC and OpenMP Programs
abstract
Pointer aliasing still hinders compiler optimizations. The ISO C standard 99 has added the restrict keyword that allows programmer to specify non-aliasing as an aid to the compiler's optimizer. The task of annotating pointers with the restrict keyword is still left to the programmer and this task is, in general, tedious and prone to errors. Scalar replacement is an optimization widely used by compilers. In this paper, we present two new Frama-C plug-ins, RECKA for automatic annotation of CUDA kernels arguments with the restrict keyword, and RPromF for scalar replacement in OpenACC and OpenMP 4.0/4.5 codes for GPU. More specifically, RECKA works as follows: (i) an alias analysis is performed on CUDA kernels and their callers; (ii) if not found any alias then CUDA kernels are cloned, the clones are renamed and their arguments are annotated with the restrict qualifier; and (iii) instructions are added to kernels call sites to perform at runtime a less-than check analysis on kernel actuals parameters and determine if the clone must be called or the original one. RPromF includes five main steps: (i) OpenACC/OpenMP offloading regions are identified; (ii) functions containing these offloading codes and their callers are analyzed to check that there is no alias; (iii) if there is no alias then the offloading codes are cloned; (iv) clone's instructions are analyzed to retrieve data reuse information and perform scalar replacement; and instructions are added to be able to use the optimized clone whenever possible. We have evaluated the two plug-ins on PolyBench benchmark suite. The results show that both scalar replacement and the usage of restrict keyword are effective for improving the overall performance of OpenACC, OpenMP 4.0/4.5 and CUDA codes.
Rokiatou Diarra, Alain Mérigot, Bastien Vincke
SCAM2
2016 Investigation and performance analysis of OpenVX optimizations on computer vision applications
abstract
The development of Advanced Driver Assistance Systems (ADAS), such as pedestrian detection, requires real-time update rates at high image resolution. Hopefully, heterogeneous architectures with high computing performance have been developed for this purpose. To benefit from this hardware performance, different programming languages and acceleration frameworks have been developed. OpenVX framework provides a graph-based execution model to program image processing algorithms on heterogeneous platforms. In this work, we investigate OpenVX optimizations for computer vision applications. We examine how this framework responds to different data access patterns. We test three important optimizations of OpenVX: kernels merge, data tiling and parallelization via OpenMP. The contribution and the impact of each optimization on different data access pattern are explained.
Djamila Dekkiche, Bastien Vincke, Alain Mérigot
ICARCV3
2013 Model-based optical flow for large displacements and homogeneous regions
abstract
Monocular motion analysis for advanced driver assistance systems (ADAS) is a very active research topic. However, two constraints limit the implementation of existent techniques in autonomous vehicles: poorly textured regions and large displacements due to vehicle egomotion that both lead to matching ambiguities. Coarse-to-fine strategies are generally used to deal with large motion, but the lack of large texture makes this approach inefficient to estimate road relative displacement. In this paper, we propose to assist the optical flow process by exploiting both a 3D scene model and a rough velocity estimate from either other embedded sensors or egomotion estimations from the previous frames. Using the available a priori knowledge allows to compensate the dominant flow to facilitate the estimation of the remaining part by a classical optical flow method. We give results on both synthetic and real image sequences and compare our approach to other existing methods.
Qiong Nie, Samia Bouchafa-Bruneau, Alain Mérigot
ICIP3
2012 Efficient implementation of EKF-SLAM on a multi-core embedded system
abstract
Research community has developed numerous SLAM (Simultaneous Localization And Mapping) algorithms in the last ten years. These algorithms are widely used by autonomous robots operating in unknown environments. Several works have presented many algorithms' optimizations. New computing technologies (SIMD coprocessors, multi-cores) can greatly accelerate the system processing but require rethinking the algorithm implementation. This paper presents an efficient implementation of the EKF-SLAM algorithm on a multicore architecture. The algorithm-architecture adequacy aims to optimize the implementation of the SLAM algorithm on a low-cost architecture (Dual-core and Dual SIMD coprocessor). Experiments were conducted with an instrumented platform. Results aim to demonstrate that an optimized implementation of the algorithm, resulting from an evaluation methodology, can help to design embedded systems implementing low-cost multicore architecture operating under real time constraints.
Bastien Vincke, Abdelhafid Elouardi, Alain Lambert, Alain Mérigot
IECON4
2010 Hierarchical Network-on-Chip for Embedded Many-Core Architectures
abstract
The need for computing power drastically increases and one good solution is to use many-core architectures. Besides, complex embedded applications become data-dependent and their execution time depends on their input data. For this reason, on-line task and data allocation is needed to optimize the architecture efficiency. Moreover, communications are a complex problem in many-core architectures. Because of dynamic allocation, communication paths and network loads become unpredictable, which must be handled by the network. This paper proposes an evaluation of different network topologies in terms of performance and area for many-core architectures. It concludes that hierarchical networks are the best trade-off. In particular, the MultiCross topology is 10 times more efficient than the mesh topology.
Alexandre Guerre, Nicolas Ventroux, Raphaël David, Alain Mérigot
NOCS4
2009 Efficient Use of Processing Cores on Heterogeneous Multicore Architecture
abstract
One of the major challenges of multicore architectures is not only to aim toward high performance but also to efficiently harness the computing power of these systems. This is especially true for embedded systems where problems of energy and silicon efficiencies are critical. Multicore architectures provide significant gains for explicitly multi-threaded or dataflow applications. However, single-task applications commonly found in embedded systems do not fit well with current multicore architectures. To maximize performance and efficiency of the chip, communication and allocation-synchronization problems need to be addressed in concert with a coherent and carefully crafted approach of the programming interface. This paper focuses on allocation-synchronization problems and the programming interface of these architectures. The proposed mechanism is based on an intermediate level of parallelism and provides a solution for allocating and synchronizing processing cores with an easy to use instruction set architecture. This mechanism avoids global synchronization of cores when interruptions or exceptions occur on the main processor. This increases core utilizations among all applications executed on the chip and thus, chip efficiency. A preliminary evaluation has shown significant improvements in terms of performance, energy and silicon efficiencies of the chip.
Fabien Calcado, Stéphane Louise, Vincent David, Alain Mérigot
CISIS4
2009 Approximate-Timed Transactional Level Modeling for MPSoC Exploration: A Network-on-Chip Case Study
abstract
The need for computing power drastically increases and one solution is to use MPSoC. These MPSoCs become complex with the increase of the number of cores. Thus, designers use simulators to explore the whole platform parameters in order to define the best architecture. These simulators must be fast and accurate whatever is the architecture complexity. This paper introduces a new approximate-timed TLM approach to provide a speed up of at least x100 on the simulation time in comparison with a timed TLM approach. This new communication method allows fast and accurate hardware parameter exploration of MPSoC with a standard SystemC protocol. The lack of accuracy in networks-on-chip can affect the execution order, but the opposite slows down simulation and cannot support MPSoC exploration. For this reason, this paper focuses on networks-on-chip to demonstrate the benefits of our approximate-timed TLM approach.
Alexandre Guerre, Nicolas Ventroux, Raphaël David, Alain Mérigot
DSD4
2008 Parallel processing for image and video processing
Alain Mérigot, Alfredo Petrosino
Parallel Comput.1
2008 Parallel processing for image and video processing: Issues and challenges
Alain Mérigot, Alfredo Petrosino
Parallel Comput.1
2005 Efficient neighborhood-based computations on regions using scans
abstract
Many basic computations can be done by means of iterative neighborhood-based calculations, including threshold, optimum, distance transform, contour closing, mathematical morphology, etc. Some of them can be performed using rows-per-rows scans (A. Rosenfeld and J.-L. Pfaltz, 1966) (G. Borgefors, 1986). Such regular computations allow to optimize the use of caches on standard architecture, and to achieve computations in good times. However, these basic computations are also useful inside the regions of the images. When applied on some regions instead of the whole image, more scans could be necessary because of the irregular shape of the regions. In this paper, we show that row-per-row scans can be used for a large class of operators, so-called idempotent r-operators (including the previously cited computations). Moreover, we give conditions on the use of scans to perform neighborhood-based computations inside any regions. Among other results, we show that only two scans allow to compute a distance transform in every regions used in classical split and merge algorithms (S.L. Horowitz and T. Pavlidis, 1976), and only three scans are sufficient on Voronoi regions (M. Tuceryan and A.K. Jain, 1990). These results extend the use of row per row scans to more cases, and improve many algorithms that rely on some neighborhood-based computations inside regions.
Bertrand Ducourthial, Nicolas Sicard, Alain Mérigot
ICIP (3)3
2003 Imitating Human Visual Attention and Reproducing Optical Illusions by Ant Scan
abstract
This article describes a new strategy for analyzing contours in static images. The goal of this analysis is to find the interest centres in the images and then to explain some common optical illusion phenomena. The approach proposed is based on a modified version of the Ant Colony Optimization paradigm named Ant Scan (here introduced). Ant Scan is different from the ACO meta-heuristic principally in the mechanism of exploration of the interest space (the image to be analyzed). Experimental results have shown that interactions among these new agents (based on communication by pheromone) can generate another type of emergent phenomenon that can be utilized to explain how human beings process static images. Classical optical illusions have been analyzed with this new model and a qualitative explanation of how they act is provided.
Ugo Vallone, Alain Mérigot
Int. J. Comput. Intell. Appl.2
2002 Extending the data parallel paradigm with data-dependent operators
Alberto M. Biancardi, Alain Mérigot
Parallel Comput.2
2002 Parallel asynchronous computations for image analysis
abstract
Many works have been done for parallelizing low-level image analysis computations. However the task is harder for higher levels, as the data manipulations are complex, and there is a wide range of algorithms to encompass. To allow concurrently speed and programmability, a high-level programming model that can be efficiently implemented on parallel architectures is required. To achieve this goal, we propose the associative nets model, a parallel computing model for image analysis based on simple data-parallelism paradigms, providing special features, such as graph-based data structures to handle irregular data, virtual data-structures to ease hierarchical image descriptions, and specific primitives (dirassoc) to compute on the interpixels relation graph. For implementation purposes, the dirassoc computing primitive performs asynchronous local computations until it reaches stability. Asynchronism has many advantages for hardware (speed, power consumptions, and chip size) as well as in software (less synchronization barriers). However to insure completion of the asynchronous operation, the dirassoc must use a set of specific operators (r-operators) introduced by Ducourthial. In this paper we emphasize on the interest of the r-operators and of the asynchronous computations for image analysis algorithms. We give applications in distance transforms, contour closing, Voronoi segmentation, watershed segmentation, and mathematical morphology. Hence, we show that asynchronous computations are powerful tools for image analysis on interpixel graphs.
Bertrand Ducourthial, Alain Mérigot
Proc. IEEE2
1997 Associative Nets: A Graph-Based Parallel Computing Net
abstract
This paper presents a new parallel computing model called Associative Nets. This model relies on basic primitives called associations that consist of applying an associative operator over connected components of a subgraph of the physical interprocessor connection graph. Associations can be very efficiently implemented (in terms of hardware cost or processing time) thanks to asynchronous computation. This model is quite effective for image analysis and several other fields; as an example, graph processing algorithms are presented. While relying on a much simpler architecture, these algorithms have, in general, a complexity equivalent to the one obtained by more expensive computing models, like the PRAM model.
Alain Mérigot
IEEE Trans. Computers1
1996 Connected component support for image analysis programs
abstract
This paper presents a new scheme for software support of image analysis. It extends the data parallel programming model with the notion of connected component. Thanks to a graph based model, called associative nets, connected component manipulations can be expressed in terms global object-based transformations. This model has been embedded in the Pacco interactive image analysis environment and allows flexible handling of regions and contours, as illustrated by a set of examples.
Alberto M. Biancardi, Alain Mérigot
ICPR2
1994 A Massively Parallel Implementation of Fractal Image Compression
abstract
The recent application of fractal techniques is a significant development in image compression. These fractal methods provide very high compression ratios for natural scenes. Fractal methods have the advantage of being resolution independent. However, their encoding complexity is O(n/sup 4/) for an n/spl times/n pixel image. This prohibits their real-time application. We propose a massively parallel implementation on a pyramid machine that yields a considerable speedup. This implementation reduces the fractal encoding complexity to O(n/sup 2/). Our parallel method has much better performance than other existing methods.>
Timothy Hanson, Alain Mérigot
ICIP (3)3
1994 A new scheme for massively parallel image analysis
abstract
This paper presents a new reconfigurable architecture for image analysis: the associative mesh. This architecture provides powerful computational primitives that can apply an associative operator over the connex sets of a graph. These primitives can be easily and efficiently realised in hardware by means of asynchronous operations and are adapted to a large number of image analysis primitives. As an example, the implementation of distance transforms is described.
Alain Mérigot, Didier Dulac, Siamak Mohammadi
ICPR (3)1
1992 Parallel quadtree representation and moment invariants computation of binary image for hierarchical matching on pyramid machine
abstract
Quadtree region representation, image properties computation of binary image and moment invariants are implemented on a pyramid machine. Based on those algorithms a parallel pattern recognition technique is proposed. Exploiting the parallel quadtree representation on pyramid machine, moment invariants seems to be a good descriptor in a hierarchical coarse-fine matching strategy. For a particular image, the moment invariants always changes slightly at higher levels in the representation. A matching criteria of distance measure can be used to find dissimilarity in images.>
R. Mat-Ali, Abdelhamid Hachicha, R. J. Green, Alain Mérigot
ICPR (4)5
1992 Image Analysis on Massively Parallel Computers: An Architectural Point of View
abstract
Finding a parallel architecture adapted to a given class of algorithms is a central problem for architects. This paper presents a methodology to realize it, and provides an illustration using image analysis. First, we show a set of common basic operations that can be used to solve most image analysis problems. Then these movements are translated to fit some natural communications in a given architecture. The considered data movements (global operations on connected pixel sets) can express a large class of algorithms. Their implementation on exemplary massively parallel architectures (arrays, hypercubes, pyramids) is discussed.
Alain Mérigot, Bertrand Y. Zavidovique
Int. J. Pattern Recognit. Artif. Intell.1
1991 A communication mechanism and its implementation in the Multi-SIMD massively parallel machine SPHINX
Samir Bouaziz, Edwige E. Pissaloux, Alain Mérigot, Francis J. Devos
Microprocessing and Microprogramming3
1990 Co-programming: A tool for the development of software for massively parallel computers
Edwige E. Pissaloux, Samir Bouaziz, Alain Mérigot, Francis J. Devos
Microprocessing and Microprogramming3