1
Underlying Network Ndl:testbed The research is conducted in the context of CineGrid. An important mission of the CineGrid project is to provide a dedicated network environment to connect distributed parties from different domains to share large quantities of very-high-quality digital media, such as the high definition video material used in the movie industry. The digital media delivery and processing on demand portal allows users to retrieve media material from the infrastructure, and request quality guaranteed connections to deliver the data to qualified nodes for further processing, such as image transformation, playback or visualization. Novel network infrastructures open up new possibilities in network tuning at the application level. The portal includes the network resources in the loop of digital media selection and delivery. QoS Guaranteed Digital Media Delivery and Distributed Processing Over Advanced Networks Cosmin Dumitru| Zhiming Zhao | Cees de Laat | Jason Maassen <c.dumitru, z.zhao,delaat>@uva.nl, <[email protected]> Background Based on the experience of early work, we propose an ontology for describing abstract workflows process qosawf.owl. It defines the basic concepts of workflow processes, pre/post/execution conditions of the process, media data, and quality attributes. high level workflow The CineGrid community uses semantic web technologies to describe the services, devices and the network topology. The UvA team in the project have developed two ontologies. The Network Description Language (NDL) models the different levels of a network infrastructure: physical, domain, capability, layer and topology. The CineGrid Description Language (CDL) describes the services and resources on top of the network infrastructure. The resource discovery engine 1) parses the input description, 2) searches suitable grid resources which meet the requirements for being the data sources and destination, 3) looks for optimal network paths between them, and 4) computes the quality of resource candidates and proposes solutions. Acknowledgement. We would like to thank the Cinegrid NL project for sponsoring this research. References. [1] Z.Zhao et al., An agent based planner for including network QoS in scientific workflows, ABC:MI Oct. 18~20, 2010, Wisla, Poland. [2] http://cinegrid.uvalight.nl/portal/ [3] http://cinegrid.uvalight.nl/owl/qosawf.owl 1. QoS requirements 2. Resource descripGon 3. Resource discovery and ranking QosAWF_Thing Reliability CodecQuality Resolution Precision Throughput Security_Level Timeliness ArchiveData PlaybackData Quality_Attribute Request Data Condition Process CompressionRate Framerate Or_Condition And_Condition Media Scientific_Data Video Audio Sensor_Data Simulation_Results Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a Is-a require_Functionality contain_Condition create_Data require_Data require_Quality execution_Condition post_Condition pre_Condition MoveData Is-a QoSAbstract workflow schema Query:? An abstract workflow CineGrid resources Cdl:testbed Parse requirement, Process - pre_condition {({Data},{QoD})} - execution_condition{(QoS)} - post_condition{({Data}, {QoD})} Select Cpre=({Data}, {QoD}) from pre_condition: {Rdata}: (D1 ˄ D2 Dn) {Rqod}: (Qa1 ˄ Qa2 Qan) If(pre_condition) not empty If (execution_cond) not empty If(post_condition) not empty Select Cpost=({Data}, {QoD}) from post_condition: {Rdata}: (D1 ˄ D2 Dn) {Rqod}: (Qa1 ˄ Qa2 Qan) Select Cexe=({Qos}) from pre_condition: {RQoS}: (Qs1 ˄ Qs2 Qsn) {Dsource} which meets Cpre {Ddestination}, which provides services with Cexe, and produces Cpost. Search data sources Search data destination Search data destination {(Dsource, Ddestination, {Path(Dsource, Ddestination)})} Compute candidate quality rank Validate quality Candidates= {(Dsource, Ddestination, {Path(Dsource, Ddestination), Quality})} 1 1 1 2 2 2 3 4 3 Search network paths for {Hsource}, {Hdestination} The Owl provides three build-in properties to map ontologies: owl:sameAs between instances, owl:equivalentClass between classes, and owl:equivalentProperty between properties. The CineGrid resources are integrated with the network level resources via property owl:sameAs. The digital media delivery portal Distributed execuGon with ConsteallaGon Testbed – DAS4 S Cinegrid A bag of tasks / workflow is generated and submitted to the controller which allocates the selected resources and executes the tasks using the Ibis Constellation Framework. Constellation provides task scheduling with match-making, thereby ensuring that each job is send to a machine that can actually execute it. This allows applications to be run on dynamic and heterogeneous resources. DAS4 VU DAS4 ASTRN DAS4 Leiden DAS4 UVA DAS4 MN DAS4 Delft Cinegrid EX Storage CG VIZ Reconfiguratble Network The DAS4 is a distributed heterogeneous computing facility. The cluster sites have different hardware configurations (eg. manycore, GPU) which make them suitable for specific tasks. It is connected to the Cinegrid testbed using a reconfigurable network. Having control over the network allows the workflow execution engine to impose certain QoS parameters across all links.

QoS*Guaranteed*Digital*Media*Delivery*and*Distributed ... · The+digital+media+delivery+portal+ Testbed'–'DAS4'S'Cinegrid' Distributed'execuGon'with'ConsteallaGon' A bag of tasks

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: QoS*Guaranteed*Digital*Media*Delivery*and*Distributed ... · The+digital+media+delivery+portal+ Testbed'–'DAS4'S'Cinegrid' Distributed'execuGon'with'ConsteallaGon' A bag of tasks

Underlying*Network*Ndl:testbed*

The research is conducted in the context of CineGrid. An important mission of the CineGrid project is to provide a dedicated network environment to connect distributed parties from different domains to share large quantities of very-high-quality digital media, such as the high definition video material used in the movie industry. The digital media delivery and processing on demand portal allows users to retrieve media material from the infrastructure, and request quality guaranteed connections to deliver the data to qualified nodes for further processing, such as image transformation, playback or visualization. Novel network infrastructures open up new possibilities in network tuning at the application level. The portal includes the network resources in the loop of digital media selection and delivery.

QoS*Guaranteed*Digital*Media*Delivery*and*Distributed*Processing*Over*Advanced*Networks*

Cosmin'Dumitru|'Zhiming'Zhao'|'Cees'de'Laat'|'Jason'Maassen''<c.dumitru,'z.zhao,delaat>@uva.nl,'<[email protected]>'

Background+

Based on the experience of early work, we propose an ontology for describing abstract workflows process qosawf.owl. It defines the basic concepts of workflow processes, pre/post/execution conditions of the process, media data, and quality attributes. high level workflow

The CineGrid community uses semantic web technologies to describe the services, devices and the network topology. The UvA team in the project have developed two ontologies. The Network Description Language (NDL) models the different levels of a network infrastructure: physical, domain, capability, layer and topology. The CineGrid Description Language (CDL) describes the services and resources on top of the network infrastructure.

The resource discovery engine 1) parses the input description, 2) searches suitable grid resources which meet the requirements for being the data sources and destination, 3) looks for optimal network paths between them, and 4) computes the quality of resource candidates and proposes solutions.

Acknowledgement. We would like to thank the Cinegrid NL project for sponsoring this research.

References. [1] Z.Zhao et al., An agent based planner for including network QoS in scientific workflows, ABC:MI Oct. 18~20, 2010, Wisla, Poland. [2] http://cinegrid.uvalight.nl/portal/ [3] http://cinegrid.uvalight.nl/owl/qosawf.owl

1.'QoS'requirements'

2.'Resource'descripGon'3.'Resource'discovery'and'ranking'

QosAWF_Thing

Reliability

CodecQualityResolution

Precision

Throughput

Security_LevelTimeliness

ArchiveData

PlaybackData

Quality_Attribute

Request

DataCondition

Process

CompressionRateFramerate

Or_Condition

And_Condition

Media Scientific_Data

Video

Audio

Sensor_Data

Simulation_Results

Is-a

Is-a

Is-a

Is-aIs-a

Is-a Is-a

Is-a

Is-aIs-a

Is-a Is-a

Is-a

Is-aIs-a

Is-a

Is-a

Is-a

Is-aIs-a

Is-aIs-a

Is-aIs-a

require_Functionality

contain_Condition

create_Datarequire_Data

require_Quality

execution_Condition

post_Condition

pre_Condition

MoveData

Is-a

QoSAbstract'workflow'schema'

Query:?*An*abstract*workflow*

CineGrid*resources*Cdl:testbed*

Parse requirement, Process- pre_condition {({Data},{QoD})}- execution_condition{(QoS)}- post_condition{({Data}, {QoD})}

Select Cpre=({Data}, {QoD}) from pre_condition:

{Rdata}: (D1 ˄ D2 … Dn){Rqod}: (Qa1 ˄ Qa2 … Qan)

If(pre_condition) not empty

If (execution_cond) not empty

If(post_condition) not empty

Select Cpost=({Data}, {QoD}) from post_condition:

{Rdata}: (D1 ˄ D2 … Dn){Rqod}: (Qa1 ˄ Qa2 … Qan)

Select Cexe=({Qos}) from pre_condition:

{RQoS}: (Qs1 ˄ Qs2 … Qsn)

{Dsource} which meets Cpre

{Ddestination}, which provides services with Cexe, and produces Cpost.

Search data sourcesSearch data destination Search data destination

{(Dsource, Ddestination, {Path(Dsource, Ddestination)})}

Compute candidate quality rankValidate quality

Candidates={(Dsource, Ddestination, {Path(Dsource, Ddestination), Quality})}

1 1 1

2 2 2

3

4

3Search network paths for {Hsource}, {Hdestination}

The Owl provides three build-in properties to map ontologies: owl:sameAs between instances, owl:equivalentClass between classes, and owl:equivalentProperty between properties. The CineGrid resources are integrated with the network level resources via property owl:sameAs.

The+digital+media+delivery+portal+

Distributed'execuGon'with'ConsteallaGon'Testbed'–'DAS4'S'Cinegrid'

A bag of tasks / workflow is generated and submitted to the controller which allocates the selected resources and executes the tasks using the Ibis C o n s t e l l a t i o n F r a m e w o r k . Constellation provides task scheduling with match-making, thereby ensuring that each job is send to a machine that can actually execute it. This allows applications to be run on dynamic and heterogeneous resources.

DAS4VU

DAS4ASTRN

DAS4Leiden

DAS4UVA

DAS4MN

DAS4Delft

CinegridEX

Storage

CGVIZ

ReconfiguratbleNetwork

T h e D A S 4 i s a d i s t r i b u t e d heterogeneous computing facility. The cluster sites have different hardware configurations (eg. manycore, GPU) which make them suitable for specific tasks. It is connected to the Cinegrid testbed using a reconfigurable network. Having control over the network allows the workflow execution engine to impose certain QoS parameters across all links.