A static scheduling approach to enable safety-critical OpenMP applications
Alessandra Melani, María A. Serrano, Marko Bertogna, Isabella Cerutti, Eduardo Quiñones, Giorgio Buttazzo · 2017
Parallel computation is fundamental to satisfy the performance requirements of advanced safety-critical systems. OpenMP is a good candidate to exploit the performance opportunities of parallel platforms. However, safety-critical systems are often based on static allocation strategies, whereas current OpenMP implementations are based on dynamic schedulers. This paper proposes two OpenMP-compliant static allocation approaches: an optimal but costly approach based on an ILP formulation, and a sub-optimal but tractable approach that computes a worst-case makespan bound close to the optimal one.