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

Use multiple Ray supervisor actors to process IQ in SEA action #85

Merged
merged 8 commits into from
Jun 28, 2023

Conversation

aromanielloNTIA
Copy link
Member

@aromanielloNTIA aromanielloNTIA commented Jun 28, 2023

This PR increases the number of Ray supervisor actors used for IQ processing in the SEA data product action, from 1 to 3. It also adds code which explicitly kills the actors after retrieving processed data. Manual garbage collection calls are also removed, which may have been causing issues when running in separate processes.

In testing (on seadog02), this has reduced the failure rate for the action runs. Without this patch, the failure rate is 20% on average. With this patch, the error rate is 8.5% on average. Segmentation faults and OverflowError still occur and should be addressed in the future.

Negligible impact has been observed on CPU usage, memory usage, and action runtime.

@aromanielloNTIA aromanielloNTIA added this to the sea-prototype-v0.5 milestone Jun 28, 2023
@aromanielloNTIA aromanielloNTIA self-assigned this Jun 28, 2023
Copy link
Contributor

@dboulware dboulware left a comment

Choose a reason for hiding this comment

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

Looks good. Calculated failure rate from database at 9.02%.

@dboulware dboulware merged commit 71c3545 into master Jun 28, 2023
@aromanielloNTIA aromanielloNTIA deleted the troubleshoot-segfaults branch June 28, 2023 21:28
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.

2 participants