Efficient Execution of Dependent Tasks on Many-Core Processors
Hamza Rihani, Claire Maiza, Matthieu Moy
- Univ. Grenoble Alpes Verimag
Efficient Execution of Dependent Tasks on Many-Core Processors - - PowerPoint PPT Presentation
Efficient Execution of Dependent Tasks on Many-Core Processors Hamza Rihani, Claire Maiza, Matthieu Moy Univ. Grenoble Alpes Verimag RTSOPS 2016, July 5, 2016 Context PE PE PE PE High Level Language PE PE PE PE i 1 o 1 2 3
τ1 τ2 τ3 τ4 τ5 τ6 i1 i2
PE PE PE PE PE PE PE PE PE PE PE PE PE PE PE
τ1 τ2 τ3 τ4 τ5 τ6 i1 i2
PE PE PE PE PE PE PE PE PE PE PE PE PE PE PE
τ1 τ2 τ3 τ4 τ5 τ6 i1 i2
PE PE PE PE PE PE PE PE PE PE PE PE PE PE PE
Static Mapping/Scheduling WCRT with Interferences Local WCRT Analysis Timing models (static analysis) Probabilistic Models High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates + Tasks WCRT WC Access
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
τ1 τ2 τ3 τ4 τ5 τ6 i1 i2
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
PE2 PE1 PE0 wcrt0 τ0 wcrt1 τ1 wcrt2 τ2 wcrt3 τ3 wcrt4 τ4 wcrt5 τ5
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
PE2 PE1 PE0 wcrt+ τ0 wcrt+
1
τ1 wcrt+
2
τ2 wcrt+
3
τ3 wcrt+
4
τ4 wcrt+
5
τ5
x : refined WCRT
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
PE2 PE1 PE0 wcrt+ τ0 wcrt+
1
τ1 wcrt+
2
τ2 wcrt+
3
τ3 wcrt+
4
τ4 wcrt+
5
τ5
x : refined WCRT
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates
Static Mapping/Scheduling WCRT with Interferences High-level Program + Executable Binary Binary Generation Code Generation Dependencies Tasks Mapping Execution Order Release Dates