MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Spar Language Specification - Containing a description of the Timber compiler version 1.5 (2001)

by C. van Reeuwijk ,  Informatics
Add To MetaCart

Abstract:

This document describes Spar/Java language, a superset of Java. The document also describes the capabilities and restrictions of version 1.5 of the Timber compiler, which implements Spar/Java language. Since Spar/Java is derived from Java, I have chosen not to repeat the Java language specification here, but to refer to the o#cial Java language specification [7] intensively. Any suggestions for improvement are welcome; you can email me at C.vanReeuwijk@its.tudelft.nl. There is a Spar website at www.pds.twi.tudelft.nl/timber/spar/overview.html, and a website of the Timber compiler at www.pds.its.tudelft.nl/timber There is also a public mailing list with announcements of Spar and the Timber compiler. To subscribe, send an email to spar-request@pds.its.tudelft.nl with the subject `subscribe'. To unsubscribe, send an email to spar-request@pds.its.tudelft.nl with the subject `unsubscribe'. 4 Chapter 1 Introduction Spar is a programming language for high-performance computing, including parallel programming. Since high-performance computing often means computations on arrays, there is special support for arrays, including a `toolkit' to build support for more specialized array types. As stated, Spar supports parallel programming. The first question to answer is: why not leave the whole problem of parallel programming to the compiler? After all, normal compilers do a good job of mapping high-level code to machine instructions, so why can't the compiler map to multiple streams of machine instructions? There are a number of reasons for that: 1. Algorithms often contain so many data dependencies that they do not lend themselves to automatic parallelization. Automatic and unattended transformation to an algorithm with less dependencies is far beyond the current state of ...

Citations

927 Performance Fortran Forum. High performance fortran language specification, version 2.0 – High - 1997
293 Pizza into Java: Translating theory into practice – Odersky, Wadler - 1997
211 Report on the programming language Haskell: A non-strict, purely functional language – Hudak, Jones, et al. - 1992
178 The Java Language Specification. The Java Series – Gosling, Joy, et al. - 1996
156 A non-strict functional language with polymorphic types – Miranda
59 CC++: A declarative concurrent object oriented programming notation – Chandy, Kesselman - 1993
48 The Java Language Specification Second Edition. The Java Series – Gosling, Joy, et al. - 2000
28 An implementation framework for HPF distributed arrays on message-passing parallel computer systems – Reeuwijk, Sips, et al. - 1996
7 Compile-time optimization and the SPC parallel programming model – Gemund - 1996
7 The implementation of a system description language and its semantic functions – Reeuwijk - 1991
5 Funmath: towards a general formalism for system description in engineering applications – Boute - 1990
2 ISO/IEC 1539 (Fortran 90 – ISOIEC - 1991