23
ISAM/EXEHDA Pervasive ISAM/EXEHDA Pervasive Computing Infrastructure Computing Infrastructure PASI, Mendoza - May, 2005 Marko Petek Institute of Informatics - UFRGS

ISAM/EXEHDA Pervasive Computing Infrastructure

  • Upload
    velika

  • View
    67

  • Download
    1

Embed Size (px)

DESCRIPTION

ISAM/EXEHDA Pervasive Computing Infrastructure. Marko Petek Institute of Informatics - UFRGS. PASI, Mendoza - May, 2005. Summary. Summary view of ISAM pervasive computation adaptation notion view of Exehda current works. What is ISAM ?. ISAM is a proposal of an integrated solution - PowerPoint PPT Presentation

Citation preview

Page 1: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM/EXEHDA Pervasive Computing ISAM/EXEHDA Pervasive Computing InfrastructureInfrastructure

PASI, Mendoza - May, 2005

Marko PetekInstitute of Informatics - UFRGS

Page 2: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 2

Summary

Summary view of ISAM pervasive computation adaptation notion view of Exehda current works

Page 3: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 3

What is ISAM?

ISAM is a proposal of an integrated solution from development to execution for building Pervasive Applications

Pervasive Applications are Distributed Mobile Context aware, i.e. they are able to adapt to the current

execution context• The meaning of “context” is application-specific

Page 4: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 4

Aspects Computation largerly spread on the environment Users are mobile Computation centered on the user, to serve his tasks.

Project AURA (Carnegie Mellon) Project OXIGEN (MIT) Project GAIA(Illinois at Urbana-Champaign)

CONCEPTSPervasive computation

Page 5: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 5

User interface different modalities of interfaces

Distributed services adapted to the user and his tasks adapted to the dynamic changes on the environment state Automatic discovery of services and resources Network based services

CONCEPTSPervasive computation

Page 6: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 6

CONCEPTSPervasive Computation: some current issues

Infra-structures Dynamically configured Restrictions imposed by the environment: intermittent and

unpredictable network connections, low capacity of storage and processing on the devices, high possibility of loss (and robbery) of the devices, high consumption of battery by computational tasks, …

Anticipate the user action

Page 7: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 7

Aplications with a behaviour determined by the context state (Context-Aware Computing)

Several definitions for the word ‘context’ To our system, a context element is:

“all relevant information to an application that this one can obtain”. “all element which, after a change on its states, triggers an addaptation process on

the application”. Example: user activity, localization, number of appliances, kind of appliances,

computional power needs, resources that can be used... Particular vision of each application

Different interests in different momments Different interpretation of some given information

CONCEPTSContext aware computation

Page 8: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 8

Main Components

Factory dispositives

clusters storage ...

Shared resources among VOOS libraries TCP, UDP, IP ...

Local resources managers

Basic services

comunication safet informationData accessQoSMiddleware

Tools and development environmentslanguagens debugers ORBs Web

Toolslibraries

...

...

Aplications and portalsscientific engineering

Aplicationscolaboratives ...

Webbased

CONCEPTSGrid computing

Page 9: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 9

BUILDING THE PERVASIVE GRIDNew computational environment

Highheterogeneity

Network computing

PDAs, desktops, workstations, clusters, supercomputers...

Several operational systems

Page 10: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 10

BUILDING THE PERVASIVE GRID New computational environment

Elevadaheterogeneidade

Computaçãoderede

Logical and physicalmobility

Logical mobility: softwarePhysical mobility: user and

appliances

Page 11: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 11

BUILDING THE PERVASIVE GRID New computational environment

Elevadaheterogeneidade

Computaçãoderede

Services and datadisponibilityMobilidade

lógica e física

Follow-me semanticindependent of equipment, place or time

Page 12: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 12

BUILDING THE PERVASIVE GRID New computational environment

Elevadaheterogeneidade

PervasiveComputing

Adaptação(aplicação e

sistema)

Computaçãode rede

e

Disponibilidadede

serviços e dadosMobilidadelógica e física

Context adaptation: execution environment and applications

Page 13: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 14

Pervasive computation+

Grid computation+

Context aware computation

BUILDING THE PERVASIVE GRID Integrating concepts

Infra-structure to

Pervasive GridProposed view

Page 14: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 16

ISAM Software Architecture

Distributed Mobile Application

ISAMadapt (Holoparadigm)

ADAPTATION

User VirtualEnvironment SCHEDULING

Execution Profile Resource Profile User Profile

Naming Comuni-cation

Migra-tion

Repli-cation

Interope-rability

Loca-tion

Monito-ring

MIDDLE

LOW

Java Virtual Machine

Native Operating System

Static Network + Mobile Network

HIGH

Page 15: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 17

Adaptation Model

Multilevel Collaborative Adaptation

ISAMadapt Applications

Scheduling(Adaptation

Management)

ContextServer

Execution Platform Components (processors, databases,process (beings), services, network connections, etc)

Status information(capacity, utilization, etc.)

ContextDefinition

AdaptationAlternatives

AdaptationControl

AdaptationControl

ResourceAvailabilityand Demand

Development decisions

Page 16: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 18

Adaptation Model

Multilevel Collaborative Adaptation

ISAMadapt Applications

Scheduling(Adaptation

Management)

ContextServer

Execution Platform Components (processors, databases,process (beings), services, network connections, etc)

Status information(capacity, utilization, etc.)

ContextDefinition

AdaptationAlternatives

AdaptationControl

AdaptationControl

ResourceAvailabilityand Demand Execution decisions

Page 17: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 19

Implementation technologies

ISAMpe Hardware:Wide Area Networks + Walkstations

Applications language:ISAMAdapt Java

System language:C, C++, Visual C, Java

wireless conection

EXEHDAmob-nodeEXEHDAnode

wire

d co

nect

ion

EXEHDAcell

EXEHDAcell

EXEHDAcell

ISAMpe

EXEHDAbase

Page 18: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 20

ISAM FrameworkSub-Projects

HOLOPARADIGM

Logical Mobility

Remote Instantiation of Objects

Resource Monitoring

Wide-area WirelessPacket-Radio

System.

Resource Scheduling using

(Baysian Networks)

Context awareness;

Programming-time adaptation

Pervasive aplications management;

Run-time adaptations

TiPS

Page 19: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 21

Main Products

ISAMAdapt programming model thesis 2 versions

• Holo extensions• Java package

• classes, methods context specification

• graphical interface• context server (deamon)

Exehda architecture thesis

Page 20: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 22

EXEHDA: an adaptive middleware

On demand load of services Optimization of resource consumption

Adaptive Services middleware profiles define which

instance of a service should be used in a specific device (load time adaptation)

The service may adapt also with respect to dynamic contexts like connectivity state (run time adaptation)

Application

Profilemanager

Service Manager

MiddlewareProfiles

...

ServiceRepository

On demandservice loading

Page 21: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 23

Exehda Current Works

Resource and discovery management P2P protocols and algorithms master work dynamic and heterogeneous platform

Application monitoring focus on broadcast (difusion) master work

Lazy tasks including JL Roch ideas for adaptive task size lazy Primos object creation methods for getting remote results new system level scheduling

• distributed

Page 22: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 24

Exehda Current Works

Fault-tolerant Grid applications master work

Execution of Grid application graph (Grand) by Exehda application (or high level middleware) master work

Page 23: ISAM/EXEHDA Pervasive Computing Infrastructure

ISAM 2004 - Slide 28

ISAM Team

PhDs Iara Augustin (ISAMadapt) Adenauer Yamin (EXEHDA)

PhD Students Luciano Cavalheiro da Silva Marko Petek

Msc Students Alberto Shaeffer Filho (Resource Discovery) Maurício Moraes (Monitoring) Lucas Santos Felipe Weber Fehlberg Gustavo Frainer

Collaborator Lincoln Moraes (MSc)