1 / 3

X10: Performance and Productivity at Scale

X10: Performance and Productivity at Scale. Vijay Saraswat and Dave Grove IBM TJ Watson Nov 17, 2010. What is X10?. Asynchronous PGAS Programming Model in a Java-like language Not Java! No threads or locks Explicitly designed for concurrency and parallelism Parallelism: places, at

earl
Download Presentation

X10: Performance and Productivity at Scale

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. X10: Performance and Productivity at Scale Vijay Saraswat and Dave Grove IBM TJ Watson Nov 17, 2010

  2. What is X10? Asynchronous PGAS Programming Model in a Java-like language Not Java! No threads or locks Explicitly designed for concurrency and parallelism Parallelism: places, at Concurrency: async, finish, atomic, when, clocks Sequential: closures, structs, constraint-based types, true generic types, local type inference Target architectures x86, cluster of x86/Power, big Power SMPs, 100K core Power boxes, BlueGene, GPGPUs … Two compilation paths Compile to JVM Run on a cluster of VMs Compile to C++ Runs on BG, clusters,… Both paths use a high performance run-time. No actors, MPI, OpenMP, CUDA… http://x10-lang.org

  3. Principles and Practice of Parallel Programming Course objective Teaching fundamentals of data-structure design, analysis, implementation for efficient parallel execution Programming abstractions for concurrency Techniques for reasoning about behavior and performance of parallel programs Course history: Fall 09 (23 students) Fall 10 (16 students) Assignments, programming project in X10 (cluster of x86) Course structure Unit I: Introduction Unit 2: Introduction to X10 Unit 3: Abstract performance model (task graphs) Unit 4: Concrete performance model Unit 5: Safe parallelization Unit 6: Indeterminacy Unit 7: Blocking synchronization Semester long programming project Metric: speedup async, finish, clocks, at, commutativity atomic when

More Related