Cyberinfrastructure Education for Inexperienced Users Henry Neeman, Director OU Supercomputing Center for Education & Research University of Oklahoma Open.

Slides:



Advertisements
Similar presentations
Interdisciplinary Research: Opportunities and Challenges
Advertisements

Supercomputing Institute for Advanced Computational Research © 2009 Regents of the University of Minnesota. All rights reserved. The Minnesota Supercomputing.
Oklahoma Center for High Energy Physics A DOE EPSCoR Proposal Submitted by a consortium of University of Oklahoma, Oklahoma State University, Langston.
Supercomputing in Plain English An Introduction to High Performance Computing Part I: Overview: What the Heck is Supercomputing? Henry Neeman, Director.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
Supercomputing in Plain English An Overview of High Performance Computing Henry Neeman, Director OU Supercomputing Center for Education & Research University.
Supercomputing in Plain English Overview: What the Heck is Supercomputing? Henry Neeman Director OU Supercomputing Center for Education & Research September.
Henry Neeman, OSCER Director OU Supercomputing Center for Education & Research Wednesday October University of Oklahoma OSCER: State.
Parallel Programming & Cluster Computing Overview: What the Heck is Supercomputing? Henry Neeman, Director OU Supercomputing Center for Education & Research.
Parallel & Cluster Computing Supercomputing Overview Paul Gray, University of Northern Iowa David Joiner, Shodor Education Foundation Tom Murphy, Contra.
Supercomputing in Plain English Overview: What the Heck is Supercomputing? CS1313 Spring 2009.
Supercomputing in Plain English An Introduction to High Performance Computing Henry Neeman, Director OU Supercomputing Center for Education & Research.
Parallel Programming & Cluster Computing High Throughput Computing Henry Neeman, University of Oklahoma Paul Gray, University of Northern Iowa SC08 Education.
April 2009 OSG Grid School - RDU 1 Open Science Grid John McGee – Renaissance Computing Institute University of North Carolina, Chapel.
Parallel Programming & Cluster Computing Parallel Programming & Cluster Computing Overview: What the Heck is Supercomputing? Joshua Alexander, U Oklahoma.
void ordered_fill (float* array, int array_length) { int index; for (index = 0; index < array_length; index++) { array[index] = index; }
Supercomputing in Plain English Overview: What the Heck is Supercomputing? Henry Neeman Director OU Supercomputing Center for Education & Research ChE.
‘Tis not folly to dream: Using Molecular Dynamics to Solve Problems in Chemistry Christopher Adam Hixson and Ralph A. Wheeler Dept. of Chemistry and Biochemistry,
Supercomputing in Plain English Teaching High Performance Computing to Inexperienced Programmers Henry Neeman, University of Oklahoma Julia Mullen, Worcester.
Open Science Grid For CI-Days Internet2: Fall Member Meeting, 2007 John McGee – OSG Engagement Manager Renaissance Computing Institute.
TACC’s Scientific Computing Curriculum Texas Advanced Computing Center.
OU Supercomputing Center for Education & Research Henry Neeman, Director OU Supercomputing Center for Education & Research OU Information Technology University.
Supercomputing in Plain English Overview: What the Heck is Supercomputing? Henry Neeman, Director OU Supercomputing Center for Education & Research Blue.
Parallel Programming & Cluster Computing Overview: What the Heck is Supercomputing? Henry Neeman, University of Oklahoma Charlie Peck, Earlham College.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
Parallel & Cluster Computing Overview of Parallelism Henry Neeman, Director OU Supercomputing Center for Education & Research University of Oklahoma SC08.
Parallel & Cluster Computing An Overview of High Performance Computing Henry Neeman, Director OU Supercomputing Center for Education & Research University.
Supercomputing in Plain English Overview: What the Heck is Supercomputing? PRESENTERNAME PRESENTERTITLE PRESENTERDEPARTMENT PRESENTERINSTITUTION DAY MONTH.
재미한인과학기술자협회 (KSEA) Korean Scientists and Engineers Association.
National Center for Supercomputing Applications The Computational Chemistry Grid: Production Cyberinfrastructure for Computational Chemistry PI: John Connolly.
Introduction to Research Consulting Henry Neeman, University of Oklahoma Director, OU Supercomputing Center for Education & Research (OSCER) Assistant.
Parallel Programming & Cluster Computing Overview: What the Heck is Supercomputing? Dan Ernst Andrew Fitz Gibbon Tom Murphy Henry Neeman Charlie Peck Stephen.
Cyberinfrastructure for Distributed Rapid Response to National Emergencies Henry Neeman, Director Horst Severini, Associate Director OU Supercomputing.
Open Science Grid For CI-Days Elizabeth City State University Jan-2008 John McGee – OSG Engagement Manager Manager, Cyberinfrastructure.
The Sharing and Training of HPC Resources at the University of Arkansas Amy Apon, Ph.D. Oklahoma Supercomputing Symposium October 4, 2006.
U Oklahoma and the Open Science Grid Henry Neeman, Horst Severini, Chris Franklin, Josh Alexander University of Oklahoma Condor Week 2008, University of.
What is Cyberinfrastructure? Russ Hobby, Internet2 Clemson University CI Days 20 May 2008.
Amy Apon, Pawel Wolinski, Dennis Reed Greg Amerson, Prathima Gorjala University of Arkansas Commercial Applications of High Performance Computing Massive.
Parallel & Cluster Computing High Throughput Computing Henry Neeman, Director OU Supercomputing Center for Education & Research University of Oklahoma.
Unclipped Condor in Windows via coLinux Unclipped Condor in Windows ® via coLinux Henry Neeman, Horst Severini, Chris Franklin, Josh Alexander University.
National Science Foundation CI-TEAM Proposal: Blast on Condor How Will This Help [InstAbbrev]? Your Name Here Your Job Title Here Your Department Here.
Parallel Programming & Cluster Computing Overview of Parallelism Henry Neeman, University of Oklahoma Paul Gray, University of Northern Iowa SC08 Education.
1 CfAO Educational Partnerships in Hawaii: Summer Internships with Long-Term Impact Lisa Hunter Associate Director, Education & Human Resources Center.
Parallel Programming & Cluster Computing An Overview of High Performance Computing Henry Neeman, University of Oklahoma Paul Gray, University of Northern.
Building a Culture of Leadership at Belmont High School Michael M. Harvey, Ed.D. Principal, Belmont High School.
ACI-REF Virtual Residency Henry Neeman, University of Oklahoma Director, OU Supercomputing Center for Education & Research (OSCER) Assistant Vice President,
OU NSF CI-TEAM Project: Creating a Multistate Grid Henry Neeman, Director OU Supercomputing Center for Education & Research University of Oklahoma Iowa.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
Parallel & Cluster Computing 2005 Supercomputing Overview Paul Gray, University of Northern Iowa David Joiner, Kean University Tom Murphy, Contra Costa.
Education, Outreach and Training (EOT) and External Relations (ER) Scott Lathrop Area Director for EOT Extension Year Plans.
Regional Cyberinfrastructure Planning Great Plains Network Greg Monaco, Ph.D. Director for Research and Cyberinfrastructure Initiatives
OKLAHOMA Supercomputing Symposium 2011 University of Oklahoma October 11, 2011 James Wicksted, RII Project Director Associate Director, Oklahoma EPSCoR.
Condor Project Computer Sciences Department University of Wisconsin-Madison Condor Introduction.
HPC University Requirements Analysis Team Training Analysis Summary Meeting at PSC September Mary Ann Leung, Ph.D.
High Energy Physics at the OU Supercomputing Center for Education & Research Henry Neeman, Director OU Supercomputing Center for Education & Research University.
The Minority-Serving Institutions (MSI) Cyberinfrastructure (CI) Institute [MSI C(I) 2 ] Providing a scalable mechanism for developing a CI-enabled science.
Parallel Programming & Cluster Computing Overview: What the Heck is Supercomputing? Henry Neeman, University of Oklahoma Charlie Peck, Earlham College.
Setting Up a Low Cost Statewide Cyberinfrastructure Initiative
Introduction to Research Facilitation
Is System X for Me? Cal Ribbens Computer Science Department
Supercomputing in Plain English
Using Remote HPC Resources to Teach Local Courses
Supercomputing in Plain English
Regional Cyberinfrastructure Planning
Introduction to Research Facilitation
Henry Neeman, University of Oklahoma
Java Programming Introduction
Vrije Universiteit Amsterdam
Cyberinfrastructure Leadership Academy: Overview
Introduction to Research Facilitation
Presentation transcript:

Cyberinfrastructure Education for Inexperienced Users Henry Neeman, Director OU Supercomputing Center for Education & Research University of Oklahoma Open Science Grid All Hands Meeting, Tuesday February

Background

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March The Challenge of Teaching CI Computational Science & Engineering (CSE) has become sophisticated enough to take its place alongside experimentation and theory. Most students – and most faculty and staff – don’t learn much CSE, because it’s seen as needing too much computing background, and needs Cyberinfrastructure (CI), which is seen as very hard to learn. CI can be hard to learn: few materials for novices; most documents written for experts as reference guides. We need a new approach: CI and CSE for computing novices!

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Why Bother Teaching Novices? Application scientists & engineers typically know their applications very well, much better than a collaborating computer scientist ever would. Commercial software lags far behind the research community. Many potential CSE users don’t need full time CSE and HPC staff, just some help. One HPC expert can help dozens of research groups. Today’s novices are tomorrow’s top researchers, especially because today’s top researchers will eventually retire.

OU’s Cyberinfrastructure Education Strategy

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March OU’s CI Education Strategy: 4 Parts 1.“Supercomputing in Plain English” workshops 2.Question-and-Answer 3.Cyberinfrastructure Tours 4.Rounds

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Supercomputing in Plain English Science and engineering faculty from all over America learn supercomputing at OU by playing with a jigsaw puzzle OU 2004).

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Supercomputing in Plain English Supercomputing in Plain English (SiPE) workshops target students and researchers with strong science or engineering backgrounds but modest computing experience. Prerequisite: 1 semester of Fortran, C, C++ or Java Taught by analogy, storytelling and play, with minimal use of jargon, and assuming very little computing background. Materials: Registrations: almost 200 since 2001, plus many downloads of streaming video

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March SiPE Workshop Topics Overview The Storage Hierarchy Instruction Level Parallelism High Performance Compilers (mostly a discussion of parallelism issues) Shared Memory Parallelism Distributed Parallelism Grab Bag: Scientific Libraries, I/O libraries, Visualization

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Question & Answer After either participating in a SiPE workshop or watching the associated SiPE video, each person: 1.answers a set of review questions available on the OSCER website; 2.formulates 3 questions about the material in the workshop. Usually people do these in groups, so the number of question answered together can be substantial. Many of these questions lead to detailed discussions of a CI issue.

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March CI Tours Empirically, we’ve discovered that taking students on a tour of Cyberinfrastructure (e.g., a big cluster) is an unforgettably visceral experience. Basically, anyone who hasn’t taken the tour has great difficulty understanding the ideas – and anyone who has gets it pretty quickly.

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Rounds OU undergrads, grad students, staff and faculty learn how to use supercomputing in their specific research.

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Rounds Typically, supercomputing centers provide resources and have in-house application groups, but most users are more or less on their own. OSCER’s approach is unique: we partner directly with research teams, providing supercomputing expertise to help their research move forward faster (rounds). This way, OSCER has a stake in each team’s success, and each team has a stake in OSCER’s success.

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March What are Rounds? Rounds: interacting regularly with several research groups Brainstorm ideas for applying supercomputing to the group’s research Code: design, develop, debug, test, benchmark Learn new computing environments Write papers and posters Has now evolved into supercomputing help sessions, where many different groups work at the same time.

Workshop Details

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March SiPE Overview Talk is for Everyone The “Supercomputing in Plain English” Overview talk, which contains very little overtly technical material, has been presented to dozens of groups ranging from schoolchildren to top researchers. Anyone who’s used a computer for or websurfing understands enough about computing to understand the fundamental issues of supercomputing – if these issues are presented carefully.

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March SiPE Overview Talk Recipients Courses at OU Chem Engr: Industrial & Environmental Transport Processes (D. Papavassiliou) CS: Research Methods (A. Fagg) Engineering Numerical Methods (U. Nollert) Math: Advanced Numerical Methods (R. Landes) Electrical Engr: Computational Bioengineering (T. Ibrahim) Research Experience for Undergraduates at OU Ind Engr: Metrology REU (T. Reed Rhoads) Ind Engr: Human Technology Interaction Center REU (R. Shehab) Meteorology REU (D. Zaras) External American Society of Mechanical Engineers, OKC Chapter Oklahoma State Chamber of Commerce National Educational Computing Conference 2006 Sooner Lions Club Other Universities 1. SUNY Binghamton (NY) 2. Bradley University (IL) 3. Cameron University (OK) 4. El Bosque University (Colombia) 5. Louisiana State University 6. Midwestern State University (TX) 7. Northwestern Oklahoma State University 8. Oklahoma Baptist University 9. Oklahoma City University 10. Oklahoma State University – OKC 11.Oral Roberts University (OK) 12. St. Gregory’s University (OK) 13. Southeastern Oklahoma State University 14. Southwestern Oklahoma State University 15. Texas A&M University - Commerce 16. University of Arkansas Little Rock High Schools and High School Programs Oklahoma School of Science & Mathematics Oklahoma Christian University’s Opportunity Bytes Summer Academy Dept of Energy National Scholarship Finalists Ardmore High School (OK)

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March What is CI About? Fundamentally, High Performance Computing (HPC) really only focuses on two issues: the storage hierarchy; parallelism. Pretty much everything else in HPC can be reduced to these two issues.

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March How to Teach the Storage Hierarchy? We show a laptop and break down the storage hierarchy within it. These same issues apply to the high end systems, in pretty much the exact same way. So, we present the storage hierarchy in two pieces: a general principle: fast => expensive => small slow => cheap => big concrete data: a table of speeds, prices and sizes from a standard laptop.

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March The Storage Hierarchy Principle Registers Cache memory Main memory (RAM) Hard disk Removable media (e.g., DVD) Internet Fast, expensive, few Slow, cheap, a lot [5] [6]

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Concrete Data: Henry’s Laptop Henry’s Laptop Registers (Pentium 4 Core Duo 1.83 GHz) Cache Memory (L2) Main Memory (667 MHz DDR2 SDRAM) Hard Drive (SATA 7200 RPM) Ethernet (1000 Mbps) DVD+RW (8x) Phone Modem (56 Kbps) Speed (MB/sec) [peak] 359,792 [7] (14,640 MFLOP/s*) 259,072 [8] 10,928 [9] 100 [10] [11] Size (MB) 304 bytes** [12] ,000unlimited Cost ($/MB) – $34 [13] $0.06 [13] $ [13] charged per month (typically) $ [13] charged per month (typically) * MFLOP/s: millions of floating point operations per second ** 8 32-bit integer registers, 8 80-bit floating point registers, 8 64-bit MMX integer registers, bit floating point XMM registers

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March How to Teach Parallelism? What is Parallelism? (Fishing Analogy) How Parallelism Works (Jigsaw Puzzle Analogy) Distributed Parallelism (Desert Island Analogy)

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Parallelism: Fishing Analogy Less fish … More fish! Parallelism means doing multiple things at the same time: you can get more work done in the same time.

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March The Jigsaw Puzzle Analogy

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Jigsaw Puzzle Analogy The Jigsaw Puzzle Analogy teaches the basics of parallel computing. Watching more and more students work on a jigsaw puzzle, we’re able to discuss: Overhead Contention for shared resources Communication Distributed parallelism vs shared memory parallelism Load Balancing

The Desert Islands Analogy

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March Desert Islands Analogy for MPI The Desert Islands Analogy teaches distributed parallelism (e.g., MPI). Through having students pick their favorite island vacation spots, we can discuss: The Single Program Multiple Data (SPMD) paradigm for distributed parallel computing. The MPI programming model. Latency vs bandwidth. Private vs shared data.

OU’s CI-TEAM Project

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March OU’s NSF CI-TEAM Project OU recently received a grant from the National Science Foundation’s Cyberinfrastructure Training, Education, Advancement, and Mentoring for Our 21st Century Workforce (CI-TEAM) program. Objectives: Provide Condor resources to the national community Teach users to use Condor and sysadmins to deploy and administer it Teach bioinformatics students to use BLAST over Condor

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March OU NSF CI-TEAM Project teach students and faculty to use FREE Condor middleware, stealing computing time on idle PCs; teach system administrators to deploy and maintain Condor on PCs; teach bioinformatics students to use BLAST on Condor; provide Condor Cyberinfrastructure to the national community (FREE). Condor pool of 750 desktop PCs (already part of the Open Science Grid); Supercomputing in Plain English workshops via videoconferencing; Cyberinfrastructure rounds (consulting) via videoconferencing; drop-in CDs for installing full-featured Condor on a Windows PC (Cyberinfrastructure for FREE); sysadmin consulting for installing and maintaining Condor on desktop PCs. OU’s team includes: High School, Minority Serving, 2-year, 4-year, masters-granting; 11 of the 15 institutions are in 4 EPSCoR states (AR, KS, NE, OK). Cyberinfrastructure Education for Bioinformatics and Beyond Objectives:OU will provide:

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March OU NSF CI-TEAM Project Participants at OU (29 faculty/staff in 16 depts) Information Technology OSCER: Neeman (PI) College of Arts & Sciences Botany & Microbiology: Conway, Wren Chemistry & Biochemistry: Roe (Co-PI), Wheeler Mathematics: White Physics & Astronomy: Kao, Severini (Co-PI), Skubic, Strauss Zoology: Ray College of Earth & Energy Sarkeys Energy Center: Chesnokov College of Engineering Aerospace & Mechanical Engr: Striz Chemical, Biological & Materials Engr: Papavassiliou Civil Engr & Environmental Science: Vieux Computer Science: Dhall, Fagg, Hougen, Lakshmivarahan, McGovern, Radhakrishnan Electrical & Computer Engr: Cruz, Todd, Yeary, Yu Industrial Engr: Trafalis OU Health Sciences Center, Oklahoma City Biochemistry & Molecular Biology: Zlotnick Radiological Sciences: Wu (Co-PI) Surgery: Gusev Participants at other institutions (19 faculty/staff at 14 institutions) California State U Pomona (masters-granting, minority serving): Lee Contra Costa College (2-year, minority serving): Murphy Earlham College (4-year): Peck Emporia State U (masters-granting, EPSCoR): Pheatt, Ballester Kansas State U (EPSCoR): Andresen, Monaco Langston U (masters-granting, minority serving, EPSCoR): Snow Oklahoma Baptist U (4-year, EPSCoR): Chen, Jett, Jordan Oklahoma School of Science & Mathematics (high school, EPSCoR): Samadzadeh St. Gregory’s U (4-year, EPSCoR): Meyer U Arkansas (EPSCoR): Apon U Central Oklahoma (masters-granting, EPSCoR): Lemley, Wilson U Kansas (EPSCoR): Bishop U Nebraska-Lincoln (EPSCoR): Swanson U Northern Iowa (masters-granting): Gray

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March To Learn More Supercomputing

Thanks for your attention! Questions?

Teaching Cyberinfrastructure to Inexperienced Programmers OSG All Hands Meeting, Monday March References [1] Image by Greg Bryan, MIT: [2] “Update on the Collaborative Radar Acquisition Field Test (CRAFT): Planning for the Next Steps.”Update on the Collaborative Radar Acquisition Field Test (CRAFT): Planning for the Next Steps Presented to NWS Headquarters August [3] See for details. [4] [5] [ 6] [7] Richard Gerber, The Software Optimization Cookbook: High-performance Recipes for the Intel Architecture. Intel Press, 2002, pp [8] [9] ftp://download.intel.com/design/Pentium4/papers/ pdf ftp://download.intel.com/design/Pentium4/papers/ pdf [10] [11] [12] ftp://download.intel.com/design/Pentium4/manuals/ pdf ftp://download.intel.com/design/Pentium4/manuals/ pdf [ 13] [14] Steve Behling et al, The POWER4 Processor Introduction and Tuning Guide, IBM, 2001, p. 8. [15] Kevin Dowd and Charles Severance, High Performance Computing, 2nd ed. O’Reilly, 1998, p. 16. [16]