We are happy to announce the release of X10 and X10DT 2.5.2. The primary
features of the X10 2.5.2 release are improvements to the x10rt_mpi
implementation and class library changes in the x10.util.resilient package
and the movement of the implementation class for the X10 Runtime from
x10.lang to the new x10.xrx package. The release is available for download
at http://x10-lang.org/releases/x10-release-252.
The 2.5.2 release notes are appended.
HIGHLIGHTS OF THIS RELEASE
Although there were no X10 language changes in X10 2.5.2, this release
does contain user-visible changes to the structure of the X10 class
library.
(1) The implementation of the X10 Runtime was moved from the
x10.lang package to a new x10.xrx package. Unlike x10.lang,
this package is not auto-imported into all programs. Programs
that make calls to x10.xrx.Runtime (or other impacted classes)
will need to be updated to import the used XRX classes.
(2) We continue to improve Resilient/Elastic X10 and have made a
number of API improvements to classes in the
x10.util.resilient package.
(3) We have added built-in support for ghost regions to the
x10.regionarray.DistArray class. Some mostly internal changes
to the DistArray API were made to enable this new
functionality (XTENLANG-3488,3489).
This release also contains significant enhancements to the x10rt_mpi
implementation, including exploitation of MPI-3 non-blocking
collections by X10 Team operations to enable unrestricted mixing of
APGAS asynchronous messaging with Team collective operations.
This release is also the first time we are bundling the Lulesh proxy
application with the X10 benchmarks. We continue to improve our Lulesh
code, but believe it has now reached a level of stability and
performance that make it generally usable as a X10 benchmark.
LIMITATIONS OF THIS RELEASE
The size and index of arrays must be less than 2^31 with Managed X10.
An attempt to allocate a longer array causes IllegalArgumentException.
The following features described in the 2.5 language manual do not
currently work and may be fixed in the subsequent releases:
- Non-static type definitions as class or interface members
(static type defs do work)
The constraint solver used by X10 typechecker is known to be incomplete
for situations in which a constraint implies an infinite number of
distinct constraints.
Additionally, the following features described in the language
manual do not currently work with Native X10.
- Non-final generic instance methods
- Exception stack traces on Cygwin
The generated C++ code requires g++ 4.2 or better to be compiled;
we do almost all of our testing against g++ 4.4.
+ On Power/Linux and BG/Q, you may either use g++ 4.2 or better
or xlC 11.1 or better.
SUMMARY OF ISSUES RESOLVED IN THIS RELEASE
Below is a summary of JIRA issues addressed for the X10 2.5.2
Release Notes - X10 - Version X10 2.5.2
** New Features and Improvements
* [XTENLANG-1373] - Support for ghost cells in distributed arrays
* [XTENLANG-3447] - Splittable PNRG
* [XTENLANG-3479] - Add FileReader.offset()
* [XTENLANG-3480] - GML: add rank-one update (DGER)
* [XTENLANG-3484] - Move XRX runtime to x10.xrx package (out of
x10.lang)
* [XTENLANG-3488] - Replace Dist.offset with Region.indexOf
* [XTENLANG-3490] - x10rt_mpi should default to MPI_THREAD_MULTIPLE
** Bugs
* [XTENLANG-3354] - asyncCopy deadlocks on BG/Q
* [XTENLANG-3355] - alltoall segfaults on BG/Q
* [XTENLANG-3485] - On MacOs the jblas library must have
extension .jnilib and not .so
* [XTENLANG-3486] - GML: transpose DenseMatrix.T(DenseMatrix) should
store to invocation target
* [XTENLANG-3489] - Replace x10.regionarray.PeriodicDist with
x10.regionarray.PeriodicBoundaryConditions
* [XTENLANG-3492] - Team creation fails over SparsePlaceGroup
For the details of JIRA issues fixed in this release, see
http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11812&version=20767
Please use the X10 JIRA to report bugs, after ensuring the problem is
not already reported:
http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&&pid=11812&resolution=-1
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users