• Cite Icon9
  • https://doi.org/10.1145/3315454.3329955Copy DOI Icon

Data-parallel flattening by expansion

  • Jun 8, 2019
  • Martin Elsman +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We present a higher-order programmer-level technique for compiling particular kinds of irregular data-parallel problems to parallel hardware. The technique, which we have named ``flattening-by-expansion'' builds on a number of segmented data-parallel operations but is itself implemented as a higher-order generic function, which makes it useful for many irregular problems. Concretely, the implementation is given in Futhark and we demonstrate the usefulness of the functionality for a number of irregular problems and show that, in practice, the irregular problems are compiled to efficient parallel code that can be executed on GPUs. The technique is useful in any data-parallel language that provides a key set of primitives.

Similar Papers
  • Research Article
  • Citations12

Communication generation for aligned and cyclic(k) distributions using integer lattice

  • Jan 01, 1999
  • IEEE Transactions on Parallel and Distributed Systems
  • E.H.-Y Tseng +1
  • Book Chapter
  • Citations31

Athapascan runtime: Efficiency for irregular problems

  • Jan 01, 1997
  • Jacques Briat +3
  • Conference Article
  • Citations1

Using SADTs to support irregular computational problems

  • Jun 23, 1999
  • J Nash +2
  • Book Chapter
  • Citations4

Bouclettes: A Fortran loop parallelizer

  • Jan 01, 1996
  • Pierre Boulet
  • Book Chapter

Introduction to Programming Multicores

  • Jul 21, 2008
  • Chris Jesshope
  • Book Chapter

Irregular data-parallel objects in C++

  • Jan 01, 1997
  • Jean-Luc Dekeyser +3
  • Conference Article
  • Citations8

SAT-based compilation to a non-von neumann processor

  • Nov 13, 2017
  • Shaon Ray Chaudhuri +1
  • Conference Article
  • Citations6

Rapid development of parallel blocked all-pairs shortest paths code for multi-core computers

  • Mar 01, 2014
  • Peiyi Tang
  • Research Article
  • Citations19

Integrating user knowledge with information from parallelisation tools to facilitate the automatic generation of efficient parallel FORTRAN code

  • Feb 01, 1996
  • Parallel Computing
  • P.F Leggett +3
  • Research Article

Scientific Programming with High Performance Fortran: A Case Study Using the xHPF Compiler

  • Mar 26, 1996
  • Scientific Programming
  • Eric De Sturler +1
  • Conference Article
  • Citations1

Toward efficient compilation of user-defined extensible fortran directives

  • Apr 26, 2004
  • S Yabusaki +2
  • Conference Article
  • Citations1

Evaluation of codes and primitives: recognition of unconstrained handwritten numerals

  • Aug 14, 1995
  • N Feray +3
  • Research Article
  • Citations45

Implementation of linear‐scaling plane wave density functional theory on parallel computers

  • Feb 17, 2006
  • physica status solidi (b)
  • Chris‐Kriton Skylaris +3
  • Research Article
  • Citations19

A systolic array parallelizing compiler

  • Jun 01, 1990
  • Journal of Parallel and Distributed Computing
  • Ping-Sheng Tseng
  • Conference Article
  • Citations19

Project Triton: towards improved programmability of parallel machines

  • Jan 05, 1993
  • M Philippsen +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.