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.

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

Grid Computing, Barry Wilkinson, 2004A3.1 Assignment 3 Simple Job Submission Using GRAM.
A3.1 Assignment 3 Simple Job Submission Using GT 4 GRAM.
Grid Computing, B. Wilkinson, 20045a.1 Security Continued.
CMSC 104, Section 301, Fall Lecture 01, 8/28/02 CMSC 104 Course Information Instructor: Dr. Li-Chuan Chen Emai: Work Phone:
ITCS 3181 Logic and Computer Systems
1 Workshop 20: Teaching a Hands-on Undergraduate Grid Computing Course SIGCSE The 41st ACM Technical Symposium on Computer Science Education Friday.
State-Wide Collaborative Grid Computing Course Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte and Mark Holliday.
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
ITCS 3181 Logic and Computer Systems
AssignPrelim1.1 © 2011 B. Wilkinson/Clayton Ferner. Modification date: Aug 22, 2011 Course Preliminaries.
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.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie Summer Session II, 2005 MTWRF 9:45-11:15 am.
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.
1 Teaching Grid Computing across North Carolina and Beyond Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of.
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.
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.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
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.
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.
Introduction to Grid Computing and Applications in Computational Sciences Barry Wilkinson Department of Mathematics and Computer Science Western Carolina.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Executive summary Grid computing has become an important concept for high performance computing. By taking advantage of the Internet, geographically distributed.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
1 MSCS 237 Distributed Computing Spring 2006 INSTRUCTOR: Dr. Sheikh Iqbal Ahamed Office: Cudahy Hall 386 Phone: Office Hours: Monday 2:00-3:00pm.
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.
ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006outline.1 ITCS 4145/5145 Parallel Programming (Cluster Computing) Fall 2006 Barry Wilkinson.
Course Introduction Software Engineering
1 “The grid virtualizes heterogeneous geographically disperse resources” "Introduction to Grid Computing with Globus," IBM Redbooks  Using geographically.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 3, 2011outline.1 ITCS 6010/8010 Topics in Computer Science: GPU Programming for High Performance.
Course Overview SYS 7340 Logistics Systems Engineering.
A Geographically-Distributed, Assignment-Structured Undergraduate Grid Computing Course Mark A. Holliday, Barry Wilkinson, Jeffrey House, Samir Daoud,
MSE 101 ON LINE LECTURE INTRODUCTION LECTURE & LABORATORY Professor: Professor Shahriar Manufacturing Systems & Engineering Management Dept.  Faculty.
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.
Welcome to the MTLC MATH 115 Fall MTLC Information Hours of Operation Sunday:4:00pm – 10:00pm Monday – Thursday: 8:00am – 10:00pm Friday:8:00am.
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
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,
Ned H. Martin Department of Chemistry and Biochemistry University of North Carolina at Wilmington Gaussian 03 Calculations using GridNexus.
SURAGrid Project Meeting Washington, DC Wednesday, February 22, 2006 Barry Wilkinson Department of Computer Science UNC-Charlotte SURAGrid and Grid Computing.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
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.
ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson, Dec 26, 2012outline.1 ITCS 4145/5145 Parallel Programming Spring 2013 Barry Wilkinson Department.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 Introduction to Teaching Grid Computing Dr. Clayton Ferner University of North Carolina Wilmington Dr. Barry Wilkinson University of North Carolina Charlotte.
Author Instructions How to upload Abstracts and Sessions to the Paper Management System.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
Computer Networks CNT5106C
+ DGM 3870 Web Graphics (Photoshop) Bryce Newell, J.D.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Development of a Grid Computing Course for Fall 2004 Barry Wilkinson and Mark A. Holliday Department of Mathematics and Computer Science Western Carolina.
Computer Networks CNT5106C
Grid Computing Course Development team: Barry Wilkinson and Clayton Ferner (Instructors), and Mark Holliday Student assistants: Jeff House and Sam Daoud.
Dr. Barry Wilkinson University of North Carolina Charlotte
Dr. Barry Wilkinson University of North Carolina Charlotte
Dr. Barry Wilkinson University of North Carolina Charlotte
Grid Computing Software Interface
Presentation transcript:

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. Clayton Ferner University of North Carolina at Wilmington Grid Computing, B. Wilkinson, 2005

outline.2 Grid Computing Using geographically distributed and interconnected computers together for computing and for resource sharing.

outline.3 “The grid virtualizes heterogeneous geographically disperse resources” from "Introduction to Grid Computing with Globus," IBM Redbooks

outline.4 Interconnections Usually grid computing employs the Internet to interconnect the computers. As we see, standard Internet protocols are used.

outline.5 Virtual Organization Usually, grid computing involves teams working together on a common goal, sharing computing resources and possibly experimental equipment. The geographically distributed grid computing team is called a virtual organization. The resources shared include software and experimental data.

outline.6 Course credit This course can be taken by students at any university connected to the NCREN, for credit at their institution. Course number assigned by the institution. Listed as an undergraduate course but can be taken for graduate credit with my approval and your institution. Graduate students can expect more demanding work.

outline.7 Course virtual organization Current list of sites scheduled to receive course with students: NC State University University of North Carolina at Asheville University of North Carolina at Charlotte University of North Carolina at Pembroke University of North Carolina at Wilmington Western Carolina University

outline.8 Course grid structure MCNCUNC-WUNC-ANCSUWCUUNC-CASU

outline.9 Class schedule Each university has its own class schedule. Start date: Tuesday August 23rd, 2005 (UNC-C's start date). Last class: Thursday December 1st, No class on: Tuesday October 11th, 2004 (UNC-C Fall break) and Thursday November 24th, 2005 (Thanksgiving ). It will be necessary for students at sites with breaks that do not coincide with UNC-C's breaks to watch recordings of classes later.

outline.10 Prerequisites Preferably programming skills in Java on a Linux system.

outline.11 Topics Introduction to grid computing Web services Grid computing software (Globus 4.0) Security, Public Key Infrastructure Schedulers UNC-W workflow editor (GridNexus) Grid computing applications

outline.12 Assignments and Grading Several “simple” pre-written programming assignments (tasks) –web services –GT 4 services –Globus job –SGE job –Using UNC-W GUI Additional programming assignment/project Class tests (2) Final test Small print: Subject to change. The instructor reserves the right to change the assignments and the grading to make it easier or harder. 45% 15% 25% 15%

outline.13 “Simple” Prewritten Programming Assignments Detailed instructions provided on achieving a task (creating a web service, GT 4 web service, etc.) Simply follow instructions. At end, asked to extend the work - e.g. add functionality to a service.

outline.14 Software Course assignments require specific distributed computing software from the NSF NMI package. The software is installed on systems at certain sites, including: Appalachian State University Elon University NC State University University of North Carolina at Charlotte University of North Carolina at Wilmington Western Carolina University MCNC (Microelectronics Center of North Carolina) If not available locally, student will access software through remote access to one of the participating sites or MCNC.

outline.15 Software continued Certain software can easily be downloaded and installed on your own PC, so that you can do some work at home. All software can be downloaded and installed on a Linux system. Instructions are provided on the course home page but it can be quite difficult to make the software work.

outline.16 Class tests and assignment submission WebCT at UNC-C will be used for multiple- choice class tests and for submitting assignments. Everyone will be given an account on this system.

outline.17 Weeks (tentative) Grid computingVirtual organizations, computational grid projects, grid computing networks, TeraGrid, grid projects in the US and around the world, grid challenges Internet TechnologiesIP addresses, HTTP, URL, HTTP, XML, Telnet, FTP, SSL Web Services I.Service-Oriented Architecture (SOA), service registry, XML documents, XML schema, namespaces, SOAP, XML/SOAP examples, Axis Web Services II.WSDL, portType, message definition, WSDL to/from code Assignment 1"Simple" Web service Java programming assignment. Tomcat environment, axis, JWS facility

outline.18 Weeks (tentative) Grid ComputingStandards, Open Grid Services Architecture (OGSA), Web Services Resource Framework (WSRF), Globus 4.0, components, creating a GT 4 service and clients. Assignment 2"Simple" GT4 service programming assignment. Globus 4.0 environment.

outline.19 Weeks (tentative) SecuritySecure connection, authorization requirements, symmetric and asymmetric (public/private) key cryptography, non-repudiation, digital signatures, certificates, certificate authorities, X509 certificate Information Directory Services, LDAP, resource discovery Assignment 2a “Sticky Note” tutorial.

outline.20 Weeks (tentative) GT 4 Job submissionBasic structure (version 4.0), service container, service browser, Globus Resource Allocation Manager (GRAM), job submission with globusrun-ws, Grid Security Infrastructure (GSI), Globus certificates, simpleCA, proxies, creating a proxy, Resource management, resource Specification Language, syntax and examples in RSL and RSl-2 Assignment 3Submitting a Job to the Grid, GT4 globusrun- ws, job specified in RSL-2 (XML file)

outline.21 Weeks (tentative) Schedulers andCondor, submit description file, resource brokers DAGMan, Checkpointing, ClassAd, Condor- G, Sun Grid Engine Assignment 4Submitting an SGE Job

outline.22 Weeks (tentative) High Performance Techniques for high performance computing (HPC) computing, brief introduction to MPI, techniques suitable for grid computing.

outline.23 Weeks (tentative) Workflow editorsGridNexus, JXPL Grid portalsExamples and design using JSP 168 Assignment 5Using GridNexus

outline.24 Weeks 10 to 15 UNC-W applicationsScientific, business Guest Speakers Course projects

outline.25 Instructor details Barry Wilkinson Department of Computer Science University of North Carolina at Charlotte Home page: Office Hours Tuesday/Thursday 9:30 am to 10:30 am and 2:00 pm to 3:00 pm

outline.26 Course Home Page for announcements, slides, assignments, reading materials, tests dates, etc. Visit regularly.

outline.27 Course Text There is no assigned course textbook Materials and links are provided on the home page.

outline.28 Expectations Print out slides before class, read them, and annotate them during class. Read key papers and other materials provided. Ask questions during class and participate in class discussion.

outline.29 Acknowledgements Partial support for this work was provided by the National Science Foundation’s Course, Curriculum, and Laboratory Improvement program under grant and by University of North Carolina, Office of the President. Their support is gratefully acknowledged.

outline.30 NCREN facility (North Carolina Research and Education Network) Site interaction Each site will be using their NCREN facility, which provides microphones for individuals to speak. Please feel fee to speak at suitable times but remember that the NCREN needs to be able to recognize the site and speaker, so first announce your institution.

outline.31 NCREN facility (continued) Since most microphones are turned one all the time, any sound will be heard across all sites unless a site turns their microphones off, so try to avoid unnecessary sounds. Fans from laptop can be especially disturbing, so move laptop away from a microphone.