You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sectioning in line with updated tutorial. Removed ABI -- from the slides ABI refers to the library interface (by which the .so or .a is called), but this is not what ABI means; the ABI instead is the convention by which this interfacing occurs; i.e., the definition of how arguments are put in the stack etc.
\item\textbf{Internals:} Inside each solver ALP leverages traits (associativity, identities, sparsity, mask semantics) for backend-specific scheduling and fusion.
1198
-
\item\textbf{Boundary limit:} Data marshaling between your legacy structures and ALP containers is minimal but still a barrier; external loops remain opaque so global multi-primitive fusion cannot cross the ABI boundary.
1210
+
\item\textbf{Boundary limit:} Data marshaling between your legacy structures and ALP containers is minimal but still a barrier; external loops remain opaque so global multi-primitive fusion cannot cross the library boundary.
1199
1211
\item\textbf{Performance model:} You gain highly-tuned inner iterations; you \emph{do not} gain automatic restructuring of surrounding pre/post processing steps.
1200
1212
\item\textbf{When to move further:} If pre/post steps dominate runtime or you want algebraic transformations (e.g. descriptor-based masking), consider refactoring those steps into ALP primitives.
\item\textbf{Opaque ABI vs templates:} ABI layer exposes fixed signatures (e.g. \verb|_dii|); template interface offers richer composition (callbacks, custom operators) when building from source.
1300
+
\item\textbf{typed interface vs templates:} API exposes fixed signatures (e.g. \verb|_dii|); template interface offers richer composition (callbacks, custom operators) when building from source.
1289
1301
\item\textbf{Fallback:} If no preconditioner is set, solver defaults to plain CG.
1290
1302
\end{itemize}
1291
1303
\end{frame}
1292
1304
1293
-
%% 11 Hands-on: Section 8; CG example; Python example
0 commit comments