Back to Search
Start Over
Performance of periodic real-time processes: a vertex-removing synchronised graph product
- Source :
- 36th WoTUG conference on concurrent and parallel programming, 119-138, STARTPAGE=119;ENDPAGE=138;TITLE=36th WoTUG conference on concurrent and parallel programming
- Publication Year :
- 2014
- Publisher :
- Open Channel Publishing Ltd, 2014.
-
Abstract
- In certain single-core mono-processor configurations, e.g. embedded control systems, like robotic applications, comprising many short processes, process context switches may consume a considerable amount of the available processing power. For this reason it can be advantageous to combine processes, to reduce the number of context switches. Reducing the number of context switches decreases the execution time and thereby increases the performance of the application. As we consider robotic applications only, often consisting of processes with identical periods, release times and deadlines, we restrict these configurations to periodic real-time processes executing on a single-core mono-processor. These processes can be represented by finite directed acyclic labelled multi-graphs. The vertex-removing synchronised product of such graphs gives graphs that represent processes which have less context switches. To reduce the memory occupancy, the vertex-removing synchronised product removes vertices that are not reachable; i.e. represents states that can never occur. By means of a lattice, we show all possible products of a set of graphs, where the number of products is given by the Bell number. We finish with heuristics from which a set of graphs can be calculated that represents a set of processes that will not miss their deadline and which fits in the available memory.
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- 36th WoTUG conference on concurrent and parallel programming, 119-138, STARTPAGE=119;ENDPAGE=138;TITLE=36th WoTUG conference on concurrent and parallel programming
- Accession number :
- edsair.narcis........a94086aa7f58c895634299bbe3b3d1c2