Presentation is loading. Please wait.

Presentation is loading. Please wait.

What is X10? X10 is a Java-like language being developed by IBM Research focusing on high-productivity and high performance support for programming multi-core,

Similar presentations


Presentation on theme: "What is X10? X10 is a Java-like language being developed by IBM Research focusing on high-productivity and high performance support for programming multi-core,"— Presentation transcript:

1 What is X10? X10 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 X10 is an active open-source project (x10- lang.org) with a small but growing community of users An opportunity for students to work with (and impact) a rapidly emerging technology

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

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


Download ppt "What is X10? X10 is a Java-like language being developed by IBM Research focusing on high-productivity and high performance support for programming multi-core,"

Similar presentations


Ads by Google