Skip to content
cpbenchy 0.1.0.dev0 is in alpha: until version 1.0, commands, options, the Python API and the result format may still change. Pin the version you use.

pb26-parallel

The Pseudo-Boolean Competition 2026's tracks for solvers that use several cores.

Updated View as Markdown
RulesBuilt incomes with cpbenchy
cpbenchy run instances/ -s ortools --rules pb26-parallel
Version
cpbenchy 0.1.0.dev0
Last updated
6 Oct 2026 · 1 commit
Authors
ThomSerg
Formats
opb
Tags
pseudo-booleancompetition2026parallel

What it does

Runs your experiment the way the Pseudo-Boolean Competition 2026 runs the parallel tracks without proof logging: its limits, how runs are stopped, and its output. Results record that they followed these rules, or that you changed them.

Wall time CPU time Memory Cores At the limit Output
1 h none 31 GB 8 SIGTERM, SIGKILL 1 s later PBOutput

Use it

The memory limit is the competition’s. On a machine with less memory, give a lower one with -m: the runs then record the rules as modified.

To enter the competition, build a submission with these rules: cpbenchy submission.

Notes

The numbers come from the competition’s own documents, cited in the file. Competitions change their rules from year to year: check the file against the competition’s call before you rely on it, and add the next edition as a new file. Rules explains the format.

Implementation

The file src/cpbenchy/rules/pb26-parallel.toml, 18 lines, as of this version of the docs.

src/cpbenchy/rules/pb26-parallel.tomltoml
name = "pb26-parallel"
description = "Pseudo-Boolean Competition 2026, parallel tracks: 8 cores, without proof logging"
url = "https://www.cril.univ-artois.fr/PB26/"

# 1 h wall clock time on at least 8 cores, 31 GB per job (PB26 page). SIGTERM, then SIGKILL one second
# later, as in the requirements of earlier editions (https://www.cril.univ-artois.fr/PB24/competitionRequirements.pdf).
[settings]
time-limit = 3600           # 1 hour of wall clock time
mem-limit = 31744           # 31 GB, read as GiB
cores = 8
terminate = true
grace = 1
plugins = ["cpbenchy.observers:PBOutput"]

# How the competition calls a solver: a command line of your choice, with these placeholders
# (`cpbenchy submission` builds a launcher that takes them, in this order). TIMELIMIT: the time limit, here wall clock time.
[interface]
arguments = ["BENCHNAME", "RANDOMSEED", "TIMELIMIT", "MEMLIMIT", "NBCORE", "TMPDIR"]
Navigation

Type to search…

↑↓ navigate↵ selectEsc close