I Contents 1 Introduction 1 2 Monolithic Arrays 1 3 from Macs to Double Loops: an Example 4 4 Problem Formulation and Solution Strategy 6
نویسندگان
چکیده
Unimodular transformation has been proposed as a powerful techniques for loop parallelization in imperative language programs. In this paper, we propose to apply unimodular transformation to functional language programs. In particular, we propose a method of applying unimodular transformation to monolithic arrays such as Haskell array comprehensions. Using our method, a compiler can deduce a safe and parallel order of evaluation for a given monolithic array. We formulate the problem of unimodular transformation under the context of functional programming. Instead of solving the result integer programming problem using expensive general solution techniques, we developed an e cient solution scheme by making use of the dependence direction and distance information in guiding the search of optimal solutions. We report an implementation of the algorithms in our experimental testbed. i
منابع مشابه
Process Operations with Uncertainty and Integration Considerations
......................................................................................................................................................... ii Acknowledgements ........................................................................................................................................iv List of tables ........................................................................
متن کاملMeasuring and maximizing resilience of freight transportation networks
......................................................................................................................................................ii TABLE OF CONTENTS ......................................................................................................................iii CHAPTER 1: INTRODUCTION AND MOTIVATION.....................................................................
متن کاملOptimal and instantaneous control of the instationary Navier-Stokes equations
Contents Danksagung 1 Chapter 1. Introduction 5 1. Aims and scope of flow control 5 2. A brief review in active flow control 8 Chapter 2. Notation and preliminary results 15 1. Quasi-Stokes problems 15 2. Instationary Navier-Stokes equations in 2d 16 3. Navier-Stokes numerics 19 Chapter 3. Optimal control of the instationary Navier-Stokes equations 23 1. The optimal control problem 23 2. Deriva...
متن کامل1 99 9 Coulomb systems at low density
Results on the correlations of low density classical and quantum Coulomb systems at equilibrium in three dimensions are reviewed. The exponential decay of particle correlations in the classical Coulomb system – Debye-Hückel screening – is compared and contrasted with the quantum case where strong arguments are presented for the absence of exponential screening. Results and techniques for detail...
متن کاملDouble Loops and Ternary Rings
1. Let T be a ternary ring with the ternary operation T(a, b, c) and the distinguished elements 0, 1 (see [4]). On T, two loop structures can be defined by means of the binary operations a+b = T(a, 1, b) and ab=T(a, b, 0). The resulting loops are called the additive and the multiplicative loop of Ty respectively. Together with a0 = 0a = 0 they define the structure of a double loop on T, which s...
متن کامل