Visualization in Distributed Process Networks

Download Report

Transcript Visualization in Distributed Process Networks

Visualisation in
Distributed Process Networks
Jarungjit Parnjai
supervisors :
Andrew Wendelborn
Kevin Maciunas
What is a process network?
A Directed Acyclic Graph
A process network model is composed of
a set nodes
a set of edges
A process network model represents
transformations of data streams
ip
a
b
Power of
two
c
d
print
Reconfiguration
a basic mechanism for process network computation
ip
ip
a
b
sift
c
d
print
d print
a
b filter f
g sift(2)
c
Distributed Process Networks
and Reconfiguration
Distributed Process Networks
 expand process network to execute on a set of different
machines
Reconfiguration
 must be able to respond to changes according to
the requirements of computation
the availability of resources
The development of Process Network API
 clarifies reconfiguration aspects
 provides an abstraction over implementation
Why Visualisation?
Visualisation in Distributed Process Networks will
assist the development of process networks
help to examine the dynamic behaviour of process
networks
illustrate
the process network topology
the process network reconfiguration
the process network execution
What aspects to visualise?
The aspect of process networks under reconfiguration
 the process network topology
 the change of process network topology under reconfiguration
ip
ip
a
b
c
print
d
sift
a
b
ip
sift
e filter f
d
g sift(2) h
print
c
d print
a
b filter f
g sift(2)
c
What aspects to visualise?
The aspect of process networks execution
 the characteristics of network channel
 the data movement along the process network topology
ip
a
Channel : X
Queue size: 4
2
4
3
1
b
Power of
two
c
d
print
Channel :Y
Queue size: 4
4
16
9
1
Event types
and Visualisation of events
 the process network event type
 “process created” , “process executed” and “process deleted” events
 the channel event type
 “channel created” and “channel deleted” events
 some additional events introduced as needed
ip
a
Channel : X
Queue size: 4
2
4
3
1
b
Power of
two
c
d
print
Channel :Y
Queue size: 4
4
16
9
1
Project Plan
The first stage
explore the appropriate visualisation techniques
utilise them to develop visualisation system in
Process Networks
The next stage
visualisation in Distributed Process Networks
If time allows
explore possibility of building an interactive
visualisation tool
Visualisation Issues
 the trace event generation
generates from manual or automatic instrumentation of the
process network
might be combination of run-time and application program level
 the event collection
event can be recorded directly to the trace file
event can be projected directly to visualisation display
 the event analysis
post-mortem analysis
on-the-fly analysis
Distribution Issues
 the degree of perturbation
trivial on a single machine, unless a small-scaled event is
instrumented
non-trivial for high latency
 the latency of interprocess communication
need to reduce communication requirements of overall system
localise event generation and data collection
 the relative orders of events
need to preserve the order of events from different processors
use local clock to record timestamp of events