avalon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Donald <pe...@apache.org>
Subject [OT] Fwd: Java superset with static compilation & Thread alternative FYI
Date Tue, 27 Nov 2001 12:16:54 GMT
I thought this may prove interesting to some.

----------  Forwarded Message  ----------

Subject: [Isolate] Java superset with static compilation & Thread alternative 
Date: Mon, 26 Nov 2001 13:20:59 -0500
From: Pete Soper <psoper@pjs.East.Sun.COM>
To: isolate@altair.cs.oswego.edu

------------- Begin Forwarded Message -------------

Delivered-To: java-for-cse@mailer.csit.fsu.edu
Date: Thu, 22 Nov 2001 13:57:37 +0100
From: "C. van Reeuwijk" <C.vanReeuwijk@its.tudelft.nl>
To: Java-for-cse@mailer.csit.fsu.edu,
Mime-Version: 1.0
Content-Disposition: inline
User-Agent: Mutt/1.3.23i
Subject: [Java-for-cse] [Announce] Timber 1.6, a Spar/Java compiler,
X-Mailman-Version: 1.1
List-Id: Discussion of Use of Java in Science and Engineering
X-BeenThere: java-for-cse@mailer.csit.fsu.edu

Hello everyone,

We are happy to announce the release of version 1.6 of the Timber
compiler, our compiler for a superset of Java.

The Timber compiler implements Spar/Java, a superset of Java with
additional language constructs for high-performance computation. The
additions include support for data parallelism and task parallelism,
tuples, multi-dimensional arrays, generic classes and interfaces through
templates, complex numbers, and subscript operator overloading.

Timber is implemented as a static whole-program compiler, using a
C++ compiler to generate machine code. For now only Gnu C compilers are
supported, but that is mainly a restriction in our configuration system.
We plan to support other compilers in the future.

The Spar language extensions are only supported for source files with
the extension .spar.  For source files with the extension .java or .jav,
the Timber compiler behaves like a standard Java compiler (on the Jacks
validation suite it scores slightly better(!) than Sun's Java 2 JDK
1.4 beta 2 compiler). The main restrictions are (a) no support for
class loading (because we do static whole-program compilation), and
(b) no support for threads (because we provide our own parallelization

Since the compiler uses well-defined and accessible internal data
structures, we believe that it is also very suitable as an experimental

The compiler supports data parallel and task parallel programming, but
integration with parallel communication libraries (PVM and MPI) is not
yet completed. That is, we have a working parallelizing compiler on our
systems, but configuration on other systems requires detailed knowledge
of the compiler. We are working on this issue; for the moment our public
releases of the compiler do not officially support parallelization.

Timber is released under the Gnu Public License (GPL), and is available
for downloading from the Timber website:


The Timber compiler has been designed to be portable, but it has mainly
been tested on recent Debian i386 Linux systems.  It requires two
packages: a recent version of Tm, the template manager; and Kaffe
1.0.6. Both can be downloaded from the page mentioned above.

- --
Kees van Reeuwijk, Delft University of Technology

Java-for-cse mailing list

------------- End Forwarded Message -------------

Isolate mailing list
JSR121 EG Web Site: http://bitser.net/jsr121




"If you don't know where you want to go, we'll make 
sure you get taken." 
Microsoft ad slogan, translated into Japanese.

To unsubscribe, e-mail:   <mailto:avalon-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-dev-help@jakarta.apache.org>

View raw message