57 research outputs found
Bounds on series-parallel slowdown
We use activity networks (task graphs) to model parallel programs and
consider series-parallel extensions of these networks. Our motivation is
two-fold: the benefits of series-parallel activity networks and the modelling
of programming constructs, such as those imposed by current parallel computing
environments. Series-parallelisation adds precedence constraints to an activity
network, usually increasing its makespan (execution time). The slowdown ratio
describes how additional constraints affect the makespan. We disprove an
existing conjecture positing a bound of two on the slowdown when workload is
not considered. Where workload is known, we conjecture that 4/3 slowdown is
always achievable, and prove our conjecture for small networks using max-plus
algebra. We analyse a polynomial-time algorithm showing that achieving 4/3
slowdown is in exp-APX. Finally, we discuss the implications of our results.Comment: 12 pages, 4 figure
Hybrid performance modelling of opportunistic networks
We demonstrate the modelling of opportunistic networks using the process
algebra stochastic HYPE. Network traffic is modelled as continuous flows,
contact between nodes in the network is modelled stochastically, and
instantaneous decisions are modelled as discrete events. Our model describes a
network of stationary video sensors with a mobile ferry which collects data
from the sensors and delivers it to the base station. We consider different
mobility models and different buffer sizes for the ferries. This case study
illustrates the flexibility and expressive power of stochastic HYPE. We also
discuss the software that enables us to describe stochastic HYPE models and
simulate them.Comment: In Proceedings QAPL 2012, arXiv:1207.055
Measuring concurrency in CCS
A research report submitted to the Faculty of Science,
University of the Witwatersrand, Johannesburg,
in partial fulfilment of the requirements for
the degree of Master of ScienceThis research report investigates the application of Charron-Bost's measure of
currency m to Milner's Calculus of Communicating Systems (CCS). The aim of this
is twofold: first to evaluate the measure m in terms of criteria gathered from the
literature: and second to determine the feasiblllty of measuring concurrency in CCS
and hence provide a new tool for understanding concurrency using CCS. The approach
taken is to identify the differences hetween the message-passing formalism in
which the measure m is defined, and CCS and to modify this formalism to-enable
the mapping of CCS agents to it. A software tool, the Concurrency Measurement
Tool, is developed to permit experimentation with chosen CCS agents. These experiments
show that the measure m, although intuitively appealing, is defined by an
algebraic expression that is ill-behaved. A new measure is defined and it is shown
that it matches the evaluation criteria better than m, although it is still not ideal.
This work demonstrates that it is feasible to measure concurrency in CCS and that
a methodology has been developed for evaluating concurrency measures.Andrew Chakane 201
HYPE with stochastic events
The process algebra HYPE was recently proposed as a fine-grained modelling
approach for capturing the behaviour of hybrid systems. In the original
proposal, each flow or influence affecting a variable is modelled separately
and the overall behaviour of the system then emerges as the composition of
these flows. The discrete behaviour of the system is captured by instantaneous
actions which might be urgent, taking effect as soon as some activation
condition is satisfied, or non-urgent meaning that they can tolerate some
(unknown) delay before happening. In this paper we refine the notion of
non-urgent actions, to make such actions governed by a probability
distribution. As a consequence of this we now give HYPE a semantics in terms of
Transition-Driven Stochastic Hybrid Automata, which are a subset of a general
class of stochastic processes termed Piecewise Deterministic Markov Processes.Comment: In Proceedings QAPL 2011, arXiv:1107.074
Curating Covid-19 Data in Links
Curated scientific databases play an important role in the scientific
endeavour and support is needed for the significant effort that goes into their
creation and maintenance. This demonstration and case study illustrate how
curation support has been developed in the Links cross-tier programming
language, a functional, strongly typed language with language-integrated query
and support for temporal databases. The chosen case study uses weekly released
Covid-19 fatality figures from the Scottish government which exhibit updates to
previously released data. This data allows the capture and query of update
provenance in our prototype. This demonstration will highlight the potential
for language-integrated support for curation to simplify and streamline
prototyping of web-applications in support of scientific database
- …