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,

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

Copyright © 2006 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.01 Mobile Tools for the Java Platform (MTJ) The scope of.
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Issues of HPC software From the experience of TH-1A Lu Yutong NUDT.
1 Lawrence Livermore National Laboratory By Chunhua (Leo) Liao, Stephen Guzik, Dan Quinlan A node-level programming model framework for exascale computing*
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Tool Setup Guide to CMPS 115 Spring 06 Guozheng Ge CS Dept. UCSC April 4, 2006.
XML Based Learning Environment Prashant Karmarkar Brendan Nolan Alexander Roda.
GILD Infrastructure Purpose – present “infrastructure” that has potential for the GILD project Java, “open-source”, mature Eclipse plug-ins or non-plug-ins.
Review: XCTL during last year Kay Schuetzler. DAAD Workshop Zagreb, September, 6th - 11th, Agenda Introduction to the XCTL system State in August.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Mobile Voice Mate Final Presentation H.T.M. Gamage F.
Project Proposal (Title + Abstract) Due Wednesday, September 4, 2013.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
The next-generation research tool
Parallel Programming with Java YILDIRAY YILMAZ Maltepe Üniversitesi.
OpenMP in a Heterogeneous World Ayodunni Aribuki Advisor: Dr. Barbara Chapman HPCTools Group University of Houston.
SZTAKI Desktop Grid – a Hierarchical Desktop Grid System P. Kacsuk, A. Marosi, J. Kovacs, Z. Balaton, G. Gombas, G. Vida, A. Kornafeld MTA SZTAKI
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
IS-ENES Kick-off meeting Paris, March 2009 Overview of JRA2 European ESM: Performance Enhancement Graham Riley, University of Manchester IS-ENES Kick-off.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
報告人 : 葉瑞群 日期 :2012/01/9 出處 : IEEE Transactions on Knowledge and Data Engineering.
Java, Web Applications, and OSS Experience Prakash Malani Copyright © 2003.
© 2010 IBM Corporation IBM InfoSphere Streams Enabling a smarter planet Roger Rea InfoSphere Streams Product Manager Sept 15, 2010.
© David Kirk/NVIDIA and Wen-mei W. Hwu Urbana, Illinois, August 18-22, 2008 VSCSE Summer School 2008 Accelerators for Science and Engineering Applications:
R R R 1 Frameworks III Practical Issues. R R R 2 How to use Application Frameworks Application developed with Framework has 3 parts: –framework –concrete.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
© 2006 IBM Corporation JDojo & ScriptEngine Agile Planning’s Scripting Tools.
ShapeQuery Experiment Shape Query Experiment.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
HPC User Forum Back End Compiler Panel SiCortex Perspective Kevin Harris Compiler Manager April 2009.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
Eclipse 24-Apr-17.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
First Venture into the Android World Chapter 1 Part 2.
Bio-Linux 3.0 An integrated bioinformatics solution for the EG community ClustalX showing DNA polymerase alignment GeneSpring showing yeast transcriptome.
Experts in numerical algorithms and HPC services Compiler Requirements and Directions Rob Meyer September 10, 2009.
© 2009 IBM Corporation Parallel Programming with X10/APGAS IBM UPC and X10 teams  Through languages –Asynchronous Co-Array Fortran –extension of CAF with.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Doug Schaefer, QNX CDT Project Lead CDT Contributor Summit.
Introduction to Android
Euro-Par, 2006 ICS 2009 A Translation System for Enabling Data Mining Applications on GPUs Wenjing Ma Gagan Agrawal The Ohio State University ICS 2009.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
Recommending Adaptive Changes for Framework Evolution Barthélémy Dagenais and Martin P. Robillard ICSE08 Dec 4 th, 2008 Presented by EJ Park.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
AUTO-GC: Automatic Translation of Data Mining Applications to GPU Clusters Wenjing Ma Gagan Agrawal The Ohio State University.
aspectj tools new and noteworthy Mik Kersten University of British Columbia Andy Clement, George Harley IBM Hursley Labs.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 15: Java Basics Fundamentals of Web Programming.
An Introduction App Design Flat Rock Community Schools Introductory Java Programming.
© 2007 IBM Corporation IBM Software Strategy Group IBM Google Announcement on Internet-Scale Computing (“Cloud Computing Model”) Oct 8, 2007 IBM Confidential.
MASS C++ Updates JENNIFER KOWALSKY, What is MASS? Multi-Agent Spatial Simulation A library for parallelizing simulations and data analysis Uses.
Scala days 2010 exmachina.
Chapter 4: Multithreaded Programming
Our Graphics Environment
X10: Performance and Productivity at Scale
Performance Tuning Team Chia-heng Tu June 30, 2009
Eclipse Database Plug-ins
Question 1 How are you going to provide language and/or library (or other?) support in Fortran, C/C++, or another language for massively parallel programming.
Presentation transcript:

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

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.

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 X to 1.7 translator as a starting point).