2003
DOI: 10.1002/cpe.659
|View full text |Cite
|
Sign up to set email alerts
|

Spar: a set of extensions to Java for scientific computation

Abstract: SUMMARYWe present a set of language extensions that improve the expressiveness and performance of Java for scientific computation. The language extensions allow the manipulation of multi-dimensional arrays to be expressed more naturally, and to be implemented more efficiently. Furthermore, data-parallel programming is supported, allowing efficient parallelization of a large class of operations on arrays. We also provide language extensions to construct specialized array representations, such as symmetric, bloc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2004
2004
2008
2008

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 15 publications
(7 citation statements)
references
References 12 publications
0
7
0
Order By: Relevance
“…The latter are essential for efficient representation of "small objects" such as complex numbers, coordinate vectors, rotation matrices, etc. Similar improvements for Java have been proposed by Java researchers [1,13,15,20]. Standard C# has these now.…”
Section: C# For High-performance Com-putingmentioning
confidence: 65%
“…The latter are essential for efficient representation of "small objects" such as complex numbers, coordinate vectors, rotation matrices, etc. Similar improvements for Java have been proposed by Java researchers [1,13,15,20]. Standard C# has these now.…”
Section: C# For High-performance Com-putingmentioning
confidence: 65%
“…The set of extensions was chosen to substantially improve the support of Java for scientific computations. For further information see [13]. The Timber compiler is available for downloading at [12].…”
Section: Methodsmentioning
confidence: 99%
“…For example: int a[*,*] = new int [9,9] causes 12 to be assigned to array element a [1,1]. For more information on this aspect of our language extensions see [13].…”
Section: Informal Descriptionmentioning
confidence: 99%
“…Two such solutions are proposed in the Spar/Java project [14] and the Titanium project [16]. For example, a two-dimensional array in Spar/Java is declared and used as follows:…”
Section: Multi-dimensional Arrays As Basic Data Structurementioning
confidence: 99%
“…Spar [14] provides a foreach loop that specifies that the iterations of the loop can be executed in arbitrary order, but once an iteration is started, it must be completed before the next iteration can be started. Arrays can be annotated with HPF-like distribution pragmas to indicate on which processor the data must be stored.…”
Section: Parallel Processingmentioning
confidence: 99%