X10 is a programming language being developed at IBM Research in collaboration with academic partners.
The X10 effort is part of the IBM PERCS project (Productive Easy-to-use Reliable Computer Systems) in the DARPA program on High Productivity Computer Systems.
X10 contributes to this productivity improvement by developing a new programming model, combined with a new set of tools integrated into Eclipse and new implementation techniques for delivering optimized scalable parallelism. X10 is a type-safe, modern, parallel, distributed object-oriented language intended to be very easily accessible to Java(TM) programmers.
X10 is targeted to future low-end and high-end systems with nodes that are built out of multi-core SMP chips with non-uniform memory hierarchies, and interconnected in scalable cluster configurations.
NOTE: X10 is licensed and distributed under the terms of the Eclipse Public License.
What's New in This Release: [ read full changelog ]
New Features and Improvements:
· [XTENLANG-2069] - Implement Team API for Managed X10
· [XTENLANG-3145] - Need a way to configure machines with multiple IP addresses
· [XTENLANG-3165] - Eliminate requirement to preload all X10 classes by Managed X10
· [XTENLANG-2793] - Fallback path in pure Java for forceSinglePlace not available in some Team methods (KMeansSPMD)
· [XTENLANG-3140] - Exception checking fails if the methods of a class are in the wrong order
· [XTENLANG-3143] - Compiler not allowing a method override when there is a simple subtyping constraint
· [XTENLANG-3144] - Generic overridden overloaded method with parameter does not match with superclass method
· [XTENLANG-3159] - CUDA broken on 2.3 release (X10RT: async 72 is not a CUDA kernel)
· [XTENLANG-3163] - Failure to generate dynamic constraint check on access to global reference
· [XTENLANG-3142] - Synchronize languagespec testcases with language spec document
· [XTENLANG-3160] - Use balanced gc policy for IBM Java 7 64bit