50 likes | 163 Views
X10 Future Plans & Discussion. X10 Development Roadmap. Upcoming releases X10 2.2.3: August 2012 X10/Java interop X10 2.3.0: Late 2012 Mixed mode execution Possibly extend scope of supported Java X10 interop No backwards incompatible changes with X10 2.2
E N D
X10 Development Roadmap • Upcoming releases • X10 2.2.3: August 2012 • X10/Java interop • X10 2.3.0: Late 2012 • Mixed mode execution • Possibly extend scope of supported Java X10 interop • No backwards incompatible changes with X10 2.2 • Programs written against X10 2.2 spec will continue to work in future releases
Summary of X10/Java Interoperability for X10 2.2.3 • Managed X10 only • X10 Java • use import statement to import a Java type into an X10 source file • just use the type normally • Create instances • Call methods, access fields • Implement it (if the imported type was an interface) • Helper class to allow easy access to Java arrays • Java X10 • Officially supported in this release • calling non-generic static X10 methods from Java (no escaping asyncs) • Many other scenarios will work in practice, but not ready to freeze code-generation strategy for generics yet (release-to-release compatibility)
Managed Place Java Java Java … Place 34 Place 1 X10 X10 X10 Place 0 Native Place … X10 X10 X10 GPU Mixed Mode Execution Program can run with mix of Native and Managed Places In progress, but taking longer than expected…
Community Discussion • How are you using X10? What are your future plans? • What are your priorities for future X10 development? • MPI backend for Managed X10 • Improve X10 Array performance • How best to exploit SIMD instructions from X10? • What aspects of X10 (or its implementation) most get in your way? • What aspects of X10 are most helpful/useful to you? • Usage of X10DT vs. command line tools? • How many people have tried the X10 Debugger? Any feedback? • …