Skip to content

Optimize OpenMP pragma in TreeLattice::stepback#2643

Open
Gosling-dude wants to merge 1 commit into
lballabio:masterfrom
Gosling-dude:fix-treelattice-omp
Open

Optimize OpenMP pragma in TreeLattice::stepback#2643
Gosling-dude wants to merge 1 commit into
lballabio:masterfrom
Gosling-dude:fix-treelattice-omp

Conversation

@Gosling-dude

Copy link
Copy Markdown

This PR applies the OpenMP optimization in TreeLattice::stepback() to cap thread participation and amortize the fork/join overhead, ensuring that threads are only used when the tree is wide enough (>= 1024) and each thread gets at least 256 iterations.

All credit for the implementation logic goes to @UnitedMarsupials! I am submitting this PR to help get their proposed fix merged.

Fixes #2632

@CLAassistant

CLAassistant commented Jun 28, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@boring-cyborg

boring-cyborg Bot commented Jun 28, 2026

Copy link
Copy Markdown

Thanks for opening this pull request! It might take a while before we look at it, so don't worry if there seems to be no feedback. We'll get to it.

@lballabio

Copy link
Copy Markdown
Owner

Thanks.

@UnitedMarsupials, may you confirm that you can contribute the changes according to the QuantLib CLA at https://gist.github.com/lballabio/3cbbdf6f18e06466cba5eb5a0867d0b9?

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.

Fine-tuning OpenMP pragma in TreeLattice::stepback()

3 participants