SciML / SciML/ParallelParticleSwarms.jl
Expose an API for the PSO kernel itself?
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 30
- Forks
- 4
- Avg merge
- 5h 11m
- Merged PRs (30d)
- 14
Description
See https://discourse.julialang.org/t/gpu-genetic-algorithm/112700/11. Since the async form has the steps for the PSO stepping as part of a compilable kernel itself, it is possible to do an entire PSO as a GPU kernel. There are some applications that want to run a global optimization over many parameters, such as the one described in that Discourse post, which could use such an approach. And given the code we have here, I think it wouldn't be too hard to make that accessible.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the async form and the linked Discourse discussion about running a complete PSO as a GPU kernel. Determine the API needed to expose the PSO stepping kernel itself and how callers would use it for many-parameter global optimization. Done means the kernel is accessible through a documented API and supports the stated GPU-kernel use case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- hpc
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100