inducer / inducer/sumpy

Rewire how kernel optimizations work

Aperta
#258 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.