T29 — Non-uniform batch (`BatchedDirectSolver`)
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 8/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Active
- Domain
- backend
Research direction
The scope lives in the T29 section of TASKS.md on main, not in this issue, so read that section and STATE.md §8 first. Do not start until #115 (T28) is merged, and check for the on-hold label. The work covers block-diagonal packing and a forest schedule, with test_nonuniform_batch_cudss.jl ported. Done means the listed tests pass on the KA CPU backend and the CUDA runner, with Run tests and Aqua green.
Written by the indexing model from the issue text.
Description
Task T29 of TASKS.md — milestone M10 — Non-uniform batch. (Was T22 until the 2026-10-09 renumbering, see STATE.md §8; not on MadNLP's path, so it follows the performance tasks.)
Depends on: #115 (T28) must be merged first; tasks are strictly sequential.
Summary (from TASKS.md): block-diagonal packing, forest schedule; test_nonuniform_batch_cudss.jl ported.
Scope and deliverables: the section T29 of TASKS.md on main is the single source of truth; it is not copied here so it cannot drift.
Definition of done:
- Every test listed in the task passes on the KA CPU backend and on the CUDA self-hosted runner (
Run testsandAquagreen on the PR). - The task's status marker in
TASKS.mdis set and its Report block is filled in honestly (CUDA counts come from CI). - A PR titled
T29: …from branchtask/T29-<slug>withCloses #116in its body, reviewed by the Claude reviewer withVERDICT: APPROVE. - Out-of-scope bugs or follow-ups found on the way are opened as separate issues (label
found-by-agent), not fixed silently.
How it starts: add the label claude:implement (the pipeline does this automatically after the previous task's PR merges; label on-hold to prevent that).
- Dominant language
- Julia
- Stars
- 3
- Forks
- 0
- Avg merge
- 4h 1m
- Merged PRs (30d)
- 73
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing 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.
More from exanauts/SparseDirectSolver.jl
-
found-by-agent
Difficulty 4/5 3-5 days Newbie friendliness 18/100
exanauts/SparseDirectSolver.jl#138 ·
Maintainers usually reply within 1 day
-
found-by-agent
Difficulty 4/5 3-5 days Newbie friendliness 18/100
exanauts/SparseDirectSolver.jl#137 ·
Maintainers usually reply within 1 day
-
T31 — oneAPI and Metal extensions, allocation-free KA dense fallbacks (issues #112, #53)Possibly taken @dmaldona claimed this 1 day ago. Opentask
Difficulty 5/5 Over a week Newbie friendliness 12/100
exanauts/SparseDirectSolver.jl#118 ·
Maintainers usually reply within 1 day
-
task
Difficulty 4/5 3-5 days Newbie friendliness 20/100
exanauts/SparseDirectSolver.jl#117 ·
Maintainers usually reply within 1 day
-
task
Difficulty 5/5 Over a week Newbie friendliness 8/100
exanauts/SparseDirectSolver.jl#115 ·
Maintainers usually reply within 1 day
All issues in exanauts/SparseDirectSolver.jl
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
SciML/OrdinaryDiffEq.jl#4875 ·
Maintainers usually reply within 3 days
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
SciML/NonlinearSolve.jl#1372 ·
Maintainers usually reply within 1 day
-
Truncated discrete ccdf and logccdf return incorrect values at the lower atomPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
JuliaStats/Distributions.jl#2095 ·
-
documentation 📜 microphysics💧 ❄️
Difficulty 2/5 1-3 hours Newbie friendliness 63/100
NumericalEarth/Breeze.jl#1073 ·
Maintainers usually reply within 1 day