Guy-René Perrin
University of Franche-Comté
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Guy-René Perrin.
international conference on application specific array processors | 1990
Philippe Clauss; Catherine Mongenet; Guy-René Perrin
We present a method to find mappings of systolic algorithms that use the minimal number of processors. This method is based on geometrical interpretations on the convex polyhedra in Zn. We use our results to derive two space-optimal mappings for the Gaussian elimination algorithm.
Acta Informatica | 1994
Catherine Mongenet; Philippe Clauss; Guy-René Perrin
We propose a method based on geometrical tools to map problems onto regular and synchronous processor arrays. The problems we consider are defined by systems of affine recurrence equations (SARE). From such a problem specification we extract the data dependencies in terms of two classes of vectors: the utilization vectors and the dependence vectors. We use these vectors to express constraints on the timing or the allocation functions. We differentiate two classes of constraints. The causal ones are intrinsic timing constraints induced by the system of equations defining the problem. A given choice of target architecture may impose new constraints on the timing or the allocation. We call them the architecture-related constraints. We use these constraints to determine first an affine timing function and next an allocation by projection. We finally illustrate the method with three examples: the matrix multiplication, the recursive convolution and the LLt Cholesky factorization.
international conference on parallel architectures and languages europe | 1987
Catherine Mongenet; Guy-René Perrin
We present a method for the synthesis of systolic arrays from a system of recurrent equations of a problem. The class of solved problems involves the inductive ones. For an inductive problem, the result sequence is calculated using its own elements : after its calculation, each element of this sequence is used as a data for other elements calculations. Therefore, the systolic arrays solutions are characterized by a ‘reinjection’ of each element of the result sequence in a data stream after its calculation.
international conference on application specific array processors | 1994
Philippe Clauss; Guy-René Perrin
This paper addresses the problem of determining efficient mappings of systems of affine recurrence equations into regular arrays, in a nearly space-optimal fashion. A new nonlinear allocation technique is presented: the Instruction Shift. It allows to synthesize planar regular arrays without increasing the initial linear schedule. This technique is illustrated with the LL/sup t/ Cholesky factorization.<<ETX>>
parallel computing | 1992
Eric Violard; Guy-René Perrin
Abstract The aim of this paper is to introduce a new modeling, using symbols and functional notations, called the language PEI (as Parallel Equations Interpretor), which could unify the classical approaches of program parallelization, according to the sorts of problems and the target computation schemes. Due to its fundamental structure, disconnected from concrete drawings, this modeling offers a straightforward generalization to adress convex or non-convex computation domains, synchronous or asynchronous computations. This sort of programming formalism allows a powerful structuration of statements and a stepwise tranformation technique based on a semantical equivalence definition and a refinement calculus. From initial problem statements, transformations of expressions lead to various definition structures, which can match given computation models.
international parallel processing symposium | 1991
Catherine Mongenet; Philippe Clauss; Guy-René Perrin
The paper is devoted to the problem of mapping algorithms onto regular and synchronous processor arrays. The authors consider problems which are defined by Systems of Affine Recurrence Equations. From such statements, a geometrical coding is proposed to express the data dependencies in terms of two classes of vectors: the generating vectors and the inductive vectors. These vectors are used to implement constraints on the timing or the allocation functions. The authors differentiate two classes of constraints: the causal ones induced by the system of equations and the architecture-related ones. These constraints are taken into account to compile affine timing functions and allocations by projection. The authors illustrate these tools with the examples of the Gaussian elimination and the recursive convolution.<<ETX>>
parallel computing | 1992
Philippe Clauss; Catherine Mongenet; Guy-René Perrin
Abstract In this paper we present the main ideas of a general mapping method for systolic algorithms. We focus on particular target architectures: the 2D toroidal arrays. To illustrate the method we consider the Algebraic Path Problem for which size-optimal mappings can be determined.
ieee international conference on high performance computing data and analytics | 1994
Eric Violard; Guy-René Perrin
A lot of programming models have been proposed to deal with parallelism in order to express program transformations and refinements. This justifies to introduce an unifying theory to abstract different concepts. The aim of this paper is to introduce such a theory. This theory includes the definitions of problems, programs and transformation rules. It is founded on the simple mathematical concepts of multiset and of an equivalence between their representations as data fields. Program transformations are founded on this equivalence and defined from a refinement relation. Due to the unifying aspect of this theory, solutions that can be reached by these transformations are relevant to various synchronous or asynchronous computing models.
Proceedings of the IFIP TC 2 WG 2.1 international workshop on Algorithmic languages and calculi | 1997
Eric Violard; Stéphane Genaud; Guy-René Perrin
Parallel programs mainly differ from sequential ones in that they include geometrical aspects involved by the hardware architecture. We present in this paper the PEI formalism, which enables to take into account both the geometrical and functional aspects of programs. It provides a refinement calculus mainly used to transform the geometrical characteristics of parallel programs, and we show how it may apply on data parallel programs, in particular for data alignments.
joint international conference on vector and parallel processing parallel processing | 1994
Eric Violard; Guy-René Perrin
Reduction is one of the major issues in data parallel languages: it can be defined as a rule of program refinement. This article presents a theoretical framework, called Pei, the foundation of a formalism for parallel programming, where this rule can easily be expressed and applied. This formalism is founded on a small but powerful set of primitives: they are three operations on data fields and inverse operations. They induce a clear refinement calculus to transform specifications in executable programs by ensuring a safe process of design or optimization. We show how this approach allows to generalize the classical notion of reduction, by introducing a geometrical reduction and a functional one.