T27 — Hybrid memory / hybrid execute
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- julia
- Domain
- backend, performance, testing
Research direction
Start with the T27 section in TASKS.md, then read the PLAN.md sections it names and the Report blocks from previous tasks; T26 must be merged first. Run the listed tests on the KA CPU, CUDA, and AMDGPU runners, along with Aqua. Done means the required robustness and mixed-precision tests pass, TASKS.md is updated honestly, and the prescribed reviewed PR is created.
Written by the indexing model from the issue text.
Description
Task T27 of TASKS.md — milestone M12 — Hybrid modes. (Renamed on 2026-10-09: robustness extras moved to T28, see STATE.md §8.)
Depends on: #26 (T26) must be merged first; tasks are strictly sequential.
Summary (from TASKS.md): host-resident panels streamed per level with pinned memory; hybrid_device_memory_min; CPU-backend execution of regime A/B levels; test: a factorization under a device memory budget smaller than the factor size completes with the same solution.
Scope and deliverables: the section T27 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
T27: …from branchtask/T27-<slug>withCloses #27in 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
- 3h 2m
- Merged PRs (30d)
- 65
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
-
task
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#116 ·
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
-
found-by-agent triaged
Difficulty 5/5 Over a week Newbie friendliness 12/100
exanauts/SparseDirectSolver.jl#112 · 1 comment ·
Maintainers usually reply within 1 day
All issues in exanauts/SparseDirectSolver.jl
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 2 days
-
documentation
Difficulty 1/5 Under an hour Newbie friendliness 66/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
JuliaPy/CondaPkg.jl#232 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
SciML/PETScDiffEq.jl#196 ·
Maintainers usually reply within 1 day
-
Two jump tests solve a different problem than the one they buildPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 1/5 1-3 hours Newbie friendliness 84/100
SciML/Catalyst.jl#1571 ·
Maintainers usually reply within 1 day