• Home
  • Search
  • 2DT-FP: A parallel functional programming language on two-dimensional data
  • https://doi.org/10.1007/bf02577772Copy DOI Icon

2DT-FP: A parallel functional programming language on two-dimensional data

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

We propose a new paradigm for programming multiprocessor systems, 2DT (two-dimensional transformations). 2DT programs are composed of local computations on linear data (columns) and global transformations on 2-dimensional combinations of columns (2D-arrays). Local computations can be expressed in a functional or imperative base language; a typed variant of Backus' FP is chosen for 2DT-FP. The level of abstraction of 2DT makes it suitable for programming a relevant set of algorithms, in general any algorithms, whose data can be easily mapped to 2-dimensional representations. A set of examples tries to prove this claim. An interleaving semantics for 2DT-FP is given, exposing the potential for parallel execution of 2DT-FP programs. The claim is proved that any sequential and thus any parallel execution will deliver the same result. The implementation realized on the Intel Hypercube is described.

Similar Papers
  • Book Chapter
  • Citations3

2DT-FP: An FP based programming language for efficient parallel programming of multiprocessor networks

  • Jan 01, 1993
  • Yosi Ben-Asher +3
  • Dissertation
  • Citations90

An abstract machine based execution model for computer architecture design and efficient implementation of logic programs in parallel.

  • Aug 01, 1986
  • Manuel V Hermenegildo
  • Book Chapter
  • Citations38

Concurrent clean

  • Jan 01, 1991
  • E G J M H Nöcker +3
  • Research Article
  • Citations4

First-class monadic schedules

  • Jul 01, 2004
  • ACM Transactions on Programming Languages and Systems
  • Rajiv Mirani +1
  • Book Chapter

Safe and Familiar Multi-core Programming by Means of a Hybrid Functional and Imperative Language

  • Jan 01, 2010
  • Ronald Veldema +1
  • Research Article
  • Citations5

Hierarchical memory management for mutable state

  • Feb 10, 2018
  • ACM SIGPLAN Notices
  • Adrien Guatto +4
  • Conference Article
  • Citations20

Hierarchical memory management for mutable state

  • Feb 10, 2018
  • Adrien Guatto +4
  • Book Chapter
  • Citations5

The use of interpreted languages for implementing parallel algorithms on distributed systems

  • Jan 01, 1996
  • Noemi Rodriguez +3
  • PDF
  • Research Article
  • Citations1

Performance Evaluation on Parallel Speculation-Based Construction of a Binary Search Tree

  • Nov 08, 2023
  • International Journal of Networked and Distributed Computing
  • Hiroaki Hirata +1
  • Supplementary Content
  • Citations1

Programming abstractions, compilation, and execution techniques for massively parallel data analysis

  • Apr 28, 2015
  • DepositOnce
  • Stephan Ewen
  • Conference Instance
  • Citations3

Proceedings of the 13th ACM SIGPLAN international conference on Functional programming

  • Sep 20, 2008
  • Conference Article

A performance analyzer for a parallel real-time functional language

  • Jan 01, 1996
  • O Hansen +1
  • Conference Article
  • Citations3

An object-based parallel programming assistant

  • Jan 01, 1988
  • E T Hvannberg +1
  • Research Article
  • Citations3

Automatic parallelization of XQuery programs on multi-core systems

  • Mar 07, 2016
  • The Journal of Supercomputing
  • Rongxin Chen +3
  • Research Article

Multithreading for Embedded Reconfigurable Multicore Systems

  • Nov 04, 2014
  • Data Archiving and Networked Services (DANS)
  • Pavel Zaykov
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.