inducer / inducer/arraycontext

How should lazy actx.compile interact with memoization (on the output end)?

Offen
#100 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.