1 / 14

Distributed Computing With Triana

Distributed Computing With Triana. A Short Course Matthew Shields, Ian Taylor & Ian Wang. Course Outline. Introduction History and Overview Tools and Toolboxes, Components and Groups How to compose a workflow Triana as a workflow editor. Course Outline cont. Service-oriented Components

arvin
Download Presentation

Distributed Computing With Triana

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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. Plug-in Applications • flexible: apps can use Triana in various ways, as a: • GUI • remote control GUI • or in full inc. GAP/GAT Triana Engine TCS Command Service Control 3rd Party Application Triana TaskGraph Reader Triana TaskGraph Writer Triana Command Reader Triana Command Writer XML Reader WSFL Reader TCom Reader Other Reader XML Writer Other Writer TCom Writer Other Writer 3rd Party Application Interactive Interactive/Offline Communication Channels Triana Pluggable Architecture Application’s Insert Points

  14. VDT Reader and Writer

More Related