Difference between revisions of "NEKbone"

From Tau Wiki
Jump to: navigation, search
(2.1 version)
 
(13 intermediate revisions by the same user not shown)
Line 12: Line 12:
 
|-
 
|-
 
|[https://cesar.mcs.anl.gov/content/register.html tar ball]
 
|[https://cesar.mcs.anl.gov/content/register.html tar ball]
|svn November 2012
+
|2.1
 
|Keeneland
 
|Keeneland
|November 2012
+
|May 2013
 
|}
 
|}
  
Line 25: Line 25:
 
  cd nek_bone/test/example1
 
  cd nek_bone/test/example1
 
   
 
   
  * modify '''makenek''' replacing mpif77 with tau_f90.sh and mpicc with tau_cc.sh.
+
modify '''makenek''':
* modify '''nekbone/src/makenek.inc''' (line 152) to read:
+
  * change '''SOURCE_ROOT''' to the location of Nekbone's source directory.
 +
* replace mpif77 with tau_f90.sh and mpicc with tau_cc.sh.
  
  case `$F77comp -show` in
+
add to '''nekbone/src/makenek.inc''' (right before the script tries to detect the type of compiler used):
 +
   
 +
if [ "$F77" = "tau_f90.sh" ]; then
 +
  F77comp=`$F77 -show`
 +
fi
  
(adds '''-show''')
 
This will allow the script to properly detect the compiler.
 
  
=== Selective instrumentation file ===
 
'''
 
  
 +
This will allow the script to properly detect the compiler.
  
'''
 
  
 
Build:
 
Build:
  
 
  export TAU_MAKEFILE=/nics/c/home/biersdor/tau2/x86_64/lib/Makefile.tau-mpi-pdt
 
  export TAU_MAKEFILE=/nics/c/home/biersdor/tau2/x86_64/lib/Makefile.tau-mpi-pdt
  export TAU_OPTIONS="-optPreProcess -optVerbose -optRevert -optTauSelectFile=`pwd`/select.tau"
+
  export TAU_OPTIONS="-optPreProcess -optVerbose -optRevert"
  
 
  ./makenek
 
  ./makenek
 
  mpirun -np 10 ./nekproxy
 
  mpirun -np 10 ./nekproxy
 +
 +
== Profiles ==
 +
 +
=== 2.1 version ===
 +
 +
[[image:nekbone_2.1_summary.png | 800px]]
 +
 +
 +
[[image:nekbone_2.1_10p.ppk]]
 +
 +
=== Old version ===
 +
 +
[[image:nekbone_summary.png]]
 +
 +
 +
[[image:nekbone_10p.ppk]]

Latest revision as of 17:50, 16 May 2013


Background

Link Code Version Machine Date
tar ball 2.1 Keeneland May 2013

TAU

A simple configuration of TAU with PDT and MPI should suffice.

Instrument

tar xzf nekbone*
cd nek_bone/test/example1

modify makenek:

* change SOURCE_ROOT to the location of Nekbone's source directory.
* replace mpif77 with tau_f90.sh and mpicc with tau_cc.sh.

add to nekbone/src/makenek.inc (right before the script tries to detect the type of compiler used):

if [ "$F77" = "tau_f90.sh" ]; then
 F77comp=`$F77 -show`
fi


This will allow the script to properly detect the compiler.


Build:

export TAU_MAKEFILE=/nics/c/home/biersdor/tau2/x86_64/lib/Makefile.tau-mpi-pdt
export TAU_OPTIONS="-optPreProcess -optVerbose -optRevert"
./makenek
mpirun -np 10 ./nekproxy

Profiles

2.1 version

Nekbone 2.1 summary.png


File:Nekbone 2.1 10p.ppk

Old version

Nekbone summary.png


File:Nekbone 10p.ppk