23
1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday, March 9, 2007 STATE-WIDE UNDERGRADUATE GRID COMPUTING COURSE

1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

Embed Size (px)

Citation preview

Page 1: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

1

Barry WilkinsonUniversity of North Carolina, Charlotte

Clayton FernerUniversity of North Carolina, Wilmington

NSF CCLI ShowcaseSIGCSE 2007

Friday, March 9, 2007

STATE-WIDE UNDERGRADUATE GRID COMPUTING COURSE

Page 2: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

2“The grid virtualizes heterogeneous geographically disperse resources” from "Introduction

to Grid Computing with Globus," IBM Redbooks

Using geographically distributed and interconnected computers together for computing and for resource sharing.

Grid Computing

Page 3: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

3

Virtual Organization

Usually, grid computing involves teams working together on a common goal, sharing computing resources and possibly experimental equipment.

Geographically distributed grid computing team called a virtual organization.The resources shared include software and experimental data.Crosses multiple administrative domains.

Page 4: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

4

Applications

Originally e-Science applications– Computational intensive– Data intensive.– Experimental collaborative projects

Now also e-Business applications to improve business models and practices.

Page 5: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

5

Grid Computing Course

Taught on North Carolina Research and Education televideo network that connects all 16 state campuses and also private institutions

Page 6: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

6

Grid Computing Course Participants

14 North Carolina institutions (Total 2004 - 2007): Appalachian State University Elon University North Carolina Central University North Carolina State University University of North Carolina at Asheville University of North Carolina Chapel Hill University of North Carolina at Charlotte University of North Carolina at Greensboro University of North Carolina at Pembroke University of North Carolina at Wilmington Western Carolina University Winston-Salem State University Lenoir Rhyne College, Wake Technical Community College.

Page 7: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

7

Participating Sites

Western Carolina University

UNC Greensboro

Appalachian State University

UNC AshevilleWinston-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

Page 8: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

8http://www.cs.uncc.edu/~abw/ITCS4146S07

Spring 2007 Course Home Page

Page 9: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

9

Page 10: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

10

Grid Infrastructure

Grid infrastructure set up using computing resources at several campuses.

Required Globus and associated software installed and fairly significant administrative work.

Page 11: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

11

Fall 2005 Course grid structure

MCNC

UNC-W UNC-A

NCSUWCU

UNC-CASU

CA

CA

CA

CA

CA

CA

CA

Backup facility, not actually used

Page 12: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

12

Course portal (OGCSE2/Gridsphere)

Portal provides single sign-on to all grid resources.

Page 13: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

13

User Registration portlet (PURSe)

Page 14: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

14

Getting an accountGo to portal and select “register”

New User

Course on-line registration form

CA/SystemAdministrator

Create accounts, set access control, sign certificate, …

Fill in formProvide password and other information

Email• Request Confirmation• Acknowledgement

Contact other grid resource administrators if users requests account on their resource

Page 15: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

15

Assignment 1 Using grid computing portal

Assignment 2 Using the 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.

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-project Developing grid computing assignment

Programming Assignments (Spring 2007)

Assignments 4, 5, and 6 require students to install significant software packages on their computer.

Page 16: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

16

GridNexus Workflow Editor

Developed by UNC-Wilmington

www.gridnexus.org

Page 17: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

17

GridNexus Workflow

using Grid Services

Page 18: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

18

Guest Speakers (2004) Professor Daniel A. Reed, Chancellor's Eminent Professor,

Vice Chancellor for IT and CIO, UNC-Chapel Hill, Director of Institute for Renaissance Computing, UNC Chapel Hill, Duke University, and NC State University:

– “Grid computing: 21st Century Challenges.”

Dr. Wolfgang Gentzsch, Managing Director, MCNC Grid Computing and Networking Services:

– “Grid Computing in the Industry”

Chuck Kesler, Director, Grid Deployment and Data Center Services, MCNC:

– “Security Policy, Legal, and Regulatory Challenges in Grid Computing Environments”

Professor Ian Foster, Argonne National Laboratory and University of Chicago:

– “The Grid: Beyond the Hype.” Taped presentation (originally given at Duke University, Sept. 14th, 2004).

Page 19: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

19

Guest Speakers (2005)

Jeff Schmitt, genesismolecular.com Jim Jokl, University of Virginia, Art Vandenberg, Georgia

State University, Mary Fran Yafchak, SURA:– "Development and Implementation of an Inter-Institutional Multi-

purpose Grid”

Lavanya Ramakrishnan, The Renaissance Computing Institute (RENCI), UNC Chapel Hill, NC State University, and Duke University:

– "Leveraging the Grid: Application Perspective”

Page 20: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

20

Challenges - Technical Issues(Grid computing)

Providing students with a stable distributed grid computing platform

Moving students quickly through detailed programming assignments in the face of system and student problems.

Relies heavily on faculty contacts at each site.

Page 21: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

21

Successes

This course was first offered in Fall 2004 and is probably the first such course in the country, and possibly in the world, to involve undergraduate students and so many distributed sites using a televideo system such as NCREN and a truly distributed grid infrastructure.

Page 22: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

22

AcknowledgementsSupport for the work described here was provided by the National Science Foundation, and University of North Carolina Office of the President.

• National Science Foundation, “Introducing Grid Computing into the Undergraduate Curricula,” ref. DUE 0410667, PI: A. B. Wilkinson, co-PI’s Mark Holliday and D. Luginbuhl, 2004-2007, Additional Funding,” ref. DUE 0533334, PI: B. Wilkinson, 2005-2007

• University of North Carolina Office of President, “A Consortium to Promote Computational Science and High Performance Computing,” PI: B. Kurtz (Appalachian State University) co-PIs: B. Berg, W. Campbell, W. Hightower, M. Holliday, J. Hollingworth, R. Hull, D-H Hwang, S. Lea, Y. Li, S. V. Providence, D. Powell, R. Shore, S. Suthaharan, R. Tashakkori, and B. Wilkinson, 2004-2006.

• University of North Carolina Office of President, “Fostering Undergraduate Research Partnerships through a Graphical User Environment for the North Carolina Computing Grid,” PI: R. Vetter (UNC-Wilmington), co-PIs: L. Bartolotii, D. R. Berman, R. Boston, J. Brown, C. Ferner, T. Hudson, T. Janicki, N. Martin, M. McClelland, J. Porter, A. Stapleton, and B. Wilkinson, 2004-2006.

Page 23: 1 Barry Wilkinson University of North Carolina, Charlotte Clayton Ferner University of North Carolina, Wilmington NSF CCLI Showcase SIGCSE 2007 Friday,

23

Questions?