Deterministic Parallel Java: Difference between revisions
Appearance
Content deleted Content added
AFD closed as merge (XFDcloser) |
Ravenswing (talk | contribs) ←Redirected page to Free Java implementations#After the May 2007 code release Tag: New redirect |
||
Line 1: | Line 1: | ||
#REDIRECT [[Free_Java_implementations#After_the_May_2007_code_release]] |
|||
{{Afd-merge to|Java (programming language)|Deterministic Parallel Java|14 July 2020}} |
|||
{{notability|date=March 2009}} |
|||
{{unref|date=July 2020}} |
|||
{{Infobox programming language |
|||
| name = Deterministic Parallel Java |
|||
| operating system = [[Cross-platform]] |
|||
| website = http://dpj.cs.illinois.edu |
|||
}} |
|||
'''Deterministic Parallel Java''' (DPJ) is an extension of the [[Java (programming language)|Java programming language]] which adds parallel constructs that provide a deterministic programming model for [[Object-oriented programming|object-oriented languages]]. The language extensions define a [[type system]] that a programmer (or interactive porting tool) can use to annotate Java code with type information, and a [[compiler]] can use to type-check that a DPJ program has deterministic semantics, i.e., produces the same visible output for a given input, in all executions. Parallel algorithms that cannot be expressed entirely in the statically checked type system require run-time mechanisms to enforce determinism: two key research goals are to make the type system more expressive and to minimize the need to fall back to run-time techniques. With minor modifications, language extensions should be applicable to other base [[Object-oriented programming|OO]] languages, such as [[C++]] and [[C Sharp (programming language)|C#]]. |
|||
This work is funded by [[National Science Foundation|NSF]] grants CSA 07-02724 and CNS 07-20772, and by [[Intel]] and [[Microsoft]] through the [[UPCRC Illinois]]. |
|||
==External links== |
|||
* [http://dpj.cs.illinois.edu The Deterministic Parallel Java Website] |
|||
[[Category:Java (programming language)]] |
|||
{{prog-lang-stub}} |