Skip to content

Add codegen backends to RooFit backend fit benchmarks - #310

Merged
guitargeek merged 1 commit into
root-project:masterfrom
guitargeek:roofit-codegen-benchmarks
Sep 4, 2026
Merged

Add codegen backends to RooFit backend fit benchmarks#310
guitargeek merged 1 commit into
root-project:masterfrom
guitargeek:roofit-codegen-benchmarks

Conversation

@guitargeek

Copy link
Copy Markdown
Contributor

Benchmark the automatic-differentiation "codegen" evaluation backend and its "codegen_no_grad" variant (numeric gradient) alongside the existing Legacy, CPU, and CUDA configurations.

The GausXS model gets no codegen variants because its normalization requires a multi-dimensional numeric integral that the codegen backend does not support. The BDecay benchmarks in RooFitUnBinnedBenchmarks.cxx are also left unchanged, since RooBMixDecay, RooGaussModel, and RooAddModel have no codegen translate functions yet.

This supersedes the corresponding part of PR #282.

Benchmark the automatic-differentiation "codegen" evaluation backend and
its "codegen_no_grad" variant (numeric gradient) alongside the existing
Legacy, CPU, and CUDA configurations.

The GausXS model gets no codegen variants because its normalization
requires a multi-dimensional numeric integral that the codegen backend
does not support. The BDecay benchmarks in RooFitUnBinnedBenchmarks.cxx
are also left unchanged, since RooBMixDecay, RooGaussModel, and
RooAddModel have no codegen translate functions yet.

This supersedes the corresponding part of PR root-project#282.
@guitargeek
guitargeek merged commit c7c4010 into root-project:master Sep 4, 2026
1 check passed
@guitargeek
guitargeek deleted the roofit-codegen-benchmarks branch September 4, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant