What is X 10 X 10 is a

  • Slides: 3
Download presentation
What is X 10? X 10 is a Java-like language being developed by IBM

What is X 10? X 10 is a Java-like language being developed by IBM Research focusing on high-productivity and high performance support for programming multi-core, distributed, and heterogeneous systems X 10 is an active open-source project (x 10 lang. org) with a small but growing community of users An opportunity for students to work with (and impact) a rapidly emerging technology

Potential Projects (1) Write an interesting parallel application in X 10 Parallel SAT solving

Potential Projects (1) Write an interesting parallel application in X 10 Parallel SAT solving (take Mini. Sat; port to X 10; parallelize using X 10 language constructs) Take sample CUDA apps, port to X 10, compile to run on a cluster of GPUs using X 10 CUDA backend Write an interesting class library for X 10 Take core java. util. concurrent data structures, port to X 10 and redesign to exploit X 10 language features. Compare performance; consider extending with distributed versions.

Potential Projects (2) Contribute to X 10 tools/eco-system X 10 DT is an Eclipse-based

Potential Projects (2) Contribute to X 10 tools/eco-system X 10 DT is an Eclipse-based IDE for X 10 Many useful basic features that are available in Eclipse's JDT still need to be enable for X 10. For example auto-indentation, call-chains, type hierarchy view. Build a JUnit-like testing framework for X 10 Enhance x 10 doc tool (javadoc for X 10) Tool for auto-translation of Java to X 10 (could leverage existing X 10 1. 5 to 1. 7 translator as a starting point).