Deterministic Parallel Java: Difference between revisions
+unref |
Nominated for deletion; see Wikipedia:Articles for deletion/Deterministic Parallel Java. (TW) |
||
Line 1: | Line 1: | ||
<!-- Please do not remove or change this AfD message until the discussion has been closed. --> |
|||
{{Article for deletion/dated|page=Deterministic Parallel Java|timestamp=20200706074823|year=2020|month=July|day=6|substed=yes|help=off}} |
|||
<!-- Once discussion is closed, please place on talk page: {{Old AfD multi|page=Deterministic Parallel Java|date=6 July 2020|result='''keep'''}} --> |
|||
<!-- End of AfD message, feel free to edit beyond this point --> |
|||
{{notability|date=March 2009}} |
{{notability|date=March 2009}} |
||
{{unref}} |
{{unref}} |
Revision as of 07:48, 6 July 2020
An editor has nominated this article for deletion. You are welcome to participate in the deletion discussion, which will decide whether or not to retain it. |
![]() | The topic of this article may not meet Wikipedia's general notability guideline. (March 2009) |
OS | Cross-platform |
---|---|
Website | http://dpj.cs.illinois.edu |
Deterministic Parallel Java (DPJ) is an extension of the Java programming language which adds parallel constructs that provide a deterministic programming model for 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 OO languages, such as C++ and C#.
This work is funded by NSF grants CSA 07-02724 and CNS 07-20772, and by Intel and Microsoft through the UPCRC Illinois.
External links