6.3. Using the new proxy component

  1. Change directories to $STUDENT_SRC/components/examples and edit task4_rc. This file will assemble and run an application using the new proxy component you've created.

    [Note] Note

    If you installed the cca tools yourself, you will need to modify task4_rc to reflect the location of the performance component.

  2. Run the script with ccafe-single --ccafe-rc task4_rc. It should run without errors and give you a result like Value = 3.140347 as before.

  3. Now look in the $STUDENT_SRC/components/examples directory and you should file a file called profile.0.0.0. This file contains profile data for the last run. View it by executing pprof and you should get output similar to this:

    Reading Profile files in profile.*
    
    NODE 0;CONTEXT 0;THREAD 0:
    ----------------------------------------------------------------------------
    %Time    Exclusive    Inclusive       #Call      #Subrs  Inclusive Name
                  msec   total msec                          usec/call
    ----------------------------------------------------------------------------
    100.0           32           32           1           0      32043 integrate \
                                                  double (double, double, int32_t)
    

Futher exercises: Try swapping in a different integrator. Try generating a proxy for the Function port.

Users are encouraged to visit and read the documentation for TAU available at http://www.cs.uoregon.edu/research/paracomp/tau/tautools/.