Related articles |
---|
Techreport: CuPit compiler for MasPar (literate programming document) prechelt@i41s25.ira.uka.de (1995-01-30) |
Newsgroups: | comp.compilers |
From: | prechelt@i41s25.ira.uka.de (Lutz Prechelt) |
Keywords: | report, FTP, parallel |
Organization: | University of Karlsruhe, FRG |
Date: | Mon, 30 Jan 1995 19:00:59 GMT |
The technical report
The CuPit Compiler for the MasPar MP-1 and MP-2 --
A Literate Programming Document
is now available for anonymous ftp
from ftp.ira.uka.de
in directory /pub/papers/techreports/1995
as file 1995-1.ps.Z (600 KB, 353 pages).
URL: ftp://ftp.ira.uka.de/pub/papers/techreports/1995/1995-1.ps.Z
[For printing I reccommend converting the file to 2-up format (use a
utility such as psnup or so). The Postscript is very clean, so this should
not be a problem.]
Here is the abstract:
This document contains the complete source code of the CuPit
compiler for the MasPar MP-1/MP-2 SIMD parallel machines. The compiler
is presented as a FunnelWeb literate programming document that
contains definitions for the various specification files needed by
the Eli compiler construction system. The exactly same set of files
that enabled FunnelWeb to produce this document
also enable Eli to produce the complete executable compiler, run time
system, and standard library. In this document the source code is
complemented by interspersed documentation text and several
larger introduction text blocks and appendices, in particular a description
of all errors found in the compiler during its development and use.
The compiler takes CuPit source code as input and produces MPL
source code as output. CuPit is a special purpose language for
neural network algorithms which dynamically change the topology of the
neural network.
The compiler is designed to optimize the irregular problems that arise
when executing such algorithms for both data locality and load balancing.
The compiler can produce several different
versions of code: (1) a plain do-as-good-as-you-can-without-any-tricks
one (unoptimized), (2) one that uses a better data distribution
(statically optimized), (3) one that contains additional instructions to
collect information about program behavior at run time, also known as
the \Def{rti version}\index{rti version|Def}, meaning ``run time
information version'' (dynamically optimized).
And here is a bibtex entry for the report:
@techreport{Prechelt95a,
author = {Lutz Prechelt},
title = {The {CuPit} Compiler for the {MasPar} ---
A Literate Programming Document},
institution = {Fakult\"at f\"ur Informatik, Universit\"at Karlsruhe},
year = {1995},
number = {1/95},
address = {Karlsruhe, Germany},
month = jan,
note = {Anonymous FTP: /pub/pa\-pers/tech\-reports/1995/1995-1.ps.Z
on ftp.ira.uka.de},
}
Lutz
--
Lutz Prechelt (http://wwwipd.ira.uka.de/~prechelt/) | Whenever you
Institut fuer Programmstrukturen und Datenorganisation | complicate things,
Universitaet Karlsruhe; 76128 Karlsruhe; Germany | they get
(Voice: ++49/721/608-4068, FAX: ++49/721/694092) | less simple.
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.