inducer / inducer/arraycontext
How should lazy actx.compile interact with memoization (on the output end)?
- Vorherrschende Sprache
- Python
- Sterne
- 9
- Forks
- 11
- Ø Merge
- 17 Std. 12 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
This is a longer-shot companion issue to https://github.com/inducer/pytato/issues/164 (and https://github.com/inducer/arraycontext/issues/99).
Suppose an `actx.compile`d function evaluates something that's memoized (for the sake of argument, imagine a temperature in mirgecom). After the compiled evaluation concludes, the memoization of dependent data becomes unavailable, since we're now working on a different array (/array container) instance. It'd be nice if that weren't the case.
(This isn't immensely relevant for mirgecom, since the output of the `compile`d function will typically be fed into a time integrator, which would invalidate any memoized temperature anyhow.)
cc @kaushikcfd
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit dem Lesen der begleitenden Issues inducer/pytato#164 und inducer/arraycontext#99 und verfolge dann actx.compile durch einen Fall, in dem die ausgewertete Funktion memoized data verwendet. Vergleiche die array- oder array-container-Instanzen vor und nach der kompilierten Auswertung. Als abgeschlossen gilt die Aufgabe, wenn die Memoisierung abhängiger Daten nach der Kompilierung weiterhin verfügbar ist, sofern dieses Verhalten möglich ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- backend
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100