seminario

23
Why is important? Why is dificult? How resolve it? CINVESTAV COMPUTER SCIENCE DEPARTMENT Distribuited Visuals objects Director: Doc. Sergio Chapa Vergara. Co-Director: Doc. Amilkar Meneses Viveros. Laura Patricia Ram´ ırez Rivera Distribuited Visuals objects

Upload: lala-ram

Post on 30-Jun-2015

80 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Seminario

Why is important?Why is dificult?How resolve it?

CINVESTAVCOMPUTER SCIENCE DEPARTMENT

Distribuited Visuals objectsDirector: Doc. Sergio Chapa Vergara.

Co-Director: Doc. Amilkar Meneses Viveros.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 2: Seminario

Why is important?Why is dificult?How resolve it?

1 Why is important?

2 Why is dificult?

3 How resolve it?

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 3: Seminario

Why is important?Why is dificult?How resolve it?

Why is important?

The use of the video wall is important because isa necessary tool for the scientific computing.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 4: Seminario

Why is important?Why is dificult?How resolve it?

What is a video wall?

The video wall is a tool that provides highresolution and parallel processing.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 5: Seminario

Why is important?Why is dificult?How resolve it?

Where is used it?

The videoWall is serving as a visual analytics

research space with applications in:

Earth systems science

Chemistry

Astrophysics

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 6: Seminario

Why is important?Why is dificult?How resolve it?

Where is used it?

Medicine

Forensics

Art

Archaeology

While enabling fundamental work in computergraphics, visualization, networking, datacompression, streaming and human-computerinteraction.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 7: Seminario

Why is important?Why is dificult?How resolve it?

Some examples of its use are

Collaborative Visualization using High ResolutionTiled Displays [University of Illinois at Chicago]It will allow local and distributed groups of researchers to work together onlarge amounts of distributed heterogeneous datasets.

Figure: Ref. http://www.evl.uic.edu/

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 8: Seminario

Why is important?Why is dificult?How resolve it?

Some examples of its use are

From working with our collaborators at the US

Geological Survey and the National Center for

Microscopy and Imaging Research, we have seen

how high resolution displays can be used to show

detail and context simultaneously.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 9: Seminario

Why is important?Why is dificult?How resolve it?

Some examples of its use are

Goddard space flight center [Nasa].Twenty satellites currently observe the Sun and measure the impacts ofsolar events on Earth and other solar system bodies

Figure: The Advanced Computing Center for the Arts and Design

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 10: Seminario

Why is important?Why is dificult?How resolve it?

Some examples of its use are

Burlington COMPASS Intelligent Traffic System,Canada [comercial solution]It enables operators to detect traffic slowdowns, disabled vehicles andcollisions, resulting in a reduction in traffic congestion, accidents, anddelays in the Skyway corridor.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 11: Seminario

Why is important?Why is dificult?How resolve it?

Why is dificult?

Distributed data management and processingrequires a complex development.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 12: Seminario

Why is important?Why is dificult?How resolve it?

What is the problem to resolve?

We need to do a good handler for the video wall.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 13: Seminario

Why is important?Why is dificult?How resolve it?

A middleware

A middleware is a layer between applications andoperating system [Coulouris et al] .

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 14: Seminario

Why is important?Why is dificult?How resolve it?

A middleware

In this case, the middleware looks like this.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 15: Seminario

Why is important?Why is dificult?How resolve it?

Middleware tasks

Object model support.- Abstraction, modularity, encapsulation,hierarchy

Operational interaction.- Operational interaction between two objects.

Remote interaction.- Interaction between two objects located indifferent address spaces.

Distribution transparency.- Interaction between objects is identical forboth local and remote interactions.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 16: Seminario

Why is important?Why is dificult?How resolve it?

Object model support, Operational interaction, Remoteinteraction

The concepts of an object model ideally reflect the characteristics ofdistribuited systems[Arno et al] .

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 17: Seminario

Why is important?Why is dificult?How resolve it?

Distribution transparency

The concepts of an object model ideally reflect the characteristics ofdistribuited systems.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 18: Seminario

Why is important?Why is dificult?How resolve it?

How resolve it?

We need find the best distribuited objects model for to do the handler forthe video wall.

CORBA

JVM (RMI)

Objetive-C

With Proxy

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 19: Seminario

Why is important?Why is dificult?How resolve it?

CORBA

The object model differentiates between object semantics and objectimplementation. The main component is the Object Request Broker(ORB), which functions as a software bus.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 20: Seminario

Why is important?Why is dificult?How resolve it?

RMI

Java relies heavily on Java Object Serialization, which allows objects to bemarshaled (or transmitted) as a stream. Since Java Object Serialization isspecific to Java, both the Java/RMI server object and the client objecthave to be written in Java.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 21: Seminario

Why is important?Why is dificult?How resolve it?

With Proxy

When a client is linked to a distributed object, an implementation of theobject interface, called a proxy, is responsible for organizing theinvocations[Tanenbaum et al] .

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 22: Seminario

Why is important?Why is dificult?How resolve it?

Objetive-C

Distributed objects operates by having the server process vend, or makepublic, an object to which other client processes can connect. Once aconnection is made, the client process invokes one of the vended objectsmethods as if the object existed in the client process.

Laura Patricia Ramırez Rivera Distribuited Visuals objects

Page 23: Seminario

Why is important?Why is dificult?How resolve it?

[Chris et al ] IT Architectures and Middleware: Strategies for BuildingLarge, Integrated Systems, Chris Britton, Peter bye, chapter 3, pages39-50.

[Arno et al] Distributed Systems Architecture: A Middleware ApproachArno Puder, Kay Romer, Frank Pilhofer, chapter 2, Pages 16-30.

[Tanenbaum et al] Distributed Systems: Principles and Paradigms /Edition 2 by Andrew S. Tanenbaum, Maarten Van Steen, Maarten vanSteen, chapter 10, Pages 443-446.

[Coulouris et al] Distributed Systems: Concepts and Design , GeorgeCoulouris , Jean Dollimore, Tim Kindberg, chapter 5, Pages 156-163.

[NASA] http://www.nasa.gov/centers/goddard/home/

Electronic Visualization Laboratory, University of Illinois at Chicagohttp://www.evl.uic.edu/

[comercial solution] http://controlrooms.christiedigital.com/

Laura Patricia Ramırez Rivera Distribuited Visuals objects