Using Sequential Runtime Distributions for the Parallel Speedup Prediction of SAT Local Search

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Arbelaez, Alejandro, Truchet, Charlotte, Codognet, Philippe
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866909201450663936
author Arbelaez, Alejandro
Truchet, Charlotte
Codognet, Philippe
author_facet Arbelaez, Alejandro
Truchet, Charlotte
Codognet, Philippe
contents This paper presents a detailed analysis of the scalability and parallelization of local search algorithms for the Satisfiability problem. We propose a framework to estimate the parallel performance of a given algorithm by analyzing the runtime behavior of its sequential version. Indeed, by approximating the runtime distribution of the sequential process with statistical methods, the runtime behavior of the parallel process can be predicted by a model based on order statistics. We apply this approach to study the parallel performance of two SAT local search solvers, namely Sparrow and CCASAT, and compare the predicted performances to the results of an actual experimentation on parallel hardware up to 384 cores. We show that the model is accurate and predicts performance close to the empirical data. Moreover, as we study different types of instances (random and crafted), we observe that the local search solvers exhibit different behaviors and that their runtime distributions can be approximated by two types of distributions: exponential (shifted and non-shifted) and lognormal.
format Preprint
id arxiv_https___arxiv_org_abs_2403_08790
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Using Sequential Runtime Distributions for the Parallel Speedup Prediction of SAT Local Search
Arbelaez, Alejandro
Truchet, Charlotte
Codognet, Philippe
Distributed, Parallel, and Cluster Computing
Artificial Intelligence
This paper presents a detailed analysis of the scalability and parallelization of local search algorithms for the Satisfiability problem. We propose a framework to estimate the parallel performance of a given algorithm by analyzing the runtime behavior of its sequential version. Indeed, by approximating the runtime distribution of the sequential process with statistical methods, the runtime behavior of the parallel process can be predicted by a model based on order statistics. We apply this approach to study the parallel performance of two SAT local search solvers, namely Sparrow and CCASAT, and compare the predicted performances to the results of an actual experimentation on parallel hardware up to 384 cores. We show that the model is accurate and predicts performance close to the empirical data. Moreover, as we study different types of instances (random and crafted), we observe that the local search solvers exhibit different behaviors and that their runtime distributions can be approximated by two types of distributions: exponential (shifted and non-shifted) and lognormal.
title Using Sequential Runtime Distributions for the Parallel Speedup Prediction of SAT Local Search
topic Distributed, Parallel, and Cluster Computing
Artificial Intelligence
url https://arxiv.org/abs/2403.08790