1 Introduction to Teaching Grid Computing Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of North Carolina Charlotte.

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte Mark Holliday Department of Mathematics and Computer Science Western.
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
A Computation Management Agent for Multi-Institutional Grids
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
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.
AssignPrelim1.1 ITCS 4146/5146 Grid Computing, 2007, UNC-Charlotte, B. Wilkinson. Jan 13, 2007 Course Preliminaries.
MiniProject.1 Mini-project ITCS 4146/5146 Grid Computing, 2007, UNC-Charlotte, B. Wilkinson. March 28a, 2007.
Assignment 3 Using GRAM to Submit a Job to the Grid James Ruff Senior Western Carolina University Department of Mathematics and Computer Science.
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.
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 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.
1c.1 Assignment 2 Preliminaries Review (Full details in assignment write-up.)‏ © 2011 B. Wilkinson/Clayton Ferner. Fall 2011 Grid computing course. Modification.
AssignPrelim1.1 © 2010 B. Wilkinson/Clayton Ferner. Modification date: Dec 20, 2009 Course Preliminaries.
1 Short Course on Grid Computing Jornadas Chilenas de Computación 2010 INFONOR-CHILE 2010 November 15th - 19th, 2010 Antofagasta, Chile Dr. Barry Wilkinson.
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.
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.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Maintaining and Updating Windows Server 2008
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
CS110/CS119 Introduction to Computing (Java)
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.
Executive summary Grid computing has become an important concept for high performance computing. By taking advantage of the Internet, geographically distributed.
1 Grid Computing Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte.
1 " Teaching Parallel Design Patterns to Undergraduates in Computer Science” Panel member SIGCSE The 45 th ACM Technical Symposium on Computer Science.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
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.
Grid Computing, B. Wilkinson, b.1 National Science Foundation Middleware Initiative (NMI) Started in 2001 initially over 3 years “to create and deploy.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
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.
GILDA testbed GILDA Certification Authority GILDA Certification Authority User Support and Training Services in IGI IGI Site Administrators IGI Users IGI.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
A Geographically-Distributed, Assignment-Structured Undergraduate Grid Computing Course Mark A. Holliday, Barry Wilkinson, Jeffrey House, Samir Daoud,
CSF4 Meta-Scheduler Name: Zhaohui Ding, Xiaohui Wei
Evolution of the Open Science Grid Authentication Model Kevin Hill Fermilab OSG Security Team.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
Grid Infrastructure group (Charlotte): Barry Wilkinson Jeremy Villalobos Nikul Suthar Keyur Sheth Department of Computer Science UNC-Charlotte March 16,
1 SIGCSE 2008 Technical Symposium on Computer Science Education Thursday, March 13, 2008 Towards a Top-Down Approach to Teaching an Undergraduate Grid.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 Short Course on Grid Computing Jornadas Chilenas de Computación 2010 INFONOR-CHILE 2010 November 15th - 19th, 2010 Antofagasta, Chile Dr. Barry Wilkinson.
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
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 Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
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.
Derek Wright Computer Sciences Department University of Wisconsin-Madison Condor and MPI Paradyn/Condor.
Grid portals Gergely Sipos
Configuring and Deploying Web Applications Lesson 7.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Maintaining and Updating Windows Server 2008 Lesson 8.
Development of a Grid Computing Course for Fall 2004 Barry Wilkinson and Mark A. Holliday Department of Mathematics and Computer Science Western Carolina.
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
Grid Computing Software Interface
Presentation transcript:

1 Introduction to Teaching Grid Computing Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of North Carolina Charlotte OSG&C 2008 Open Source Grid & Cluster Conference 2008 Thursday May 15, 2008

2 Outline Our Grid Computing course in North Carolina What we changed in 2007 Explanation of Assignments Lessons Learned Future Improvements

3 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 (Experimental re-designed course.)‏

4 Grid Computing Course Undergraduate/graduate 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 and so many distributed sites using large-scale teleconferencing facilities and a truly distributed grid infrastructure.

5

6 Grid Computing Course Western Carolina University UNC Greensboro Appalachian State University UNC Asheville Winston-Salem State University UNC Chapel Hill NC State University NC Central University Lenoir Rhyne College UNC Wilmington Elon University UNC Pembroke UNC Charlotte Wake Tech. Comm. College © World Sites Atlas (sitesatlas.com)‏ SOUTH CAROLINA VIRGINIA TENNESSEE GEORGIA NORTH CAROLINA

7 Problem with previous offerings In 2004 and 2005, the course was taught from a bottom-up perspective  We started with Web services then moved on the Grid services  Everything was command-line  Only toward the end of the semester did we introduce a workflow editor and schedulers (such as Condor or Sun Grid Engine)‏

8 Changes to Grid Course in 2007 In 2007 we changed the course to be a more top-down perspective  Although it might best be described as alternating between high-level and low-level view of Grid Computing  We started the course with using tools (i.e. a portal) that a typical Grid User would use

9 Assignments in 2007 Assignment 1 Using Grid computing portal Assignment 2 Using Grid through a command line. Assignment 3 Using a scheduler (Condor-G)‏ Assignment 4 Installing GT4 core. Creating, deploying, and testing a GT4 Grid service.

10 Assignments in 2007 Assignment 5 Installing and using GridNexus workflow editor to create and execute workflows. Assignment 6 Implementing a portlet with OGCSE2/Gridsphere portal. Assignment 7 MPI assignment on Grid Mini-projectDeveloping Grid computing assignment  Assignments 4, 5, and 6 required students to install significant software packages on their computer.

11 Assignment 1 (Using a Grid Portal)‏ New User PURSe on-line registration form CA/System Administrator Create accounts, set access control, sign certificate, … Fill in form Provide password and other information Request Confirmation Acknowledgement

12 Assignment 1 (Using a Grid Portal)‏ Students filled out request for account  Certificate Request generated and sent to Certificate Authority automatically Certificate Authority signed certificate, installed it in the MyProxy server, ed confirmation to student Student logged onto Portal, acquired a proxy, submitted a simple job, created a java program, transferred and ran that program

Course portal (OGCSE2/Gridsphere)‏ Portal provides single sign-on to all grid resources.

14 Assignment 2 (Using command-line)‏ Students performed the same tasks as in Assignment 1 but used a command-line  Install ssh client (e.g. putty) if necessary  Set up your credentials (grid-cert-request)‏  Certificate Authority to sign certificate  Install certificate and create proxy  Submit various jobs with globusrun-ws  Some jobs submitted with xml job description files

15 Assignment 3 (Using Condor)‏ Create proxy Check the status of the Condor pool Create a test submit description text file Submit jobs and check status Using different Condor universes Still a command-line interface In 2005, we used Sun Grid Engine, which has a GUI interface

16 Assignment 4 (Creating and deploying a Grid Service)‏ Install GT 4 core and associated software  JDK  Ant  Python 2.4+  Globus 4.0 core Testing installation  Start container Create, deploy, and test simple GT4 Grid Services  Deplore prewritten service and test with client  Add Functionality to Service  Need to handle WSDL (XML) and other files

17 Assignment 5 (Using a GridNexus)‏ Install GridNexus workflow editor Create Web service workflow Create Grid service workflow Submitting a job to GRAM

18 Assignment 6 (Implementing portlets with OGCSE2/Gridsphere)‏ Install Gridsphere and associated software  Java 6 SDK  ant  tomcat Install Gridsphere  First start Tomcat Create portlets  Prewritten odd-even portlet  Installation involves handling deployment descriptor files etc.  Portlet to add, subtract, multiply and divide two numbers.

19 Assignment 6 (Implementing portlets with OGCSE2/Gridsphere)‏

20 Assignment 7 (MPI Program)‏ Write simple MPI program (Matrix Multiplication)‏ We couldn't do much more than work with “embarrassingly parallel” applications since we only had a few weeks to deal with MPI The students only executed their programs on one cluster (not really using the Grid).

21 Mini Projects Teams of 3 members Objective was to create a new Grid assignment Assignment had to involve created a Grid application with a GUI (such as a workflow or portal)‏ Assignment had to be written up as though the student would give it to their classmates  Focus on dissemination  May create future assignments

22 Mini Projects Teams had to provide a written report (with solutions)‏ ‏ Teams had to give a presentation

23 Keeping to Assignment Schedules Each assignment allocated 1-2 weeks to complete. Posted three dates:  Date assignment was set  Date that students had to report any system problems that were preventing them from proceeding  Date due Fall 2004 many system problems (Globus 3.2)‏ Fall 2005 much fewer problems (Globus 4.0)‏ Spring 2007, no system problems reported

24 Keeping to Assignment Schedules In 2004 and 2005, students created and deployed their Grid services on the same machine An error in a service could make the Globus container inoperable for the other students In 2007, student install the Globus 4 core on an individual PC (lab machine or their own) and used their own container This turned out to be a much better solution!

25 Lessons Learned Students responded positively to using their own computers that were under their direct control. Some students did have problems with their installations but nothing that could not resolved quickly such as not setting paths or using the wrong version of the software. Some Grid computing assignments still have to be done on a Grid platform but using personal computers where possible avoided many problems

26 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.

27 Future Improvements Use GridNexus to create and deploy Grid Service Use GUI interface to Grid Scheduling Maybe introduce Cloud computing and use Hadoop (MapReduce)‏

28 Acknowledgements Support for the work described here was provided by the National Science Foundation under grants / , and University of North Carolina Office of the President.

29 Questions Dr. Clayton Ferner Dr. Barry Wilkinson Course Webpage: