X10 Future Plans & Discussion

Slides:



Advertisements
Similar presentations
PhUSE 2010 Unit Testing and Code Coverage Assessment with SASUnit - Key Technologies for Development of reliable SAS Macros - HMS Analytical Software.
Advertisements

Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
SaxStore: a n aspect oriented persistence library for Java based on SAX events Riccardo Solmi University of Bologna May 2001.
Turning Eclipse Against Itself: Finding Errors in Eclipse Sources Benjamin Livshits Stanford University.
Threading in Java – a Tutorial QMUL IEEE SB. Why Threading When we need to run two tasks concurrently So multiple parts (>=2) of a program can run simultaneously.
Chapter 6– Artifacts of the process
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Chapter 7 Designing Classes. Class Design When we are developing a piece of software, we want to design the software We don’t want to just sit down and.
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
The HipHop Compiler from Facebook By Megha Gupta & Nikhil Kapoor.
111 © 2002, Cisco Systems, Inc. All rights reserved.
Inheritance in the Java programming language J. W. Rider.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Output in Java Hello World!. Structure of a Java Program  All Java files in ICS3U1 have the following structure: class HelloWorld { }  Notice the open.
P4 and Refining PTAGIS Data Model Presented at the 2014 PIT Tag Steering Committee Annual Meeting.
15.1 Threads and Multi- threading Understanding threads and multi-threading In general, modern computers perform one task at a time It is often.
Introduction to Java Chapter 7 - Classes & Object-oriented Programming1 Chapter 7 Classes and Object-Oriented Programming.
Interoperability Testing. Work done so far WSDL subgroup Generated Web Service Description with aim for maximum interoperability between various SOAP.
Interfaces Chapter 9. 9 Creating Interfaces An interface is a contract. Every class that implements the interface must provide the interface’s defined.
Sprint 113 Review / Sprint 114 Planning August 12th, 2013.
DSL implementation for UNICOS-CPC Ivan Prieto Barreiro Jeffrey Goderie BE-ICS.
Getting Started with JUnit Getting Started with JUnit The benefits and ease of writing and running JUnit test cases and test suites. The benefits and ease.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
SE-1021 Software Engineering II
Robert Worden Open Mapping Software Ltd
CMSC 345 Defensive Programming Practices from Software Engineering 6th Edition by Ian Sommerville.
Before You Begin Nahla Abuel-ola /WIT.
Radare >1.0 &&
Use Cases Discuss the what and how of use cases: Basics Benefits
Distributed Computing
CSC 243 – Java Programming, Spring 2014
Programming languages
CSC 221: Computer Programming I Fall 2005
Multithreaded Programming in Java
Review: Chapter 5: Syntax directed translation
Exceptions, Interfaces & Generics
Lecture 1 Runtime environments.
FESA evolution and the vision for Front-End Software
NGS computation services: APIs and Parallel Jobs
A portal interface to myGrid workflow technology
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
HP C/C++ Remote developer plug-in for Eclipse
Shell & Kernel Concepts in Operating System
Starting JavaProgramming
بسم الله الرحمن الرحيم هل اختلف دور المعلم بعد تطبيق المنهج الحديث الذي ينادي بتوفير خبرات تعليمية مناسبة للطلبة ؟ هل اختلف دور المعلم ؟ ن.ن. ع.
Packages and Interfaces
Inner Classes 29-Nov-18.
5.6 Real-World Examples of ISAs
Interfaces.
Multithreading.
DRM Deployment Readiness Plan
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Android Topics Asynchronous Callsbacks
Testing, debugging, and using support libraries
Functional interface.
In the Senior Design Center
CSC 220 – Processing Spring, 2017
Lecture 1 Runtime environments.
Introducing Java.
High Level Architecture Module 2 Advanced Topics
Privacy by Design Session 6
Reference waveform generator for 11ac
Data Parallel Pattern 6c.1
Reference waveform generator for 11ac
Summary What is the Gadget-2 How Gadget-2 works Preliminar results
JIT Compiler Design Maxine Virtual Machine Dhwani Pandya
4-Byte AS Numbers The view from the old BGP world
ONAP Architecture Principle Review
Presentation transcript:

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 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)

Mixed Mode Execution X10 Java Place 0 Place 1 Place 34 … Managed Place Native Place GPU 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? …