Presentation is loading. Please wait.

Presentation is loading. Please wait.

Distributed Computing With Triana A Short Course Matthew Shields, Ian Taylor & Ian Wang.

Similar presentations


Presentation on theme: "Distributed Computing With Triana A Short Course Matthew Shields, Ian Taylor & Ian Wang."— Presentation transcript:

1 Distributed Computing With Triana A Short Course Matthew Shields, Ian Taylor & Ian Wang

2 Course Outline Introduction History and Overview Tools and Toolboxes, Components and Groups How to compose a workflow Triana as a workflow editor

3 Course Outline cont. Service-oriented Components Web services as components Web service workflow Peer 2 Peer services as components Distributed service workflow Grid-oriented Components Grid file and job primitives as components Complex Grid workflow

4 Install Triana Unpack the triana.tar.gz to a location of your choice Set env $TRIANA (Unix) or %TRIANA% (Windows) to the unpacked directory Run $TRIANA/bin/triana (Unix) or %TRIANA/bin/triana.bat (Windows) Course website http://www.trianacode.org/shortcourse/

5 About Triana Distributed Problem Solving Environment Workflow Based Multiple Component Domains Signal Processing (original domain) Image Processing Text Processing Audio Composite Components

6 Research Scope Triana is currently funded through 2 main research projects: GridOneD: to investigate P2P and integrating visual distributed programming for Gravitational Wave applications GridLab: one of the 2 project applications (other is Cactus) used to shape the Grid Application Toolkit (GAT)

7 Components and Definitions Component is unit of execution Components are defined in XML files: Naming information Input and output ports Parameter information Why Components? To simplify the application design process and to speed up application development

8 Triana Workflow Triana is inherently flow based Data flow - data arriving at component triggers execution Control flow - control commands trigger execution Decentralised execution Data or Control messages sent along communication “pipes” from sender to receiver causes receiver to execute Synchronous or Asynchronous messaging (Implementation dependant) Multiple inputs can block or trigger immediately (Component designer defined)

9 Taskgraph Internal object based workflow graph representation Taskgraph - DAG Tasks Connections External XML representation Simple XML syntax List of participating Task definitions Parent/Child connection Hierarchical (Compound components)

10 Simple Workflow Example

11 Example Continued Image is converted to Grey scale and then thresholded (set image less than 136 to black and everything higher to white). difference is then taken between this image and a image where the white lines are thinned out (i.e. detail is taken away). The resulting image is basically the detail of the white parts which were pruned by the ShrinkWhite unit which gives an outline of an image. Group the unit and save it as a new compound component

12 Coalescing Binary Search GEO 600 Coalescing Binary Search Algorithm implemented as a Triana workflow

13 Triana Pluggable Architecture Application’s Insert Points Triana TaskGraph Writer Triana Command Writer XML Writer Other Writer TCom Writer Other Writer Triana TaskGraph Reader Triana Command Reader XML Reader WSFL Reader TCom Reader Other Reader Interactive Interactive/OfflineCommunication Channels Triana Engine Command Service Control Plug-in Applications - flexible: apps can use Triana in various ways, as a: - GUI - remote control GUI - or in full inc. GAP/GAT 3 rd Party Application 3 rd Party Application

14 VDT Reader and Writer


Download ppt "Distributed Computing With Triana A Short Course Matthew Shields, Ian Taylor & Ian Wang."

Similar presentations


Ads by Google