• Home
  • Search
  • Automatic SIMD vectorization for Haskell
  • Open Access IconOpen Access
  • Cite Icon6
  • https://doi.org/10.1145/2544174.2500605Copy DOI Icon

Automatic SIMD vectorization for Haskell

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Expressing algorithms using immutable arrays greatly simplifies the challenges of automatic SIMD vectorization, since several important classes of dependency violations cannot occur. The Haskell programming language provides libraries for programming with immutable arrays, and compiler support for optimizing them to eliminate the overhead of intermediate temporary arrays. We describe an implementation of automatic SIMD vectorization in a Haskell compiler which gives substantial vector speedups for a range of programs written in a natural programming style. We compare performance with that of programs compiled by the Glasgow Haskell Compiler.

Similar Papers
  • Conference Article
  • Citations13

The Intel labs Haskell research compiler

  • Sep 23, 2013
  • Hai Liu +3
  • Conference Article
  • Citations37

Lightweight concurrency primitives for GHC

  • Sep 30, 2007
  • Peng Li +3
  • Research Article
  • Citations5

Dynamic optimization for functional reactive programming using generalized algebraic data types

  • Sep 12, 2005
  • ACM SIGPLAN Notices
  • Henrik Nilsson
  • Conference Article
  • Citations75

A principled approach to operating system construction in Haskell

  • Sep 12, 2005
  • Thomas Hallgren +3
  • Research Article
  • Citations24

Causal commutative arrows

  • Jun 29, 2011
  • Journal of Functional Programming
  • Hai Liu +2
  • Conference Article
  • Citations7

The Design and Implementation of GUMSMP

  • Aug 28, 2013
  • Malak Aljabri +2
  • Conference Article
  • Citations9

Scalable i/o event handling for GHC

  • Sep 30, 2010
  • Bryan O'Sullivan +1
  • Conference Article
  • Citations17

Layout-sensitive language extensibility with SugarHaskell

  • Sep 13, 2012
  • Sebastian Erdweg +3
  • Conference Article
  • Citations103

C?aSH: Structural Descriptions of Synchronous Hardware Using Haskell

  • Sep 01, 2010
  • Christiaan Baaij +4
  • PDF
  • Research Article
  • Citations41

The overview of software for computer simulations in profile physics learning

  • Mar 21, 2019
  • CTE Workshop Proceedings
  • Arnold E Kiv +4
  • Research Article
  • Citations4

PLNoise: a package for exact numerical simulation of power-law noises

  • May 22, 2006
  • Computer Physics Communications
  • Edoardo Milotti
  • Research Article

SciPipe—Turning Scientific Workflows into Computer Programs

  • Jan 01, 2019
  • Computing in Science & Engineering
  • Samuel Lampa +3
  • Research Article
  • Citations1117

PsN-Toolkit—A collection of computer intensive statistical methods for non-linear mixed effect modeling using NONMEM

  • Jul 14, 2005
  • Computer Methods and Programs in Biomedicine
  • Lars Lindbom +2
  • Research Article
  • Citations36

FORMAL PROOFS OF FUNCTIONAL BSP PROGRAMS

  • Sep 01, 2003
  • Parallel Processing Letters
  • Frédéric Gava
  • Research Article
  • Citations3

An Analysis of the Performance of Websockets in Various Programming Languages and Libraries

  • Jan 01, 2021
  • SSRN Electronic Journal
  • Matt Tomasetti
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.