L21: Parallel Programming Language Features November 24, 2009.

Slides:



Advertisements
Similar presentations
Multi-core Computing Lecture 3 MADALGO Summer School 2012 Algorithms for Modern Parallel and Distributed Models Phillip B. Gibbons Intel Labs Pittsburgh.
Advertisements

Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
879 CISC Parallel Computation High Performance Fortran (HPF) Ibrahim Halil Saruhan Although the [Fortran] group broke new ground …
Automatic Memory Management Noam Rinetzky Schreiber 123A /seminar/seminar1415a.html.
1 Computational models of the physical world Cortical bone Trabecular bone.
Last Lecture The Future of Parallel Programming and Getting to Exascale 1.
Parallel Research at Illinois Parallel Everywhere
Benefits from Participation in the Supercomputing 2008 (SC08) Conference Jim Bottum Jill Gemmill Walt Ligon Mihaela Vorvoreanu.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. The Digital Enterprise Research Institute Stefan Decker Digital.
March 18, 2008SSE Meeting 1 Mary Hall Dept. of Computer Science and Information Sciences Institute Multicore Chips and Parallel Programming.
Heterogeneous Computing: New Directions for Efficient and Scalable High-Performance Computing Dr. Jason D. Bakos.
CS 240A Applied Parallel Computing John R. Gilbert Thanks to Kathy Yelick and Jim Demmel at UCB for.
Supercomputers Daniel Shin CS 147, Section 1 April 29, 2010.
Parallel Programming Chapter 1 Introduction to Parallel Architectures Johnnie Baker Spring
Parallel Algorithms in STAPL Implementation and Evaluation Jeremy Vu Faculty Mentor: Dr. Nancy Amato Supervisor: Dr. Mauro Bianco.
Top500: Red Storm An abstract. Matt Baumert 04/22/2008.
09/22/2008CS49601 CS4960: Parallel Programming Guest Lecture: Parallel Programming for Scientific Computing Mary Hall September 22, 2008.
1 An Empirical Study on Large-Scale Content-Based Image Retrieval Group Meeting Presented by Wyman
The shift from sequential to parallel and distributed computing is of fundamental importance for the advancement of computing practices. Unfortunately,
What is Concurrent Programming? Maram Bani Younes.
What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System.
© Fujitsu Laboratories of Europe 2009 HPC and Chaste: Towards Real-Time Simulation 24 March
L23: Future Parallel Programming Languages November 30, 2010.
High Performance Computing: Applications in Science and Engineering REACH Symposium on HPC 10 October IITK REACH Symposia October’10.
CS6235 L16: Libraries, OpenCL and OpenAcc. L16: Libraries, OpenACC, OpenCL CS6235 Administrative Remaining Lectures -Monday, April 15: CUDA 5 Features.
GPUs and Accelerators Jonathan Coens Lawrence Tan Yanlin Li.
HPC Technology Track: Foundations of Computational Science Lecture 1 Dr. Greg Wettstein, Ph.D. Research Support Group Leader Division of Information Technology.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Center for Programming Models for Scalable Parallel Computing: Project Meeting Report Libraries, Languages, and Execution Models for Terascale Applications.
Parallel and Distributed Systems Instructor: Xin Yuan Department of Computer Science Florida State University.
SystemsDatabasesTheoryProgramming Languages Software.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
1 Computer Architecture Research Overview Rajeev Balasubramonian School of Computing, University of Utah
Presented by High Productivity Language and Systems: Next Generation Petascale Programming Wael R. Elwasif, David E. Bernholdt, and Robert J. Harrison.
Microsoft Research Faculty Summit Division within Microsoft Research focused on partnerships between academia, industry and government to advance.
Grad Student Visit DayUniversity of Wisconsin-Madison Wisconsin Computer Architecture Guri SohiMark HillMikko LipastiDavid WoodKaru Sankaralingam Nam Sung.
08/24/2010CS4961 CS4961 Parallel Programming Lecture 1: Introduction Mary Hall August 24,
Lecture 7. The Questions: What is the role of alternative assessment in language learning? What are the Reasons.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
ACM IEEE-CS George Michael Memorial High Performance Computing Fellowship Winners: Abhinav Bhatele, University of Illinois at Urbana Champaign Nathan Tallent,
1 Supercomputing Challenge: A Model for Replication Celia Einhorn Celia Einhorn and Betsy FrederickBetsy Frederick New Mexico Technet, Inc. NECC 2002.
L22: Parallel Programming Language Features (Chapel and MapReduce) December 1, 2009.
HPC User Forum Back End Compiler Panel SiCortex Perspective Kevin Harris Compiler Manager April 2009.
October 12, 2004Thomas Sterling - Caltech & JPL 1 Roadmap and Change How Much and How Fast Thomas Sterling California Institute of Technology and NASA.
CS 240A Applied Parallel Computing John R. Gilbert Thanks to Kathy Yelick and Jim Demmel at UCB for.
2009/4/21 Third French-Japanese PAAP Workshop 1 A Volumetric 3-D FFT on Clusters of Multi-Core Processors Daisuke Takahashi University of Tsukuba, Japan.
HPCMP Benchmarking Update Cray Henry April 2008 Department of Defense High Performance Computing Modernization Program.
CS 240A Applied Parallel Computing John R. Gilbert Thanks to Kathy Yelick and Jim Demmel at UCB for.
Types of computers Hardware. 8/3/12 Hardware - the tangible, physical parts of the computer which work together to input, process, store and output data.
A look at computing performance and usage.  3.6GHz Pentium 4: 1 GFLOPS  1.8GHz Opteron: 3 GFLOPS (2003)  3.2GHz Xeon X5460, quad-core: 82 GFLOPS.
\cpeg323-08F\Topic0.ppt1 CPEG 323 – Fall 2008 Topics in Computer System Engineering – Computer Organization and Design.
CS Jeopardy! February AIDatabasesCS 201HPCProgramming.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Presented by NCCS Hardware Jim Rogers Director of Operations National Center for Computational Sciences.
The four generations of digital Computer 1. The first generation computers 2. The second generation computers 3. The third generation computers 4. The.
Considering Time in Designing Large-Scale Systems for Scientific Computing Nan-Chen Chen 1 Sarah S. Poon 2 Lavanya Ramakrishnan 2 Cecilia R. Aragon 1,2.
Parallel Computers Today Oak Ridge / Cray Jaguar > 1.75 PFLOPS Two Nvidia 8800 GPUs > 1 TFLOPS Intel 80- core chip > 1 TFLOPS  TFLOPS = floating.
“Babeş-Bolyai” University Faculty of Economics and Business Administration Second semester 1st year, English line of study Business IT Introductive course.
Turing Lecture External Version.ppt
Performance Technology for Scalable Parallel Systems
Super Computing By RIsaj t r S3 ece, roll 50.
Compiler Back End Panel
Compiler Back End Panel
Introduction and History of Cray Supercomputers
Discussion HPC Priority project for COSMO consortium
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

L21: Parallel Programming Language Features November 24, 2009

Administrative Schedule for the rest of the semester -“Midterm Quiz” = long homework -Handed out over the holiday (Tuesday, Dec. 1) -Return by Dec. 15 -Projects -1 page status report on Dec. 3 -Poster session dry run (to see material) Dec. 8 Mailing list: 11/24/09

Outline SC09 Trip Report -Large (> people) conference and trade show on High Performance Computation and Communication Evaluating Parallel Programming Languages Global View Languages Chapel Programming Language Reading: Ch. 8 and 9 in textbook 11/24/09

Recall from Lecture 1: The fastest computer in the world today What is its name? Where is it located? How many processors does it have? What kind of processors? How fast is it? RoadRunner Los Alamos National Laboratory ~19,000 processor chips (~129,600 “processors”) AMD Opterons and IBM Cell/BE (in Playstations) Petaflop/second One quadrilion operations/s 1 x See 08/25/2009CS49614

The SECOND fastest computer in the world today What is its name? Where is it located? How many processors does it have? What kind of processors? How fast is it? RoadRunner Los Alamos National Laboratory ~19,000 processor chips (~129,600 “processors”) AMD Opterons and IBM Cell/BE (in Playstations) Petaflop/second One quadrilion operations/s 1 x See 08/25/2009CS49615

The fastest computer in the world today What is its name? Where is it located? How many processors does it have? What kind of processors? How fast is it? Jaguar (Cray XT5) Oak Ridge National Laboratory ~37,000 processor chips (224,162 cores) AMD 6-core Opterons Petaflop/second One quadrilion operations/s 1 x See 08/25/2009CS49616

Keynote: Justin Rattner, Intel CTO Topic: 3D Internet Key Idea: -Second Life, and the like represent the 3D Internet -Lots and lots of computation (a purpose for multi-cores in the home environment!) -Focus of talk was on animating cloth Most Exciting Moment: -Intel Larrabee prototype running sgemm at 1Tflop! 11/24/09

Keynote: Al Gore, Former Vice President and Winner of Nobel Prize and Oscar Topic: Climate Change and Scientific Leadership Best Moments -Lots of good jokes! -Integrated a 30-minute briefing from the conference committee into his presentation -Call to Action: -Get rid of combustion engines, more wind and solar power, … -Engaging the scientific community -Engaging the young people to share his passion and get involved 11/24/09

Major ACM and IEEE-CS Awards Presented ACM IEEE-CS Ken Kennedy Award -Recognizes contributions in programmability and productivity of computing systems and mentoring and service Winner: Fran Berman, Vice President for Research, RPI Laying the Groundwork for Success in the Information Age IEEE-CS Seymour Cray Award -Recognizes innovations in computer architectures for HPC Winner: Ken Miura, Fellow of Fujitsu Laboratories Limited My Adventures in Parallel Computing IEEE-CS Sidney Fernbach Award -Recognizes application of HPC to solve large-scale problem -Roberto Car (Princeton) and Michele Parrinello (ETH) Molecular-scale modeling: the challenge of quantum simulations Challenges and progress in atomistic simulations 11/24/09

Gordon Bell Prize Recognizes Best Performance on a Real Application Unlike Top500 Winner in the Peak Performance Category: A Scalable Method for Ab Initio Computation of Free Energies in Nanoscale Systems Markus Eisenbach, Donald M. Nicholson (Oak Ridge National Laboratory), Chenggang Zhou (J.P. Morgan Chase & Co), Gregory Brown (Florida State University), Jeff Larkin (Cray Inc), and Thomas C. Schulthess (ETH Zurich) 11/24/09

Best Paper Millisecond-Scale Molecular Dynamics Simulations on Anton David E. Shaw, Ron O. Dror, John K. Salmon, J.P. Grossman, Kenneth M. Mackenzie, Joseph A. Bank, Cliff Young, Martin M. Deneroff, Brannon Batson, Kevin J. Bowers, Edmond Chow, Michael P. Eastwood, Douglas J. Ierardi, John L. Klepeis, Jeffrey S. Kuskin, Richard H. Larson, Kresten Lindorff-Larsen, Paul Maragakis, Mark A. Moraes, Stefano Piana, Yibing Shan, and Brian Towles (D.E. Shaw Research) 11/24/09

Shifting Gears What are some important features of parallel programming languages (Ch. 9)? -Correctness -Performance -Scalability -Portability 11/24/09 And what about ease of programming?

Global View Versus Local View P-Independence -If and only if a program always produces the same output on the same input regardless of number or arrangement of processors Global view A language construct that preserves P-independence Example (today’s lecture) Local view -Does not preserve P-independent program behavior -Example from previous lecture? 11/24/09

What is a PGAS Language? PGAS = Partitioned Global Address Space -Present a global address space to the application developer -May still run on a distributed memory architecture -Examples: Co-Array Fortran, Unified Parallel C Modern parallel programming languages present a global address space abstraction -Performance? Portability? A closer look at a NEW global view language, Chapel -From DARPA High Productivity Computing Systems program -Language design initiated around Also X10 (IBM) and Fortress (Sun) 11/24/09