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.

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.
A3.1 Assignment 3 Simple Job Submission Using GT 4 GRAM.
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.
1c.1 Assignment 2 Preliminaries Review Full details in assignment write-up. ITCS 4146/5146 Grid Computing, 2007, UNC-Charlotte, B. Wilkinson. Jan 24, 2007.
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.
AssignPrelim1.1 ITCS 4010 Grid Computing, 2005, UNC-Charlotte, B. Wilkinson. Course Preliminaries.
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.
AssignPrelim1.1 ITCS 4146/5146 Grid Computing, 2008, UNC-Charlotte, B. Wilkinson. Aug 25, 2008 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.
1c.1 Assignment 2 Preliminaries Review (Full details in assignment write-up.)‏ © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
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.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
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 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.
Job Submission Condor, Globus, Java CoG Kit Young Suk Moon.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
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,
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
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 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.
NGS Portal.
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.
Grid Security Vulnerability Group Linda Cornwall, GDB, CERN 7 th September 2005
Portal Update Plan Ashok Adiga (512)
1 Introduction to Teaching Grid Computing Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of North Carolina Charlotte.
Using the ARCS Grid and Compute Cloud Jim McGovern.
Grid portals Gergely Sipos
Introduction to Portals.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
V7 Foundation Series Vignette Education Services.
Development of a Grid Computing Course for Fall 2004 Barry Wilkinson and Mark A. Holliday Department of Mathematics and Computer Science Western Carolina.
Assignment Preliminaries
Grid Computing Course Development team: Barry Wilkinson and Clayton Ferner (Instructors), and Mark Holliday Student assistants: Jeff House and Sam Daoud.
Grid Computing Software Interface
Presentation transcript:

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 Charlotte Dr. Clayton Ferner University of North Carolina Wilmington

2 Outline Grid Computing course 2004, 2005 New direction 2007 Grid Computing course 2008 Grid Computing course

3 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 distributed sites using large-scale teleconferencing facilities and a truly distributed grid infrastructure. Funding from NSF and UNC- OP

4 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

5 Problem with previous offerings In 2004 and 2005, course 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)‏

Grid Computing Course Goal: More top-down perspective Started with a Grid portal interface and then did command-line tasks afterwards so that students could see the “big” picture Moved some assignments to be done on student’s own computer to eliminate problems with using a centralized server. Required students to install Globus core, and other packages themselves Course taught as an experimental course in Fall 2007 with UNC-C, UNC-W and UNC-A only.

Assignment 1 Using Grid computing portal Portal provides single sign-on to all grid resources.

Registration Portlet

9 Registration Students filled out request for account  Certificate Request generated and sent to Certificate Authority automatically Certificate signed, installed in MyProxy server, confirmation to student Student logged onto Portal, acquires a proxy, creates a java program locally, transfers it using portal, and submits job.

10 Registration Activities ‏ 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

11 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

12 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)

13 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

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

15 Assignment 6 (Implementing portlets with 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.

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

17 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).

18 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

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

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

21 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!

22 Lessons Learned Students responded positively to using their own computers that were under their direct control. Some students did have problems with their installations 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

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

2008 Grid computing course New NSF funding Goal: To demonstrate that GridNexus workflow editor will provide a better user-interface in the classroom Participating sites: UNC-C, UNC-W, NC A & T and UNC-A

25 Password protected Arranged so that both instructors can modify page – very important Course Home Page

Organizational details We attempt to have both instructors give part of each class period to give variety within the class period. Needs coordination so we have a standing telephone conversation before each class.

New assignments Assigments added/modified to show benefits of GridNexus: Assignment 1 User registration and using Portal Assignment 2 Command line version of assignment 1 Assignment 3 GridNexus job workflow Assignment 4 Using Condor, now includes ClassAd matchmaking and DAGMan workflow. Assignment 5 Creating Globus 4.0 services Assignment 6 GridNexus service workflow Assignment 7 Portlet design in GridSphere.

28 Assignment 1 Students write a java program that computes the area of a flower bed (piece-wise function) using the trapezoid method. Easy program They use the portal to upload the class file to a UNCC server and run it through the portal

29 Assignment 2 Students write a java program that given the area of a flower bed computes the volume and cost of mulch to cover the bed. Even easier program They use the command line to upload the class file to a UNCW server and run it use globusrun-ws

30 Assignment 3 Students create a workflow that  executes the program to compute the area of the flower bed on UNCC server  Transfers the results to the UNCW server  Executes the program to compute the volume and cost of the mulch  Transfer the results back to the UNCC server  Graduate students create a workflow to do the same thing but using an RSL including file staging

31 Assignment 3 Students create a workflow that  executes the program to compute the area of the flower bed on UNCC server  Transfers the results to the UNCW server  Executes the program to compute the volume and cost of the mulch  Transfer the results back to the UNCC server  Graduate students create a workflow to do the same thing but using an RSL including file staging

32 Survey 1 Student were asked to fill out an online survey asking them various questions about the first 3 assignments They were asked to compare how they would create a workflow moving data between servers using a portal and command line.

33 Plan for Assignment 6 Students will be asked to create a workflow to use Web Services within grid environment using GridNexus.  A simple workflow to work with a service where the resource is within the web service (they share the results)‏  A workflow where they use a factory to create a new resource  A workflow to perform the mulch problem using multiple servers and moving data

Evaluation plan  sites (UNC-W and UNC-C)‏  site (NC A & T)‏ Professional evaluator (Barbara Heath)‏

Demos