Top Banner
Grid Computing - AAU 14/1 1-05 1 Grid Computing Josva Kleist Danish Center for Grid Computing www.dcgc.dk
21

Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Dec 29, 2015

Download

Documents

Francis Parsons
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 1

Grid Computing

Josva KleistDanish Center for Grid Computing

www.dcgc.dk

Page 2: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

The ATLAS experiment

Page 3: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 3

Agenda

• E-science• Grid Computing• An example Grid – NorduGrid ARC • Demo• Internals of NorduGrid• Future

Page 4: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

E-science

”Science (increasingly) done through distributed global collaborations enabled by the Internet, using very large data collections, tera-scale computing resources and high performance visualisation.”

Page 5: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

E-science the old fashioned way

+

Page 6: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 6

The grand vision

A huge virtual distributed computer.

Page 7: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 7

Definition 1

“A computational grid is a hardware and software infrastructure that provides dependable, consistent, pervasive, and inexpensive access to high-end computational capabilities.”

The Grid – a blueprint for a new computing infrastructure, 1998

Page 8: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 8

Definition 2

“The real and specific problem that underlies the Grid concept is coordinated ressource sharing and problem solving in dynamic, multiinstitutional virtual organizations. The sharing that we are concerned with is not primarily file exchange but rather direct access to computers, software, data, and other resources, as is required by a range of collaborative problem solving and resource-brokering strategies emerging in industry, science, and engineering. This sharing is, necessarily, highly controlled, with resource providers and consumers defining clearly and carefully just what is shared, who is allowed to share, and the conditions under which sharing occurs. A set of individuals and/or institutions defined by such sharing rules form what we call a virtual organization.”

The anatomy of the Grid, 2000

Page 9: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 9

Keysentences

• coordinates resources that are not subject to centralized control …

• … using standard, open, general-purpose protocols and interfaces …

• … to deliver nontrivial qualities of service.

Page 10: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Challenges

• Make hardware owned by different organizations available to non-members of that organization.

• In such a way that normal operation of the equipment can continue.

• In such a way that the organization still can control who gets access.

• In such a way that we can control who gets access to specific pieces of data.

• In such a way that operations can be performed anonymously.

• And still charge for the use of hard- and software.

Page 11: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 11

Challenges

• Resource allocation and scheduling• Authentication and authorization• Protection• Control• Accounting

Page 12: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 12

Globus

• An open source software toolkit used for building grids.• Includes software services and libraries for resource

monitoring, discovery, and management, plus security and file management.

Web: www.globus.org

Page 13: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 13

The globus model

Page 14: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 14

NorduGrid

• NorduGrid is a collaboration between a number of universities mostly located in the Nordic contries.

• NorduGrid Advanced Resource Connector is:• A Globus-based Grid middleware solution of choice in

Scandinavia and Finland

• NorduGrid is a production Grid• Approximately 5000 CPUs• Approximately 75 TB of storage

Web: www.nordugrid.org

Page 15: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 15

ARC Components

Page 16: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Workflow

GridManager

GatekeeperGridFTP

RSLRSL

Front-end Cluster

Source NorduGrid.org

Page 17: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 17

Front-end

Page 18: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 18

The user-interface

ngsub to submit a taskngstat to obtain the status of jobs and clustersngcat to display the stdout or stderr of a running jobngget to retrieve the result from a finished jobngkill to cancel a job requestngclean to delete a job from a remote clusterngrenew to renew user’s proxyngsync to synchronize the local job info with the MDSngcopy to transfer files to, from and between clustersngremove to remove files

Page 19: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 19

Broker

• The user must be authorized to use the cluster and the queue• The cluster’s and queue’s characteristics must match the

requirements specified in the xRSL string (max CPU time, required free disk space, installed software etc)

• If the job requires a file that is registered in a Replica Catalog, the brokering gives priority to clusters where a copy of the file is already present

• From all queues that fulfills the criteria one is chosen randomly, with a weight proportional to the number of free CPUs available for the user in each queue

• If there are no available CPUs in any of the queues, the job is submitted to the queue with the lowest number of queued job per processor

Page 20: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 20

Demo

Page 21: Grid Computing - AAU 14/11-051 Grid Computing Josva Kleist Danish Center for Grid Computing .

Grid Computing - AAU 14/11-05 21

To-do

• Better resource brokering.• Accounting.• Scheduling.• Security.• Monitoring.