Jump to content

Deterministic Parallel Java: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
AFD closed as merge (XFDcloser)
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}}

Latest revision as of 09:09, 25 July 2020