1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE 2010 - The 41st ACM Technical Symposium on Computer Science Education Friday.

Slides:



Advertisements
Similar presentations
Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte Mark Holliday Department of Mathematics and Computer Science Western.
Advertisements

C3.ca in Atlantic Canada Virendra Bhavsar Director, Advanced Computational Research Laboratory (ACRL) Faculty of Computer Science University of New Brunswick.
Education, Outreach and Training. Specifications Document Overall objective: Better integration of ecoinformatics, in general, and SEEK tools, specifically,
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
8.
Outline.1 Grid Computing Fall 2005 Tuesday/Thursday 11:00 am - 12:20 pm Instructors Dr. Barry Wilkinson University of North Carolina at Charlotte and Dr.
AssignPrelim1.1 © 2011 B. Wilkinson/Clayton Ferner. Modification date: Aug 22, 2011 Course Preliminaries.
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
1 Short Course on Grid Computing Jornadas Chilenas de Computación 2010 INFONOR-CHILE 2010 November 15th - 19th, 2010 Antofagasta, Chile Dr. Barry Wilkinson.
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
MiniProject.1 Mini-project ITCS 4146/5146 Grid Computing, 2007, UNC-Charlotte, B. Wilkinson. March 28a, 2007.
Computing and Data Infrastructure for Large-Scale Science Deploying Production Grids: NASA’s IPG and DOE’s Science Grid William E. Johnston
1 Teaching Grid Computing across North Carolina and Beyond Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of.
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
Copyright B. Wilkinson, This material is the property of Professor Barry Wilkinson (UNC-Charlotte) and is for the sole and exclusive use of the students.
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
Outline.1 Grid Computing Spring 2007 Tuesday/Thursday 11:00 am - 12:15 pm Instructors Dr. Barry Wilkinson University of North Carolina, Charlotte and Dr.
1 Short Course on Grid Computing Jornadas Chilenas de Computación 2010 INFONOR-CHILE 2010 November 15th - 19th, 2010 Antofagasta, Chile Dr. Barry Wilkinson.
Outline.1 Grid Computing Spring 2010 Tuesday/Thursday 11:00 am - 12:15 pm Instructors © 2010 B. Wilkinson/Clayton Ferner. Modification date: Dec 20, 2009.
Tutorial on Distributed High Performance Computing 14:30 – 19:00 (2:30 pm – 7:00 pm) Wednesday November 17, 2010 Jornadas Chilenas de Computación 2010.
Grid Computing, B. Wilkinson, a.1 Grid Portals.
ALISE 2014 Conference Jeonghyun Kim & William E. Moen
1 History and New Developments in State-wide Grid Computing Course NC A & T University Saturday Oct 18, 2008 Dr. Barry Wilkinson University of North Carolina.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Executive summary Grid computing has become an important concept for high performance computing. By taking advantage of the Internet, geographically distributed.
HPC club presentation A proposal for a campus-wide research grid Barry Wilkinson Department of Computer Science UNC-Charlotte Dec. 2, 2005.
1 Grid Computing Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte.
Implementation and Management of an Information Systems Practicum in a Graduate Computer Information Technology Curriculum S amuel C onn, Asst. Professor.
1 " Teaching Parallel Design Patterns to Undergraduates in Computer Science” Panel member SIGCSE The 45 th ACM Technical Symposium on Computer Science.
Friday, October 20, 2006 Barry Wilkinson Department of Computer Science University of North Carolina Charlotte Grid Computing Activities within the Department.
ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006outline.1 ITCS 4145/5145 Parallel Programming (Cluster Computing) Fall 2006 Barry Wilkinson.
1 SIGCSE 2008 Technical Symposium on Computer Science Education Friday, March 14, 2008 Grid Computing at the Undergraduate Level: Can We Do It? Jens Mache.
1 “The grid virtualizes heterogeneous geographically disperse resources” "Introduction to Grid Computing with Globus," IBM Redbooks  Using geographically.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
Grid Computing Activities within the Department of Computer Science at UNC-Charlotte ITSC 8110 Introduction to Information Technology Research 7:30 pm,
3-2.1 Topics Grid Computing Meta-schedulers –Condor-G –Gridway Distributed Resource Management Application (DRMAA) © 2010 B. Wilkinson/Clayton Ferner.
A Geographically-Distributed, Assignment-Structured Undergraduate Grid Computing Course Mark A. Holliday, Barry Wilkinson, Jeffrey House, Samir Daoud,
TESTBED FOR FUTURE INTERNET SERVICES TEFIS at the EU-Canada Future Internet Workshop, March Annika Sällström – Botnia Living Lab at Centre for.
Information Resources and Communications University of California, Office of the President UC-Wide Activities in Support of Research and Scholarship David.
AITLAB 1 Ewusi-Mensah, Seal, Abraham Developing a Collaborative Learning Facility to Support Advanced Information Systems Courses: The LMU Experience Kweku.
Grid Infrastructure group (Charlotte): Barry Wilkinson Jeremy Villalobos Nikul Suthar Keyur Sheth Department of Computer Science UNC-Charlotte March 16,
Panel #2 Discussion SIMVac Symposium 1:30 pm – 2:00 pm April 25, 2006 VisualGrid: An Infrastructure for Visualization and Environmental Research Fostering.
1 SIGCSE 2008 Technical Symposium on Computer Science Education Thursday, March 13, 2008 Towards a Top-Down Approach to Teaching an Undergraduate Grid.
EDUCAUSE 2005 Annual Conference October 19, 2005.
Outline.1 Grid Computing Fall 2008 Tuesday/Thursday 11:00 am - 12:15 pm Instructors Grid Computing, B. Wilkinson, 2008 Aug Dr. Clayton Ferner.
1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,
SURAGrid Project Meeting Washington, DC Wednesday, February 22, 2006 Barry Wilkinson Department of Computer Science UNC-Charlotte SURAGrid and Grid Computing.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Why You Should All Become Computer Engineers ECE 200 (Fall 2015) Saurabh Bagchi School of Electrical and Computer Engineering Purdue University.
1-1.1 Introduction to Grid Computing © 2011 B. Wilkinson/Clayton Ferner. Modification date: June 20, 2011.
August 3, March, The AC3 GRID An investment in the future of Atlantic Canadian R&D Infrastructure Dr. Virendra C. Bhavsar UNB, Fredericton.
Outline.1 Grid Computing Fall 2011 Tuesday/Thursday 9:30 am - 10:45 pm Instructors © 2011 B. Wilkinson/Clayton Ferner. Modification date: Aug 22, 2011.
Information Assurance – A Technology Transfer Success Story Deidre W. Evans, Edward L. Jones, Christy L. Chatmon Computer and Information Sciences Department.
Web-Based Delivery of the First Course in Power Electronics Amman – Jordan December Issa Batarseh School of Electrical Engineering and Computer Science.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 "Workshop 31: Developing a Hands-on Undergraduate Parallel Programming Course with Pattern Programming SIGCSE The 44 th ACM Technical Symposium.
1 Introduction to Teaching Grid Computing Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of North Carolina Charlotte.
1 Workshop 9: General purpose computing using GPUs: Developing a hands-on undergraduate course on CUDA programming SIGCSE The 42 nd ACM Technical.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Information Science &Technology at Mercer University August 22, 2001.
V7 Foundation Series Vignette Education Services.
Provost’s Report Global Penn State: Our Ongoing Efforts to Be a Truly Global University Dr. Nicholas P. Jones Meeting of the Board of Trustees Friday,
Clouds , Grids and Clusters
Recap: introduction to e-science
Grid Computing Course Development team: Barry Wilkinson and Clayton Ferner (Instructors), and Mark Holliday Student assistants: Jeff House and Sam Daoud.
Cloud Computing Student Access and Success Through a DOL Grant
Dr. Barry Wilkinson University of North Carolina Charlotte
Grid Computing Software Interface
Presentation transcript:

1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday March 12, 2010, 7:00 pm - 10:00 pm Dr. Barry Wilkinson University of North Carolina Charlotte Dr. Clayton Ferner University of North Carolina Wilmington © 2010 B. Wilkinson/Clayton Ferner SIGCSE 2010 Workshop 20 intro.ppt Modification date: Feb 27, 2010

2 Agenda 7:00 pm - 7:15 pmIntroduction to Grid computing and the Grid computing course 7:15 pm - 7:35 pmSession 1: Use of a Grid computing portal to access Grid resources Presentation Hands-on experience accessing a Grid platform through a portal 7:35 pm - 8:20 pmSession 2: Using a command line to execute jobs on a Grid Platform Presentation Hands-on experience accessing a Grid platform through a command line 8:20 pm - 8:30 pmBreak 8:30 pm - 9:25 pmSession 3: GridNexus workflow editor Presentation Demonstration/hands-on experience 9:25 pm - 9:45 pmSession 4: Overview of other assignments 9:45 pm - 10:00 pmOpen discussion on how to teach a Grid computing course 2

Grid Computing Using geographically distributed and interconnected computers together for computing and for resource sharing. “The grid virtualizes heterogeneous geographically disperse resources” from "Introduction to Grid Computing with Globus," IBM Redbooks 3 Introduction to Grid computing and the Grid computing course

Same as behind early development of networks that became the Internet -- Connecting computers at distributed sites for high performance computing. However, Grid computing is about collaborating and resource sharing as much as it is about high performance computing. Original driving force behind Grid computing 4

Virtual Organizations Grid computing offers potential of virtual organization -- groups of people, both geographically and organizationally distributed, working together on a problem, sharing computers AND other resources such as databases and experimental equipment. 5

Crosses multiple administrative domains Another hallmark of larger Grid computing projects. Resources being shared owned either by members of virtual organization or donated by others. Introduces challenging technical and social-political challenges. Requires true collaboration. 6

Interconnections Usually grid computing employs the Internet to interconnect the computers. Standard Internet protocols are used. Focus now on using standard Internet protocols and technology, i.e. HTTP, SOAP, web services, etc., 7

NSF Network for Earthquake Engineering Simulation Transform our ability to carry out research vital to reducing vulnerability to catastrophic earthquakes from I. Foster Sample Grid Computing Project 8

9 Our Grid Computing Course Taught on North Carolina Research and Education Network (NCREN) that connects all 16 state campuses and also private institutions  Fall 2004: 8 sites  Fall 2005: 12 sites  Spring 2007:3 sites  Fall 2008:5 sites  Spring 2010:8 sites Spring 2010 has 70+ students Figure 3 NCREN televideo classroom at the University of North Carolina Charlotte. 9

10 Grid Computing Course Undergraduate/first yr graduate (prereqs C/Java) Hands-on with distributed grid infrastructure Teleconferencing facilities - students and faculty at many institutions participating Expert guest speakers near end of course Probably first such course for undergraduate students using large-scale teleconferencing facilities and a truly distributed grid infrastructure. 10

11

12

13 Approach Very hands-on A top-down perspective (from 2007) Although best described as alternating between high-level and low-level view of Grid Computing Start course with using tools (i.e. a portal) that a typical Grid User would use. To avoid issues with many students using centralized servers, several activities done of student’s own computer 13

Course grid structure - primary sites UNC-W UNC-C coit-grid01.uncc.edu * coit-grid02.uncc.edu * coit-grid03.uncc.edu * coit-grid04.uncc.edu * coit-grid05.uncc.edu ** Course portal torvalds.cis.uncw.edu * 3.4 Ghz dual Xeon processors ** 2.93 Ghz 4 quad-core Xeon processors 14

Course Text 15

Outline of Topics Introduction to Grid computing Job management, schedulers Workflow Grid computing system infrastructure design Security Portal design Grid-enabling applications 16

17 Assignments Assignment 1Using Grid computing portal to execute jobs Assignment 2Using Grid through a command line to execute job. Assignment 3Using GridNexus workflow editor to execute job workflows Assignment 4Using a job scheduler (Condor)‏ Assignment 5Deploying Globus services. Assignment 6Using GridNexus workflow editor to create web service workflows. Assignment 7Installing Gridsphere portal and implementing portlets.  Assignments 3, 5, 6, and 7 required students to install significant software packages on their computer.

18 Avoiding Problems It requires immense work to prepare for a hands- on Grid computing course. Critical that all assignments are fully tested prior to the start of class and that all computer systems are reliable and the software maintained. Assignments went much smoother by requiring students to use personal computers when possible. 18

We hope this workshop will help those who wish to embark upon this endeavour. We will provide all the materials needed and cover the key aspects with hands-on experiences Workshop 19

20 Acknowledgements The course was developed with partial support from the National Science Foundation Course Curriculum and Laboratory Improvement Program under grants DUE / and DUE / / , and two grants from the University of North Carolina Office of the President. 20