About PictureFLAME

PictureFLAME animates FLAME routines, showing how operands (vectors and/or matrices) are repartitioned and updated step by step.

Create a routine

This is usually done by generating a code skeleton with Spark and then modifying the result.

Loading a program

Paste or type a FLAME routine (MATLAB/Octave or Python) in the left panel. Select the language from the dropdown, then click Load. PictureFLAME parses the code and builds initial operand vectors and matrices from the function/routine signature.

Animating

Verification formula

Type a mathematical expression in the Verification formula box (e.g. A * x + y) to check whether the output operand matches the formula upon completion. Operand names and basic matrix arithmetic (+, -, *, transpose T(x) or x') are supported.

Tips

Acknowledgments

PictureFLAME was created by Robert van de Geijn (UT Austin) and Tze Meng Low (Carnegie Mellon University).

The latest rewrite of PictureFLAME was supported in part by the National Science Foundation (NSF) and the U.S. Department of Energy (DOE), Office of Science, Office of Advanced Scientific Computing Research, under the following awards:

Any opinions, findings, conclusions, or recommendations expressed here are those of the authors and do not necessarily reflect the views of the NSF or DOE.

Beta version of new PictureFLAME webpage. Click here for old page.

If you experience strange rendering of this page, do a hard reload: Chrome/Firefox/Edge: Cmd+Shift+R   Safari: Cmd+Option+R

Input Program


Verification formula

Operands


Load a program to begin.