Lecture_5_GridComputing-2014
Lecture_5_GridComputing-2014
&
BigData
Grid
Compu3ng
High
Performance
compu3ng
Curriculum
UvA-‐SARA
h@p://www.hpc.uva.nl/
outline
• e-Science
• Grid approach
• Grid computing
• Programming models for the Grid
• Grid-middleware
• Web Services
• Open Grid Service Architecture (OGSA)
Doing
Science
in
the
21th
century
• Nowadays
Scien3fic
Applica3ons
are
– CPU
intensive
– Produce/process
Huge
sets
of
Data
– Requires
access
to
geographically
distributed
and
expensive
instruments
Online
Access
to
Scien3fic
Instruments
Advanced Photon Source
wide-area
dissemination
tomographic reconstruction
DOE X-ray grand challenge: ANL, USC/ISI, NIST, U.Chicago
From
the
Grid
tutorials
available
at
:
h@p:.//www.globus.org
CPU intensive Science: Optimization problem
NUG30
Grid Services
Harness multi-domain distributed
resources
Grid Services
Harness multi-domain distributed resources
outline
• e-Science
• Grid approach
• Grid computing
• Programming models for the Grid
• Grid-middleware
• Web Services
• Open Grid Service Architecture (OGSA)
The
Grid
Problem
– Coordinate resources
• not subject to centralized control
• sharing
rela3onships
– client-‐server,
peer-‐to-‐peer,
and
brokered
– access
control:
fine
AC,
delega3on,
local/global
policies
From
“The
Anatomy
of
the
Grid:
Enabling
Scalable
Virtual
Organiza3ons”
Foster
et
al
outline
• e-Science
• Grid approach
• Grid computing
• Programming models for the Grid
• Grid-middleware
• Web Services
• Open Grid Service Architecture (OGSA)
What
is
Grid
Compu3ng
• Grid
compu3ng
is
the
use
of
hundreds,
thousands,
or
millions
of
geographically
and
organiza3onally
disperse
and
diverse
resources
to
solve:
Applica3on
virtual systems
standardization
Open Grid
Web services, etc.
Services Arch
Real standards
Multiple implementations
Internet
Globus Toolkit
standards
Defacto standard
Custom Single implementation
solutions
Local OS
control
Process
RSL
Library
Process
outline
• e-‐Science
• Grid
approach
• Grid
compu3ng
• Programming
models
for
the
Grid
• Grid-‐middleware
• Web
Services
• Open
Grid
Service
Architecture
(OGSA)
Best
of
Two
Worlds
Open
Grid
Services
Architecture
share
manage
access
‘Open
Grid
Services
Architecture
Evolu3on,
J.P.
Prost,
IBM
Montpellier,
France,
Ecole
Bruide
2004
Web
Services
• Increasingly
popular
standards-‐based
framework
for
accessing
network
applica3ons
– W3C
standardiza3on;
Microsoe,
IBM,
Sun,
others
• WSDL:
Web
Services
Descrip3on
Language
– Interface
Defini3on
Language
for
Web
services
• SOAP:
Simple
Object
Access
Protocol
– XML-‐based
RPC
protocol;
common
WSDL
target
• WS-‐Inspec3on
– Conven3ons
for
loca3ng
service
descrip3ons
• UDDI:
Universal
Desc.,
Discovery,
&
Integra3on
– Directory
for
Web
services
“Globus
Toolkit
Futures:
An
Open
Grid
Services
Architecture” Ian
Foster
et
al.
Globus
Tutorial,
Argonne
Na3onal
Laboratory,
January
29,
2002
The
Need
to
Support
Transient
Service
Instances
• “Web
services”
address
discovery
&
invoca3on
of
persistent
services
– Interface
to
persistent
state
of
en3re
enterprise
• In
Grids,
must
also
support
transient
service
instances,
created/destroyed
dynamically
– Interfaces
to
the
states
of
distributed
ac3vi3es
– E.g.
workflow,
video
conf.,
dist.
data
analysis
• Significant
implica3ons
for
how
services
are
managed,
named,
discovered,
and
used
– In
fact,
much
of
the
work
is
concerned
with
the
management
of
service
instances
“Globus
Toolkit
Futures:
An
Open
Grid
Services
Architecture” Ian
Foster
et
al.
Globus
Tutorial,
Argonne
Na3onal
Laboratory,
January
29,
2002
outline
• e-‐Science
• Grid
approach
• Grid
compu3ng
• Programming
models
for
the
Grid
• Grid-‐middleware
• Web
Services
• Open
Grid
Service
Architecture
(OGSA)
Open
Grid
Services
Architecture
• Service
orienta3on
to
virtualize
resources
• From
Web
services:
– Standard
interface
defini3on
mechanisms:
mul3ple
protocol
bindings,
mul3ple
implementa3ons,
local/remote
transparency
• Building
on
Globus
Toolkit:
– Grid
service:
seman3cs
for
service
interac3ons
– Management
of
transient
instances
(&
state)
– Factory,
Registry,
Discovery,
other
services
– Reliable
and
secure
transport
• Mul3ple
hos3ng
targets:
J2EE,
.NET,
…
“Globus
Toolkit
Futures:
An
Open
Grid
Services
Architecture” Ian
Foster
et
al.
Globus
Tutorial,
Argonne
Na3onal
Laboratory,
January
29,
2002
Open
Grid
Services
Architecture
Objec3ves
• Manage
resources
across
distributed
heterogeneous
plarorms
• Deliver
seamless
QoS
• Provide
a
common
base
for
autonomic
management
solu3ons
• Define
open,
published
interfaces
• Exploit
industry-‐standard
integra3on
technologies
– Web
Services,
SOAP,
XML,...
• Integrate
with
exis3ng
IT
resources
‘Open Grid Services Architecture Evolution, J.P. Prost, IBM Montpellier, France, Ecole Bruide 2004