FALCON: A MATLAB interactive restructuring compiler

L. De Rose, K. Gallivan, E. Gallopoulos, B. Marsolf, D. Padua

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The development of efficient numerical programs and library routines for high-performance parallel computers is a complex task requiring not only an understanding of the algorithms to be implemented, but also detailed knowledge of the target machine and the software environment. In this paper, we describe a programming environment that can utilize such knowledge for the development of high-performance numerical programs and libraries. This environment uses an existing highlevel array language (MATLAB) as source language and performs static, dynamic, and interactive analysis to generate Fortran 90 programs with directives for parallelism. It includes capabilities for interactive and automatic transformations at both the operation-level and the functional- or algorithm-level. Preliminary experiments, comparing interpreted MATLAB programs with their compiled versions, show that compiled programs can perform up to 48 times faster on a serial machine, and up to 140 times faster on a vector machine.

Original languageEnglish (US)
Title of host publicationLanguages and Compilers for Parallel Computing
Subtitle of host publication8th International Workshop, LCPC 1995, Proceedings
EditorsChua-Huang Huang, Ponnuswamy Sadayappan, Utpal Banerjee, David Gelernter, Alex Nicolau, David Padua
PublisherSpringer
Pages269-288
Number of pages20
ISBN (Electronic)9783540494461
ISBN (Print)9783540607656
DOIs
StatePublished - 1996
Event8th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1995 - Columbus, United States
Duration: Aug 10 1995Aug 12 1995

Publication series

NameLecture Notes in Computer Science
Volume1033
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other8th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1995
Country/TerritoryUnited States
CityColumbus
Period8/10/958/12/95

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'FALCON: A MATLAB interactive restructuring compiler'. Together they form a unique fingerprint.

Cite this