SlideServe
Menu
Préférences
© SlideServe · v2026

Activity at IDA

stacy avatar
14 diapositives · 397 Views · Sep 14, 2014

Activity at IDA. Mircea Negrean. Activity at IDA. Since July 2007 Research Project: IDA – Bosch ( Confidential ) Activity at IDA Research of multiprocessor scheduling, synchronization, … Extension of SymTA/S framework

Activity at IDA - slide 1
01 / 14Activity at IDA
1 / 17

Télécharger la présentation

Activity at IDA
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Activity at IDA Mircea Negrean Institute of Computer and Communication Network Engineering

  2. Activity at IDA • Since July 2007 • Research Project: IDA – Bosch (Confidential) • Activity at IDA • Research of multiprocessor scheduling, synchronization, … • Extension of SymTA/S framework • Static Priority Preemptive scheduler considers now the blocking time computed according to MPCP. • Hiwi mentoring together with Simon Schliecker • Paper Reviews

  3. MultiprocessorScheduling and Blocking TimeAnalysis Mircea Negrean Simon Schliecker Rolf Ernst Institute of Computer and Communication Network Engineering

  4. Outline • Moving to multicore ECUs • Multiprocessor scheduling and blocking time analysis • Integration in SymTA/S - Demo

  5. Moving to multicore ECUs (1) • Virtualization • Partitioned scheduling • Reuse of already known uniprocessor techniques, code reuse, a.s.o. ECU2 ECU1 ECU CPU2 CPU1 CPU2 CPU1 CAN1-IF CAN2-IF CAN1-IF CAN2-IF Multicore ECU architecture Distributed multiprocessor architecture

  6. Moving to multicore ECUs (2) • Problem • Sharing global resources leads to interference across cores • Architectures must support real-time • Requirements • Protocols which cover • Tasks scheduling on each core • Resource arbitration ECU CPU2 CPU1 CAN1-IF Multicore ECU Architecture (with shared resources)

  7. Multiprocessor Priority Ceiling Protocol (MPCP) • Extension of uniprocessor PCP [Rajkumar90] • Assumptions and Definitions: • Static assignment of tasks to processors and local scheduler on each core • Global priority space on the multiprocessor system • Local resources • used only by tasks mapped on the same core • Global resources • used by tasks mapped on different cores • Priorities of global resources are higher than priorities of all tasks in the multiprocessor system • Nesting of local and global resources is not allowed

  8. CPU1 CPU2 CAN-IF T2 T1 L1 L2 R T3 T4 Types of blocking on multicore ECU • Local blocking time (PCP) • Due to lower priority local tasks • Blocking due to • remote tasks • higher priority gcs's which can preempt lower priority gcs's on remote cores • lower priority local tasks which may perform request to global resources when the analyzed task becomes suspended Local Resources Global Resources

  9. Tasks’ worst-case response time analysis WCRT(T3) T1 CAN-IF CPU1 T3 R R Shared Resources CAN-IF T2 T1 R T3 T4 T2 CAN-IF CPU2 T4 R t

  10. Demo Multiprocessor scheduling and blocking time analysis in SymTA/S

  11. Multiprocessor analysis in SymTA/S (1) • No shared resources on the ECU ECU CPU1 CPU2 T3 T2 T5 T4 T7 CAN1-IF CAN2-IF

  12. Multiprocessor analysis in SymTA/S (2) • Cores share the CAN-Interface ECU CPU1 CPU2 T3 T2 T5 T4 T7 System non-schedulable CAN1-IF

  13. Multiprocessor analysis in SymTA/S (2) • Assign higher priority to T5 (T5 -> T1) ECU CPU1 CPU2 T3 T2 T1 T4 T7 System is schedulable CAN1-IF

  14. Thank you …