Task-based programming models are becoming increasingly important, as they can reduce the synchronization costs of parallel programs on multi-cores. Instances of the same task type in task-based programs consist of the same code, which leads us to the hypothesis that their performance should be regular and thus their execution time should be predictable. We evaluate this hypothesis for a set of 12 taskbased programs on 4 different machines: a high-end Intel SandyBridge, an IBM POWER7, an ARM Cortex-A9 and an ARM Cortex-A15. We show, that predicting execution time assuming performance regularity can lead to errors of up to 92%. We identify and analyze three sources of execution time impredictability: input dependence, multiple behaviors per ...
The rise in node-level parallelism has increased interest in task-based parallel runtimes for a wide...
Multicore technology has the potential for drastically increasing productivity of embedded real-time...
In singlecore processors timing analysis involves a step of Execution Time Analysis at task level th...
In this paper, we investigate the influential factors that impact on the performance when the tasks ...
International audienceIncreasingly complex consumer electronics applications call for embedded proce...
Standard benchmarking provides the run times for given programs on given machines, but fails to prov...
International audienceEstimating safe upper bounds on task execution times is required in the design...
Guaranteeing time-predictable execution in real-time systems involves the management of not only pro...
Prediction of the performance of parallel applications is a concept useful in several domains of sof...
The recent growth in the number of precessing units in today's multicore processor architectures ena...
There is an increasing interest among real-time systems architects for multi- and many-core accelera...
16th International Workshop on Worst-Case Execution Time Analysis (WCET 2016). 5, Jul, 2016. Toulous...
Conference of 9th IEEE International Symposium on Embedded Multicore/Manycore SoCs, MCSoC 2015 ; Con...
International audienceProgram performance optimisations, feedback-directed iterative compilation and...
We address the problem of performance prediction for parallel programs executed on clusters of heter...
The rise in node-level parallelism has increased interest in task-based parallel runtimes for a wide...
Multicore technology has the potential for drastically increasing productivity of embedded real-time...
In singlecore processors timing analysis involves a step of Execution Time Analysis at task level th...
In this paper, we investigate the influential factors that impact on the performance when the tasks ...
International audienceIncreasingly complex consumer electronics applications call for embedded proce...
Standard benchmarking provides the run times for given programs on given machines, but fails to prov...
International audienceEstimating safe upper bounds on task execution times is required in the design...
Guaranteeing time-predictable execution in real-time systems involves the management of not only pro...
Prediction of the performance of parallel applications is a concept useful in several domains of sof...
The recent growth in the number of precessing units in today's multicore processor architectures ena...
There is an increasing interest among real-time systems architects for multi- and many-core accelera...
16th International Workshop on Worst-Case Execution Time Analysis (WCET 2016). 5, Jul, 2016. Toulous...
Conference of 9th IEEE International Symposium on Embedded Multicore/Manycore SoCs, MCSoC 2015 ; Con...
International audienceProgram performance optimisations, feedback-directed iterative compilation and...
We address the problem of performance prediction for parallel programs executed on clusters of heter...
The rise in node-level parallelism has increased interest in task-based parallel runtimes for a wide...
Multicore technology has the potential for drastically increasing productivity of embedded real-time...
In singlecore processors timing analysis involves a step of Execution Time Analysis at task level th...