SlideServe
Menu
Préférences
© SlideServe · v2026

Enhanced Multi-Threaded Reachability Using BDD Techniques

lazaro avatar
15 diapositives · 295 Views · Sep 03, 2014

This paper discusses advancements in multi-threaded reachability analysis leveraging Binary Decision Diagrams (BDDs). We explore the partitioned reachability method, demonstrating how it can exploit parallel processing to increase the efficiency of reachability analysis. Our approach shows remarkable speedup compared to naive implementations, enhancing bug detection performance significantly. We present results from industrial circuits and public benchmarks, featuring Gantt charts and execution traces that illustrate our method's effectiveness. The conclusion highlights future work directions to further improve parallelism and deterministic behavior.

Enhanced Multi-Threaded Reachability Using BDD Techniques - slide 1
01 / 15Enhanced Multi-Threaded Reachability Using BDD Techniques
1 / 17

Télécharger la présentation

Enhanced Multi-Threaded Reachability Using BDD Techniques
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. Multi-threaded Reachability D. Sahoo, Stanford J. Jain, Fujitsu S. Iyer, UT-Austin D. Dill, Stanford E. A. Emerson, UT-Austin DAC 2005

  2. Reachability using BDD [Burch et al. : 91] Partitioned Transition Relation Initial State I … … R1 Image computation Trn Tri Tr1 R2 Least Fixed Point Ri

  3. Local Fixed Point 1 Local Fixed Point 2 Local Fixed Point 3 Local Fixed Point 4 Partitioned Reachability using POBDD POBDD - [Jain : 92] Reachability - [Narayan et al. : 97] I Initial States : I

  4. Local Fixed Point 3 Local Fixed Point 4 Communicate from 1 -> 2 Communicate from 1 -> 4 Communicate from 1 -> 3 Partitioned Reachability using POBDD POBDD - [Jain : 92] Reachability - [Narayan et al. : 97] I Initial States : I Local Fixed Point 1 Local Fixed Point 2

  5. Local Fixed Point 1 Local Fixed Point 2 Local Fixed Point 3 Local Fixed Point 4 Communicate from 2 -> 1 Communicate from 2 -> 3 Communicate from 2 -> 4 Partitioned Reachability using POBDD POBDD - [Jain : 92] Reachability - [Narayan et al. : 97] I Initial States : I Similarly repeat for other partitions

  6. Local Fixed Point 1 Local Fixed Point 2 Local Fixed Point 3 Local Fixed Point 4 Partitioned Reachability using POBDD POBDD - [Jain : 92] Reachability - [Narayan et al. : 97] I Improvements: [Iyer et al. : 03] [Sahoo et al. : 04]

  7. Motivation for Multi-threaded Approach • Scheduling Problem • Increasing availability of powerful SMP machines

  8. Multi-threaded Reachability Naïve parallelization Time • Advantage: • Parallel speedup • Catch a bug faster than the sequential version • Problems: • Not much parallelism

  9. Multi-threaded Reachability Early Communication Time • Advantage: • Parallel speedup • Finishes the reachability analysis faster • Catches bug faster than the naive version • Problems: • Parallelism could be better

  10. Multi-threaded Reachability Early Communication and Partial Communication Time • Advantage: • Parallel speedup • Finishes the reachability analysis faster • Catches bug faster than the previous versions

  11. Multi-threaded Reachability Time • We find the bugs faster ! • Improved parallelism • Better parallel speedup

  12. Results on Industrial Circuits

  13. Results on public benchmarks

  14. Results : Gantt charts Real execution traces from our multi-threaded reachability program

  15. Conclusion and Future Work • Parallelize the Reachability • Multi-threaded Reachability • Better results • Deterministic behavior • Improve the parallelism further • Study cache behavior