Skip to content

Hybrid Parallel AD Performance Improvements#2039

Merged
jblueh merged 14 commits intodevelopfrom
hybrid_parallel_ad_perf
May 23, 2023
Merged

Hybrid Parallel AD Performance Improvements#2039
jblueh merged 14 commits intodevelopfrom
hybrid_parallel_ad_perf

Conversation

@jblueh
Copy link
Copy Markdown
Contributor

@jblueh jblueh commented May 22, 2023

Proposed Changes

When accessing the adjoints, bounds checking acquires an internal lock in CoDiPack. This turned out to be a bottleneck in InitializeAdjoint and IterateDiscreteAdjoint. Therefore, we ensure sufficient size up front and skip the bounds checking.

Related Work

Previous work on hybrid parallel AD, like #1214, #1284, #1294.

PR Checklist

@jblueh jblueh merged commit 7f36c83 into develop May 23, 2023
@jblueh jblueh deleted the hybrid_parallel_ad_perf branch May 23, 2023 09:36
@jblueh jblueh mentioned this pull request May 31, 2023
5 tasks
@jblueh jblueh mentioned this pull request Jul 26, 2023
5 tasks
@jblueh jblueh mentioned this pull request Aug 22, 2023
5 tasks
@jblueh jblueh mentioned this pull request Oct 31, 2023
6 tasks
@jblueh jblueh mentioned this pull request Nov 15, 2023
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants