High Performance Computing Modernization Program (HPCMP) Summer 2011 Puerto Rico Workshop on Intermediate Parallel Programming & Cluster Computing in conjunction.

Slides:



Advertisements
Similar presentations
Directorate of Learning Resources Accessing electronic journals from off-campus This causes lots of headaches, but dont despair, heres how to do it! If.
Advertisements

Accessing electronic journals from off- campus This causes lots of headaches, but dont despair, heres how to do it! (Please note – this presentation is.
Intro to C#. Programming Coverage Methods, Classes, Arrays Iteration, Control Structures Variables, Expressions Data Types.
Overview of programming in C C is a fast, efficient, flexible programming language Paradigm: C is procedural (like Fortran, Pascal), not object oriented.
Audacity: a step-by-step tutorial Presented by: Terry W. Hoffland.
/2829 November 2007 WDF-Presentation V Common Wind Tunnel Data Format.
An End-User Perspective On Using NatQuery Extraction From two Files T
The NCAR Command Language (NCL) and the NetCDF Data Format Research Tools Presentation Matthew Janiga 10/30/2012.
High Performance Computing Modernization Program (HPCMP) Summer 2011 Puerto Rico Workshop on Intermediate Parallel Programming & Cluster Computing in conjunction.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Introduction to Parallel Programming & Cluster Computing Overview: What the Heck is Supercomputing? Josh Alexander, University of Oklahoma Ivan Babic,
FORTRAN Short Course Week 4 Kate Thayer-Calder March 10, 2009.
Course Introduction and Getting Started with C 1 USF - COP C for Engineers Summer 2008.
Downloading and Installing AutoCAD Architecture 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the software.
Portable Software. This program will explain what portable software is, how it can be used, and where it can be found. This is an advanced level technology.
The Internet & The World Wide Web Notes
CIT 590 Intro to Programming First lecture on Java.
Android 4: Creating Contents Kirk Scott 1. Outline 4.1 Planning Contents 4.2 GIMP and Free Sound Recorder 4.3 Using FlashCardMaker to Create an XML File.
Tutorial Video basic skills basic skills Next page -->
© 2007 ReadyTalk www.readytalk.com1598 Wynkoop, Denver, CO 80202www.readytalk.com Welcome to ReadyTalk Training.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
Microsoft Windows LEARNING HOW USE AN OPERATING SYSTEM 1.
Oklahoma Supercomputing Symposium 2012 Building Courses Around MPI & Cuda with a LittleFe Karl Frinkle Mike Morris.
Introduction to Parallel Programming & Cluster Computing Scientific Libraries and I/O Libraries Josh Alexander, University of Oklahoma Ivan Babic, Earlham.
SESSION 2 OF THE COMPUTER TRAINING COURSE CALLED POWER POINT GIVEN AT THE RECOVERY LEARNING COMMUNITIESPOWER POINT PRESENTED BY JOHN MUDIE & STEPHANIE.
Available Technology  MP3 Players – 25 – Oral Testing, Audio Texts / Books  Presenter Mice – 3 – Oral Presentations  Head Phone Extension Kits – 2 –
Thank you for your decision to try vTreePro Practice Tree Software! Your satisfaction is very important to us. Please feel free to send us an if.
WRF Domain Wizard A tool for the WRF Preprocessing System Jeff Smith Paula McCaslin July 17, 2008.
Foundations of Computer Science Computing …it is all about Data Representation, Storage, Processing, and Communication of Data 10/4/20151CS 112 – Foundations.
CS 102 Computers In Context (Multimedia)‏ 01 / 23 / 2009 Instructor: Michael Eckmann.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
Data Representation.
High Performance Computing Modernization Program (HPCMP) Summer 2011 Puerto Rico Workshop on Intermediate Parallel Programming & Cluster Computing in conjunction.
High Performance Computing Modernization Program (HPCMP) Summer 2011 Puerto Rico Workshop on Intermediate Parallel Programming & Cluster Computing in conjunction.
Introduction to Parallel Programming & Cluster Computing The Tyranny of the Storage Hierarchy Josh Alexander, University of Oklahoma Ivan Babic, Earlham.
CPS120: Introduction to Computer Science Compiling Your Programs Using Visual C++
The netCDF-4 data model and format Russ Rew, UCAR Unidata NetCDF Workshop 25 October 2012.
CIT 590 Intro to Programming First lecture on Java.
Before we start…Getting Started. UST Outline History Getting Started Basic commands (command line) Operations on Files and Directories Input and Output.
Downloading and Installing Autodesk Revit 2016
Accessing Remote Datasets using the DAP protocol through the netCDF interface. Dr. Dennis Heimbigner Unidata netCDF Workshop August 3-4, 2009.
Advanced Utilities Extending ncgen to support the netCDF-4 Data Model Dr. Dennis Heimbigner Unidata netCDF Workshop August 3-4, 2009.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
Climate Data Formats Deniz Bozkurt
Purpose of Power Point Course. The purpose of this course is for student to learn how to use Power Point to make slide presentations.
Copyright 2006 by Timothy J. McGuire, Ph.D. 1 MIPS Assembly Language CS 333 Sam Houston State University Dr. Tim McGuire.
Remote Data Access with OPeNDAP Dr. Dennis Heimbigner Unidata netCDF Workshop October 25, 2012.
Introduction to Parallel Programming & Cluster Computing Stupid Compiler Tricks Josh Alexander, University of Oklahoma Ivan Babic, Earlham College Andrew.
Kidspiration By: Kristy Taxson. Different ways to use the software…  Whole groups lessons in front of the room with a Promethean Board or data projector.
AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006.
The HDF Group Introduction to netCDF-4 Elena Pourmal The HDF Group 110/17/2015.
Introduction to Parallel Programming & Cluster Computing MPI Collective Communications Josh Alexander, University of Oklahoma Ivan Babic, Earlham College.
Copyright 2006 by Timothy J. McGuire, Ph.D. 1 MIPS Assembly Language CS 333 Sam Houston State University Dr. Tim McGuire.
1 Project 2: Using Variables and Expressions. 222 Project 2 Overview For this project you will work with three programs Circle Paint Ideal_Weight What.
INTERNET APPLICATIONS CPIT405 Install a web server and analyze packets.
High Performance Computing Modernization Program (HPCMP) Summer 2011 Puerto Rico Workshop on Intermediate Parallel Programming & Cluster Computing in conjunction.
IST 210: PHP Basics IST 210: Organization of Data IST2101.
How to Sync Android Phone to Computer (PC/Mac)? Are you a person that always has your Android phone in your hands? Nowadays, a cell phone is not just for.
High Performance Computing Modernization Program (HPCMP) Summer 2011 Puerto Rico Workshop on Intermediate Parallel Programming & Cluster Computing in conjunction.
Physics 114: Lecture 1 Overview of Class Intro to MATLAB
Development Environment
Welcome to Keele! Choosing your modules August-September 2017
Guide To UNIX Using Linux Third Edition
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
Using Remote HPC Resources to Teach Local Courses
S P A N I H 101 LAB ORIENTATION.
NCL variable based on a netCDF variable model
Cyberinfrastructure Leadership Academy: Overview
Running & Testing Programs :: Translators
Presentation transcript:

High Performance Computing Modernization Program (HPCMP) Summer 2011 Puerto Rico Workshop on Intermediate Parallel Programming & Cluster Computing in conjunction with the National Computational Science Institute (NCSI)/ SC11 Conference Jointly hosted at Polytechnic U of Puerto Rico and U Oklahoma and available live via videoconferencing (streaming video recordings coming soon) Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR

Intermediate Parallel Programming & Cluster Computing I/O Libraries - netCDF Josh Alexander, University of Oklahoma Ivan Babic, Earlham College Ken Gamradt, South Dakota State University Andrew Fitz Gibbon, Amazon.com Mobeen Ludin, Earlham College Tom Murphy, Contra Costa College Henry Neeman, University of Oklahoma Charlie Peck, Earlham College Stephen Providence, Hampton University Jeff Rufinus, Widener University Luis Vicente, Polytechnic University of Puerto Rico Aaron Weeden, Earlham College Sunday July 31 – Saturday August Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 3 This is an experiment! It’s the nature of these kinds of videoconferences that FAILURES ARE GUARANTEED TO HAPPEN! NO PROMISES! So, please bear with us. Hopefully everything will work out well enough. If you lose your connection, you can retry the same kind of connection, or try connecting another way. Remember, if all else fails, you always have the toll free phone bridge to fall back on. I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 4 H.323 (Polycom etc) If you want to use H.323 videoconferencing – for example, Polycom – then: If you ARE already registered with the OneNet gatekeeper, dial If you AREN’T registered with the OneNet gatekeeper (which is probably the case), then: Dial When asked for the conference ID, enter: #0409# Many thanks to Roger Holder and OneNet for providing this. I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR H.323 from Internet Explorer From a Windows PC running Internet Explorer: 1.You MUST have the ability to install software on the PC (or have someone install it for you). 2.Download and install the latest Java Runtime Environment (JRE) from here (click on the Java Download icon, because that install package includes both the JRE and other components).here 3.Download and install this video decoder.video decoder 4.Start Internet Explorer. 5.Copy-and-paste this URL into your IE window: 6.When that webpage loads, in the upper left, click on "Streaming". 7.In the textbox labeled Sign-in Name, type your name. 8.In the textbox labeled Conference ID, type this: Click on "Stream this conference". 10.When that webpage loads, you may see, at the very top, a bar offering you options. If so, click on it and choose "Install this add-on." 5 I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 6 EVO There’s a quick description of how to use EVO on the workshop logistics webpage. I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 7 Phone Bridge If all else fails, you can call into our toll free phone bridge: * # Please mute yourself and use the phone to listen. Don’t worry, we’ll call out slide numbers as we go. Please use the phone bridge ONLY if you cannot connect any other way: the phone bridge is charged per connection per minute, so our preference is to minimize the number of connections. Many thanks to OU Information Technology for providing the toll free phone bridge. I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 8 Please Mute Yourself No matter how you connect, please mute yourself, so that we cannot hear you. At ISU and UW, we will turn off the sound on all conferencing technologies. That way, we won’t have problems with echo cancellation. Of course, that means we cannot hear questions. So for questions, you’ll need to send some kind of text. I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 9 Questions via Text: Piazzza Ask questions via: All questions will be read out loud and then answered out loud. NOTE: Because of image-and-likeness rules, people attending remotely offsite via videoconferencing CANNOT ask questions via voice. I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 10 Thanks for helping and sponsoring! OSCER operations staff (Brandon George, Dave Akin, Brett Zimmerman, Josh Alexander, Patrick Calhoun) Debi Gentis, OU Kevin Blake, OU IT (videographer) OU School of Electrical & Computer Engineering (LittleFe buildout) James Deaton and Roger Holder, OneNet Luis Vicente and Alfredo Cruz, Polytechnic U of Puerto Rico Omar Padron, Kean U Scott Lathrop, SC11 General Chair Donna Cappo, ACM Bob Panoff, Jack Parkin, Joyce South, Shodor Education Foundation Inc Jerry Malayer and Jim Wicksted, Oklahoma EPSCoR Dept of Defense High Performance Computing Modernization Program I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 11 This is an experiment! It’s the nature of these kinds of videoconferences that FAILURES ARE GUARANTEED TO HAPPEN! NO PROMISES! So, please bear with us. Hopefully everything will work out well enough. If you lose your connection, you can retry the same kind of connection, or try connecting another way. Remember, if all else fails, you always have the toll free phone bridge to fall back on. I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 12 Outline I/O Challenges Number and Text Representations Portable Binary Output NetCDF I/O Libraries Intermediate Parallel, July 31 – Aug

I/O LIBRARIES netCDF

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 14 Do Not Reinvent the Wheel I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 15 I/O Challenges  I/O plays a very important role in Scientific Computing Ideas -> Computation -> Output (Data)  However, Data != Information I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 16 I/O Challenges  Example: A set of data 11.0, 3.24, 4.5, 8.8, 7.88, 74.2, 87.3, 12.3, 8.77, 2.4, 3.25, 9.1, 82.3, 93.2, 87.2, 24.5, 33.1, 87.2, 4.4, 6.11, 22.1, 9.8, 1.04, 6.73, 11.43, 76.3, 9.61, etc. etc. etc. ??????????????????????????????????????????????????? I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 17 I/O Challenges  How about (Ref [2]) I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 18 I/O Challenges  Thus, Data must be analyzed/interpreted/visualized in order to be “meaningful” (information) I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 19 I/O Challenges  However, I/O also creates challenges in Scientific Computing  I/O is expensive - takes much more time than computation  I/O is represented differently in different computers I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 20 Text Representation PRINTING OUTPUT  Text (ASCII) : 7 bits  Extended ASCII : 8 bits = 1 Byte (each character = 1 Byte)  Examples:  ABC => 3 Bytes  08/03/2011 => 10 Bytes  => 20 Bytes  e+23 => 13 Bytes ASCII = American Standard Code for Information Interchange I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 21 Machine Interpretation C/C++ : Fortran: int x = 8;integer x = 8 float y = 12.0;real y = 12.0 double z = 20.0;double precision z = 20.0 (assume 32 bits computers) x is 4 bytes y is 4 bytes z is 8 bytes I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 22 Binary versus Text  8 Bytes (Binary) is less than 13 Bytes, 20 Bytes, etc (Text).  Output data can be written as binary (internal representation – opaque from outside) in C/C++, Fortran, etc.  Save time  Save storage I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 23 Issues with Binary Output  Readability issue: We cannot read binary  No problem, we could always change the format binary text  Portability Issue: Different computers represent numbers in different ways  Data might not be used by different computers  Data might become obsolete over the years I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 24 Portable Binary Output  NCSA-HDF (National Center for Supercomputing Applications - Hierarchical Data Format)   Unidata – netCDF (Network Common Data Form)   Atmospheric science/climate modeling I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 25 netCDF  Portable binary I/O  Free, open source  Run on Linux, Windows, MacOS  Interface with C/C++, Fortran, Java, Matlab, Perl, Python, etc.  Multidimensional Array-Oriented Data Access I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 26 netCDF  Available software to access, manipulate, and visualize netCDF data:  Free: OpenDX, Ferret (computer visualization for oceanographers), etc.  Commercial: Mathematica, Matlab, etc.  Contains Metadata (i.e. data about data – file contains title, units, source, dimensions, type, etc.)  The whole or a subset of the data can be access efficiently  Parallel I/O is available I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 27 netCDF  Say we have a model to compute Temperature (T) and Pressure (P) at a specific point (Latitude and Longitude)  Idea -> Computation -> Output  In the output we would like to put  Units of T (degrees Celsius), P (hPa), Lat (degrees), Lon (degrees)  Data of Latitude, Longitude, T(Lat, Lon), P(Lat, Lon) Note: Latitude runs North-South, Longitude runs East-West I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 28 netCDF  netCDF file name always ends with “nc” : example.nc  ncdump creates TEXT file (all or partial) ncdump example.nc > example.txt  ncgen creates netCDF file (e.g. to be edited, modified)  Edit example.txt (using vi, nano, emacs, etc.)  ncgen –o example.nc example.txt I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 29 Example of netCDF file netcdf sfc_pres_temp { dimensions: latitude = 6 ; longitude = 12 ; variables: float latitude(latitude) ; latitude:units = "degrees_north" ; float longitude(longitude) ; longitude:units = "degrees_east" ; float pressure(latitude, longitude) ; pressure:units = "hPa" ; float temperature(latitude, longitude) ; temperature:units = "celsius" ; I/O Libraries Intermediate Parallel, July 31 – Aug

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 30 Example of netCDF file data: latitude = 25, 30, 35, 40, 45, 50 ; longitude = -125, -120, -115, -110, -105, -100, -95, -90, -85, -80, -75, -70 ; pressure = 900, 906, 912, 918, 924, 930, 936, 942, 948, 954, 960, 966, 901, 907, 913, 919, 925, 931, 937, 943, 949, 955, 961, 967, 902, 908, 914, 920, 926, 932, 938, 944, 950, 956, 962, 968, 903, 909, 915, 921, 927, 933, 939, 945, 951, 957, 963, 969, 904, 910, 916, 922, 928, 934, 940, 946, 952, 958, 964, 970, 905, 911, 917, 923, 929, 935, 941, 947, 953, 959, 965, 971 ; temperature = 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 9.25, 10.75, 12.25, 13.75, 15.25, 16.75, 18.25, 19.75, 21.25, 22.75, 24.25, 25.75, 9.5, 11, 12.5, 14, 15.5, 17, 18.5, 20, 21.5, 23, 24.5, 26, 9.75, 11.25, 12.75, 14.25, 15.75, 17.25, 18.75, 20.25, 21.75, 23.25, 24.75, 26.25, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 10.25, 11.75, 13.25, 14.75, 16.25, 17.75, 19.25, 20.75, 22.25, 23.75, 25.25, ; } I/O Libraries Intermediate Parallel, July 31 – Aug

Thanks for your attention! Questions?

Sponsored by DOD HPCMP, SC11/ACM, NCSI and OK EPSCoR 32 References [1] Neeman, H. “Supercomputing in Plain English” [2] [3] Shared Memory Multithreading Intermediate Parallel, July 31 – Aug