Skip to content

Implement concurrency #24

@AleksBekker

Description

@AleksBekker

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

The most computationally expensive tasks in this program are the cell type annotation tools. In the final product, there could be several of these tools running back-to-back, which would be a significant slow down.

Describe the solution you'd like
A clear and concise description of what you want to happen.

Run these tasks concurrently, most likely through the use of the multiprocessing library

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Thread-driver concurrency is not as effective in Python due to Python's GIL. Also, GPU-based acceleration will only work properly if implemented by the CTA tools, and could happen simultaneously to concurrency-based acceleration.

Additional context
Add any other context or screenshots about the feature request here.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions