Aspects parallèles des problèmes de satisfaisabilité

Malgré sa complexité de résolution, le problème de SATisfaisabilité est une excellente et compétitive approche pour résoudre un large éventail de problèmes. Cela génère une forte demande pour une résolution de SAT haute performance de la part des industriels. Au fil du temps, de nombreuses approches...

Full description

Bibliographic Details
Main Author: Vander-Swalmen, Pascal
Language:FRE
Published: Université de Reims - Champagne Ardenne 2009
Subjects:
SAT
Online Access:http://tel.archives-ouvertes.fr/tel-00545657
http://tel.archives-ouvertes.fr/docs/00/58/01/73/PDF/These_MTSS.pdf
http://tel.archives-ouvertes.fr/docs/00/58/01/73/ANNEX/Presentation_MTSS.pdf
id ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-00545657
record_format oai_dc
spelling ndltd-CCSD-oai-tel.archives-ouvertes.fr-tel-005456572013-01-07T17:44:12Z http://tel.archives-ouvertes.fr/tel-00545657 http://tel.archives-ouvertes.fr/docs/00/58/01/73/PDF/These_MTSS.pdf http://tel.archives-ouvertes.fr/docs/00/58/01/73/ANNEX/Presentation_MTSS.pdf Aspects parallèles des problèmes de satisfaisabilité Vander-Swalmen, Pascal [INFO:INFO_OH] Computer Science/Other parallélisme SAT optimisation combinatoire Malgré sa complexité de résolution, le problème de SATisfaisabilité est une excellente et compétitive approche pour résoudre un large éventail de problèmes. Cela génère une forte demande pour une résolution de SAT haute performance de la part des industriels. Au fil du temps, de nombreuses approches et optimisations différentes ont été développées pour résoudre le problème plus efficacement. Ces innovations ont été faites sans prendre en compte le développement des micro processeurs actuels qui voient le nombre de leur cœurs de calcul augmenter. Cette thèse présente un nouveau type d'algorithme parallèle basé sur une forte collaboration où un processus riche est en charge de l'évaluation de l'arbre de recherche et où des processus pauvres fournissent des informations partielles ou globales, heuristiques ou logiques afin de simplifier la tâche du riche. Pour concrétiser ce solveur et le rendre efficace, nous avons étendu la notion de chemin de guidage à celle d'arbre de guidage. L'arbre de recherche est totalement partagé en mémoire centrale et tous les processeurs peuvent y travailler en même temps. Ce nouveau solveur est appelé MTSS pour Multi-Threaded SAT Solver. De plus, nous avons implémenté une tâche pour les processus riche et pauvres qui leur permet d'exécuter un solveur SAT externe, et cela, avec ou sans échange de lemmes afin de paralléliser tous types de solveurs (dédiés aux formules industrielles ou aléatoires). Ce nouvel environnement facilite la parallélisation des futures implémentations pour SAT. Quelques exemples et expérimentations, avec ou sans échange de lemmes, de parallélisation de solveurs externes sont présentées, mais aussi des résultats sur les performances de MTSS. Il est intéressant de noter que certaines accélérations sont super linéaires. 2009-12-07 FRE PhD thesis Université de Reims - Champagne Ardenne
collection NDLTD
language FRE
sources NDLTD
topic [INFO:INFO_OH] Computer Science/Other
parallélisme
SAT
optimisation combinatoire
spellingShingle [INFO:INFO_OH] Computer Science/Other
parallélisme
SAT
optimisation combinatoire
Vander-Swalmen, Pascal
Aspects parallèles des problèmes de satisfaisabilité
description Malgré sa complexité de résolution, le problème de SATisfaisabilité est une excellente et compétitive approche pour résoudre un large éventail de problèmes. Cela génère une forte demande pour une résolution de SAT haute performance de la part des industriels. Au fil du temps, de nombreuses approches et optimisations différentes ont été développées pour résoudre le problème plus efficacement. Ces innovations ont été faites sans prendre en compte le développement des micro processeurs actuels qui voient le nombre de leur cœurs de calcul augmenter. Cette thèse présente un nouveau type d'algorithme parallèle basé sur une forte collaboration où un processus riche est en charge de l'évaluation de l'arbre de recherche et où des processus pauvres fournissent des informations partielles ou globales, heuristiques ou logiques afin de simplifier la tâche du riche. Pour concrétiser ce solveur et le rendre efficace, nous avons étendu la notion de chemin de guidage à celle d'arbre de guidage. L'arbre de recherche est totalement partagé en mémoire centrale et tous les processeurs peuvent y travailler en même temps. Ce nouveau solveur est appelé MTSS pour Multi-Threaded SAT Solver. De plus, nous avons implémenté une tâche pour les processus riche et pauvres qui leur permet d'exécuter un solveur SAT externe, et cela, avec ou sans échange de lemmes afin de paralléliser tous types de solveurs (dédiés aux formules industrielles ou aléatoires). Ce nouvel environnement facilite la parallélisation des futures implémentations pour SAT. Quelques exemples et expérimentations, avec ou sans échange de lemmes, de parallélisation de solveurs externes sont présentées, mais aussi des résultats sur les performances de MTSS. Il est intéressant de noter que certaines accélérations sont super linéaires.
author Vander-Swalmen, Pascal
author_facet Vander-Swalmen, Pascal
author_sort Vander-Swalmen, Pascal
title Aspects parallèles des problèmes de satisfaisabilité
title_short Aspects parallèles des problèmes de satisfaisabilité
title_full Aspects parallèles des problèmes de satisfaisabilité
title_fullStr Aspects parallèles des problèmes de satisfaisabilité
title_full_unstemmed Aspects parallèles des problèmes de satisfaisabilité
title_sort aspects parallèles des problèmes de satisfaisabilité
publisher Université de Reims - Champagne Ardenne
publishDate 2009
url http://tel.archives-ouvertes.fr/tel-00545657
http://tel.archives-ouvertes.fr/docs/00/58/01/73/PDF/These_MTSS.pdf
http://tel.archives-ouvertes.fr/docs/00/58/01/73/ANNEX/Presentation_MTSS.pdf
work_keys_str_mv AT vanderswalmenpascal aspectsparallelesdesproblemesdesatisfaisabilite
_version_ 1716396557286244352