Skip to content
New issue

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

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

Already on GitHub? # to your account

On multithreading support? #168

Open
RaimelMedina opened this issue Apr 19, 2024 · 2 comments
Open

On multithreading support? #168

RaimelMedina opened this issue Apr 19, 2024 · 2 comments

Comments

@RaimelMedina
Copy link

Hi!

I've been wondering if it's possible to add multithreading or GPU support to the computation of persistence intervals in a straightforward way. This could be particularly desirable for very large filtrations. So far, the only package I've found that supports this is Giotto-tda. Do you think this could be of interest to a wider audience?

I would be happy to help if you believe it's worthwhile.

@mtsch
Copy link
Owner

mtsch commented Jun 3, 2024

Hi,
I've actually played around with multithreading not long ago, but the results I was getting were a bit mixed. I didn't always get a nice performance boost and getting it to work correctly was a bit painful. If you want to play around, I can push the code to a branch.
I haven't tried the GPU thing because I don't have access to an appropriate GPU and don't have any experience with them. If you know GPU programming, I'd be happy to help with getting it working.

@RaimelMedina
Copy link
Author

Hi,
I would be happy to give it a try if you are ok with that. I'm specifically interested in the computation of the 0-dim homology but would be definitely cool to see if there is a way to speed up the code for all dims.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants