Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add oom retry handling for GpuGenerate.fixedLenLazyArrayGenerate #8216

Merged
merged 3 commits into from
May 5, 2023

Conversation

jbrennan333
Copy link
Contributor

Closes #8196.
Closes #1940.

In #8167 we added oom retry handling to the doGenerate path for GpuGenerateExec.
This patch adds oom retries to the other path, GpuGenerateExec.fixedLenLazyArrayGenerate.

I did some refactoring to combine the two separate project calls into one, and use GpuProjectExec.projectAndCloseWithRetrySingleBatch to handle the retries for the single project.

I tested this by running the generate_expr_test.py integration tests with --test_oom_injection_mode always.

@jbrennan333 jbrennan333 added feature request New feature or request reliability Features to improve reliability or bugs that severly impact the reliability of the plugin labels May 2, 2023
@jbrennan333 jbrennan333 requested a review from revans2 May 2, 2023 18:27
@jbrennan333 jbrennan333 self-assigned this May 2, 2023
@jbrennan333
Copy link
Contributor Author

build

revans2
revans2 previously approved these changes May 3, 2023
Copy link
Collaborator

@revans2 revans2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a nit.

@jbrennan333
Copy link
Contributor Author

build

@jbrennan333
Copy link
Contributor Author

build

@jbrennan333
Copy link
Contributor Author

@revans2 can you take another look?

Copy link
Collaborator

@revans2 revans2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great. I love it when the code gets simpler.

@revans2 revans2 merged commit 2d9318e into NVIDIA:branch-23.06 May 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request reliability Features to improve reliability or bugs that severly impact the reliability of the plugin
Projects
None yet
2 participants