<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikis.ch.cam.ac.uk/ro-walesdocs/wiki/index.php?action=history&amp;feed=atom&amp;title=Intel_Trace_Analyzer_and_Collector</id>
	<title>Intel Trace Analyzer and Collector - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wikis.ch.cam.ac.uk/ro-walesdocs/wiki/index.php?action=history&amp;feed=atom&amp;title=Intel_Trace_Analyzer_and_Collector"/>
	<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/ro-walesdocs/wiki/index.php?title=Intel_Trace_Analyzer_and_Collector&amp;action=history"/>
	<updated>2026-04-13T11:05:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/ro-walesdocs/wiki/index.php?title=Intel_Trace_Analyzer_and_Collector&amp;diff=1307&amp;oldid=prev</id>
		<title>Adk44: Created page with &quot;This is a thing that came as part of the Intel cluster toolkit on zero but I am still figuring out how to use it, sp these are rough notes.    module add itac  mpicc -trace -o...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/ro-walesdocs/wiki/index.php?title=Intel_Trace_Analyzer_and_Collector&amp;diff=1307&amp;oldid=prev"/>
		<updated>2019-05-13T12:24:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This is a thing that came as part of the Intel cluster toolkit on zero but I am still figuring out how to use it, sp these are rough notes.    module add itac  mpicc -trace -o...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is a thing that came as part of the Intel cluster toolkit on zero but I am still figuring out how to use it, sp these are rough notes. &lt;br /&gt;
&lt;br /&gt;
 module add itac&lt;br /&gt;
 mpicc -trace -o foo foo.c&lt;br /&gt;
 mpicc -tcollect -o foo foo.c # not sure what the difference is&lt;br /&gt;
 itcpin -- foo &lt;br /&gt;
 mpiexec foo&lt;br /&gt;
&lt;br /&gt;
The output is voluminous and held in memory, and it rapidly causes the nodes to swap. You can filter it so you only get traces for certain processes or nodes. My attempts to cut it down to a reasonable size while maintaining full traces have been a failure so far. &lt;br /&gt;
&lt;br /&gt;
 [cen1001@zero tracing]$ cat itac.conf &lt;br /&gt;
 MEM-FLUSHBLOCKS 256 # flush to disk once you have 256*64K of data, default is 1024&lt;br /&gt;
 MEM-MAXBLOCKS 1024 # stop and flush if you have more than 1024*64K, default is 4096&lt;br /&gt;
 FLUSH-PREFIX /scratch/cen1001 # where to flush to&lt;br /&gt;
 STOPFILE-NAME /home/cen1001/STOP # this doesn&amp;#039;t work unless you use the failsafe libs&lt;br /&gt;
 &lt;br /&gt;
 echo $VT_CONFIG &lt;br /&gt;
 /home/cen1001/src/NMM-MPI/tracing/itac.conf&lt;br /&gt;
 &lt;br /&gt;
 qsub -v PATH,LD_LIBRARY_PATH,VT_CONFIG run.sh&lt;br /&gt;
&lt;br /&gt;
 traceanalyse mpi-hello.stf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To use the failsafe libraries:&lt;br /&gt;
&lt;br /&gt;
 mpicc -trace  -o mpi_timer ../../mpi_timer.c -lVTfs $VT_ADD_LIBS &lt;br /&gt;
&lt;br /&gt;
then you can stop your app by touching the stopfile if things start to swap manically.&lt;/div&gt;</summary>
		<author><name>Adk44</name></author>
	</entry>
</feed>