Title: Coding FLAME Algorithms with FLAMElab Example: dot product
1Coding FLAME Algorithms with FLAME_at_labExample
dot product
- Robert van de Geijn
- Department of Computer Sciences, UT-Austin
2What is FLAME_at_lab?
- FLAME_at_lab is the Mscript Application Programming
Interface (API) for coding FLAME algorithms. - Mscript is the programming language for Matlab
and Octave (which is a public domain version of
Matlab).
3This tutorial assumes that you have already
completed the FLaTeX tutorial
4Upon completion of the FLaTeX tutorial, your
Spark session looked something like this.
Recreate this state if it is not already in this
state.
5Select FLAME_at_lab and click Generate Code
6Select All in the right frame and Copy
7Create a directory Change to that directory
Start up emacs (or your favorite text editor)
8Paste the FLAME_at_lab code skeleton
9Delete the default comments in the loop body
10Notice that the only part of the algorithm for
which Spark doesnt generate code is the update
11Fill in the update and presto! the code is
finished
12Start octave Note the traditional option is
required to make sure that octave doesnt
complain about matrices with one or more
dimension equal to zero
Set the path to where FLAME_at_lab was installed.
13Create random vectors x and y, and set a to 2
14Execute the function Dot_unb_var1 and check
against the answer that octave gives. (Note the
indicates transposition in Mscript.)
15(No Transcript)
16(No Transcript)