Rewire how kernel optimizations work
- Lingua principale
- Python
- Stelle
- 33
- Fork
- 15
- Merge medio
- 3g 20h
- PR unite (30g)
- 9
Descrizione
- Currently it uses `get_cached_executor()`, which branches on `OPT_ENABLED`, but we need to move to `actx.call_loopy`.
- Move to `transform_loopy_program`.
- Need to move e.g. `register_optimization_preambles` to the array context somehow too. The kernels no longer have a context or device, so they can't do that. Probably need to move this to `actx.transform_loopy_program` somehow?
Left over from https://github.com/inducer/sumpy/pull/256.
cc @alexfikl
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia individuando gli utilizzi di get_cached_executor(), actx.call_loopy, transform_loopy_program e register_optimization_preambles. Traccia il modo in cui i kernel ottengono attualmente il contesto o il dispositivo, quindi verifica che l’esecuzione dell’ottimizzazione e la registrazione dei preamble passino attraverso il contesto dell’array senza dipendere dal contesto del kernel o dallo stato del dispositivo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- backend, performance
- Tipo di issue
- Refactoring
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 32/100