Parallelization CSP / SAT (Master's Internship)

30 November 2024

Most recent news

(list of all news)

Round Table Women in Tech

(05 December 2024)

At the initiative of Betclic, as part of their "Diversity Week", I was able to participate in a round table (without a table) with Amélie Benoit (Women in Tech Bordeaux)...


Maxime Fuccellaro's PhD Thesis

(25 November 2024)

Accompanying a student to the achievement of a Phd is always an adventure. With Maxime Fuccellaro, whom I co-supervised with Akka Zemmari, it was an opportunity to discover a new...


Feedback on the LLM Afternoon by the Trustworthy AI Chair

(20 November 2024)

Last Wednesday, November 20th, as part of the activities of the Trustworthy AI Chair, we offered two hours covering the main themes related to LLMs, at ENSEIRB-MATMECA. You can find...


Jury at HackRobot Hackathon

(17 November 2024)

A Sunday afternoon watching robots and innovations everywhere? I had the pleasure of being invited to be a jury member at the Hack1Robo organized by INRIA Bordeaux South West. From...


Alexis Juven's PhD Thesis

(12 November 2024)

One of the ways to realize how AI permeates all areas of society is to measure the extent of its applications. I was happy to be the reviewer of Alexis...

Start February 2025

SAT, Logic, Constraint Programming, Parallelization

Location: LaBRI, Laboratoire Bordelais de Recherche en Informatique, Talence, France

(This Master’s internship is funded by the Google Award 2024)

Description of the proposed master’s project

The resolution of the SAT problem (Satisfiability of a logical formula in propositional logic) has seen considerable progress in recent years, despite a near theoretical impossibility (SAT is the archetype of NP-Complete problems). These advances, notably illustrated by the performance of the Glucose SAT solver [1] co-developed at LaBRI, have faced challenges in recent years due to new architectural models of machines. It is indeed difficult to fully exploit the parallel, even massively parallel, architectures of recent machines.

This internship aims to revisit current methods of work-sharing for SAT solvers, specifically focusing on SAT formulas derived from problems initially expressed as constraints, which may present particular structures, or where higher-level methods can help analyze. The study is limited to a single machine with shared memory, excluding cloud computing. Recent approaches to massive parallelization of SAT exploit various paradigms of search space separation, among which “Cube and Conquer” [2]. This method involves dividing the main problem into thousands, or even hundreds of thousands, of smaller sub-problems, which are then distributed based on the availability of computing cores.

In this internship, we propose to study how the calculations already performed on the cores can be used to more precisely select the next sub-problem to solve.

The objective of this Master’s internship is to propose measures to share the work for the practical resolution of the SAT problem.

[1] The Glucose SAT Solver, Gilles Audemard, Laurent Simon, IJAIT’s Volume No.27, Issue No. 01.2018

[2] Cube and Conquer: Guiding CDCL SAT Solvers by Lookaheads, Heule, M.J.H., Kullmann, O., Wieringa, S., Biere, A., HVC 2011. Lecture Notes in Computer Science, vol 7261.

(The post announcing the Google Award).

Candidate

The candidate should have strong knowledge in Programming.

Contact: Laurent Simon

(Last Modified date: 01 December 2024)
(version française)
(list of all news)