You can edit almost every page by Creating an account and confirming your email.

Deterministic Parallel Java: Difference between revisions

From EverybodyWiki Bios & Wiki
WikiMasterBot2 (talk | contribs)
m Remove Afc Messages and templates
WikiMasterBot2 (talk | contribs)
m automatic correction by IA
 
Line 7: Line 7:
}}
}}


'''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#]].
'''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]].
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]].

Latest revision as of 09:20, 21 May 2025


Deterministic Parallel Java
OSCross-platform
Websitehttp://dpj.cs.illinois.edu

Search Deterministic Parallel Java on Amazon.

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



This article "Deterministic Parallel Java" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Deterministic Parallel Java. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.