<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Profiling a complex MPI Application : CESM (Community Earth System Model) in Intel® MPI Library</title>
    <link>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056397#M4454</link>
    <description>&lt;P&gt;&lt;SPAN style="color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; line-height: 21px; background-color: rgb(250, 250, 250);"&gt;Hello.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;CESM is a complex MPI climate model which is a highly parallel application.&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;I am looking for ways to profile CESM runs. The default profiler provides profiling data for only a few routines. I have tried using external profilers like TAU, HPC Toolkit, Allinea Map, ITAC Traceanalyzer and VTune.&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;As I was running CESM across a cluster (with 8 nodes - 16 processors each), it was most beneficial to use HPC Toolkit and Allinea Map for profiling. However, I am keen on finding two metrics for each CESM routine executed. &amp;nbsp;These are :&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;1) Total execution time of the function&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;2) Number of function calls made&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;Both of these do not provide the number of function calls made for a routine.&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;The number of function calls made is important because this will help me find the time taken for execution of each call of a function. Just wanted to know if this has been achieved by anyone. Is there a way to do this with any of these tools?&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;Thanks,&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;Nitin K Bhat&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;SERC,&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;Indian Institute of Science&lt;/P&gt;</description>
    <pubDate>Wed, 18 Mar 2015 19:54:26 GMT</pubDate>
    <dc:creator>Nitin_Kundapur_B_</dc:creator>
    <dc:date>2015-03-18T19:54:26Z</dc:date>
    <item>
      <title>Profiling a complex MPI Application : CESM (Community Earth System Model)</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056397#M4454</link>
      <description>&lt;P&gt;&lt;SPAN style="color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; line-height: 21px; background-color: rgb(250, 250, 250);"&gt;Hello.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;CESM is a complex MPI climate model which is a highly parallel application.&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;I am looking for ways to profile CESM runs. The default profiler provides profiling data for only a few routines. I have tried using external profilers like TAU, HPC Toolkit, Allinea Map, ITAC Traceanalyzer and VTune.&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;As I was running CESM across a cluster (with 8 nodes - 16 processors each), it was most beneficial to use HPC Toolkit and Allinea Map for profiling. However, I am keen on finding two metrics for each CESM routine executed. &amp;nbsp;These are :&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;1) Total execution time of the function&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;2) Number of function calls made&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;Both of these do not provide the number of function calls made for a routine.&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;The number of function calls made is important because this will help me find the time taken for execution of each call of a function. Just wanted to know if this has been achieved by anyone. Is there a way to do this with any of these tools?&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;Thanks,&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;Nitin K Bhat&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;SERC,&lt;/P&gt;

&lt;P style="margin-right: 10px; margin-bottom: 10px; line-height: 21px; color: rgb(51, 51, 51); font-family: UbuntuRegular, Helvetica, Arial; font-size: 14px; background-color: rgb(250, 250, 250);"&gt;Indian Institute of Science&lt;/P&gt;</description>
      <pubDate>Wed, 18 Mar 2015 19:54:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056397#M4454</guid>
      <dc:creator>Nitin_Kundapur_B_</dc:creator>
      <dc:date>2015-03-18T19:54:26Z</dc:date>
    </item>
    <item>
      <title>Hi Nitin,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056398#M4455</link>
      <description>&lt;P&gt;Hi Nitin,&lt;/P&gt;

&lt;P&gt;I can only speak for the Intel tools since I've used those.&amp;nbsp; The Intel Trace Analyzer and Collector can provide the following information:&lt;/P&gt;

&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="itac_flat_profile.jpg"&gt;&lt;img src="https://community.intel.com/t5/image/serverpage/image-id/7395i8436C7E1FA18D9A0/image-size/large?v=v2&amp;amp;px=999&amp;amp;whitelist-exif-data=Orientation%2CResolution%2COriginalDefaultFinalSize%2CCopyright" role="button" title="itac_flat_profile.jpg" alt="itac_flat_profile.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;As you can see, this shows a listing of all routines, how much time was spent in each one (for all MPI ranks), the # of times it was called, and the ratio.&amp;nbsp; Is this what you're looking for?&lt;/P&gt;

&lt;P&gt;If you're running the Intel MPI Library, you can also gather statistics that'll give you similar info.&amp;nbsp; For that, you just have to set I_MPI_STATS=&amp;lt;level&amp;gt; where &amp;lt;level&amp;gt; is a value between 1 and 10 (depending on the amount of info you want to collect).&amp;nbsp; More info is available in the &lt;A href="https://software.intel.com/en-us/node/528839"&gt;Statistics Gathering Mode&lt;/A&gt; section of our Reference Manual.&lt;/P&gt;

&lt;P&gt;Let me know how this helps.&amp;nbsp; Perhaps others can chime in with their experiences.&lt;/P&gt;

&lt;P&gt;Regards,&lt;BR /&gt;
	~Gergana&lt;/P&gt;</description>
      <pubDate>Wed, 18 Mar 2015 22:17:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056398#M4455</guid>
      <dc:creator>Gergana_S_Intel</dc:creator>
      <dc:date>2015-03-18T22:17:34Z</dc:date>
    </item>
    <item>
      <title>Thank you for the detailed</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056399#M4456</link>
      <description>&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Thank you for the detailed and quick response. I have used the intel traceanalyzer previously. I am only able to find out the data for only the MPI communications. I intend to find the timings for the user code i.e each F90 routine being used in the code. (and I am not too keen on the overall MPI communication function execution times).&amp;nbsp;&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Finding out the time for each F90 routine can include the time taken for MPI communication within that routine. When I expend on the user code in the trace analyzer, I don't see the times of individual routine times reflected here.&amp;nbsp;&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;&lt;A href="http://postimg.org/image/rahfh1bw1/" target="_self"&gt;&lt;IMG alt="" src="http://postimg.org/image/rahfh1bw1/" style="float: left;" /&gt;&lt;/A&gt;&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Is there a way the user code could be profiled without the MPI statistics using the Intel Trace Analyzer? I am just able to use it as an MPI Tracer rather than an actual function profiler.&amp;nbsp;&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Thanks,&amp;nbsp;&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Nitin K Bhat,&amp;nbsp;&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;SERC,&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Indian Institute of Science&lt;/P&gt;</description>
      <pubDate>Thu, 19 Mar 2015 12:23:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056399#M4456</guid>
      <dc:creator>Nitin_Kundapur_B_</dc:creator>
      <dc:date>2015-03-19T12:23:00Z</dc:date>
    </item>
    <item>
      <title>Is it possible to profile</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056400#M4457</link>
      <description>&lt;P&gt;Is it possible to profile user defined fortran routines using the ITAC collector? Using the -tcollect option? (As the documentation suggests that -tcollect performs source code instrumentation)&lt;/P&gt;

&lt;P&gt;I wanted to try the -tcollect flag to check user defined routine profiling. I tried doing this for the NAS parallel benchmarks. I used the -tcollect flag in C flags and Fotran flags. I have sourced itacvars.sh. I have the following environment variables.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;[nitin@master NPB3.3-MPI]$ env | grep -i VT&lt;BR /&gt;
	VT_MPI=impi4&lt;BR /&gt;
	LD_PRELOAD=libVT.so&lt;BR /&gt;
	VT_ADD_LIBS=-ldwarf -lelf -lvtunwind -lnsl -lm -ldl -lpthread&lt;BR /&gt;
	VT_LIB_DIR=/opt/intel//itac/9.0.3.049/intel64/lib&lt;BR /&gt;
	VT_ROOT=/opt/intel//itac/9.0.3.049&lt;BR /&gt;
	VT_SLIB_DIR=/opt/intel//itac/9.0.3.049/intel64/slib&lt;BR /&gt;
	VT_ARCH=intel64&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	[nitin@master NPB3.3-MPI]$ env | grep -i I_MPI&lt;BR /&gt;
	I_MPI_F77=ifortre&lt;BR /&gt;
	I_MPI_STATS=1-10&lt;BR /&gt;
	I_MPI_F90=ifort&lt;BR /&gt;
	I_MPI_CC=icc&lt;BR /&gt;
	I_MPI_CXX=icpc&lt;BR /&gt;
	I_MPI_ROOT=/opt/intel//impi/5.0.3.048&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;When I try compiling the NAS parallel benchmarks with the -tcollect option, I get the following error.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;[nitin@master NPB3.3-MPI]$ make ft CLASS=B NPROCS=8&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp;=========================================&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp;= &amp;nbsp; &amp;nbsp; &amp;nbsp;NAS Parallel Benchmarks 3.3 &amp;nbsp; &amp;nbsp; &amp;nbsp;=&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp;= &amp;nbsp; &amp;nbsp; &amp;nbsp;MPI/F77/C &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp;=========================================&lt;/P&gt;

&lt;P&gt;cd FT; make NPROCS=8 CLASS=B&lt;BR /&gt;
	make[1]: Entering directory `/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT'&lt;BR /&gt;
	make[2]: Entering directory `/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/sys'&lt;BR /&gt;
	cc -g &amp;nbsp;-o setparams setparams.c&lt;BR /&gt;
	make[2]: Leaving directory `/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/sys'&lt;BR /&gt;
	../sys/setparams ft 8 B&lt;BR /&gt;
	mpiifort -c &amp;nbsp;-g -tcollect=VT ft.f&lt;BR /&gt;
	cd ../common; mpiifort -c &amp;nbsp;-g -tcollect=VT randi8.f&lt;BR /&gt;
	cd ../common; mpiifort -c &amp;nbsp;-g -tcollect=VT print_results.f&lt;BR /&gt;
	cd ../common; mpiifort -c &amp;nbsp;-g -tcollect=VT timers.f&lt;BR /&gt;
	mpiifort &amp;nbsp;-o ../bin/ft.B.8 ft.o ../common/randi8.o ../common/print_results.o ../common/timers.o -L/opt/intel/itac/9.0.3.049/lib -ldwarf -lelf -lvtunwind -lnsl -lm -ldl -lpthread&lt;BR /&gt;
	ft.o: In function `ft':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:79: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:79: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `evolve':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:204: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:204: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `compute_initial_conditions':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:238: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:238: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `ipow46':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:291: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:291: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `setup':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:348: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:348: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `compute_indexmap':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:664: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:664: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `print_timers':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:746: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:746: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `fft':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:808: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:808: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `cffts1':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:902: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:902: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `cffts2':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:949: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:949: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `cffts3':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:996: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:996: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `fft_init':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1043: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1043: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `cfftz':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1087: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1087: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `fftz2':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1149: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1149: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `ilog2':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1208: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1208: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_yz':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1233: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1233: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_xy_z':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1258: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1258: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose2_local':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1282: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1282: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose2_global':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1351: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1351: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose2_finish':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1379: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1379: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_z':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1409: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1409: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_z_local':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1432: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1432: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_z_global':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1507: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1507: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_z_finish':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1537: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1537: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_y':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1582: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1582: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_y_local':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1616: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1616: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_y_global':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1644: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1644: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `transpose_x_y_finish':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1678: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1678: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `checksum':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1724: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1724: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `synchup':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1772: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1772: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	ft.o: In function `verify':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1791: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT/ft.f:1791: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	../common/randi8.o: In function `randlc':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/randi8.f:1: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/randi8.f:1: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	../common/randi8.o: In function `vranlc':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/randi8.f:42: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/randi8.f:42: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	../common/print_results.o: In function `print_results':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/print_results.f:2: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/print_results.f:2: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	../common/timers.o: In function `timer_clear':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/timers.f:4: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/timers.f:4: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	../common/timers.o: In function `timer_start':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/timers.f:23: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/timers.f:23: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	../common/timers.o: In function `timer_stop':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/timers.f:43: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/timers.f:43: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	../common/timers.o: In function `timer_read':&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/timers.f:65: undefined reference to `__VT_IntelEntry'&lt;BR /&gt;
	/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/common/timers.f:65: undefined reference to `__VT_IntelExit'&lt;BR /&gt;
	make[1]: *** [../bin/ft.B.8] Error 1&lt;BR /&gt;
	make[1]: Leaving directory `/storage/home/nitin/NAS/NPB3.3.1/NPB3.3-MPI/FT'&lt;BR /&gt;
	make: *** [ft] Error 2&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Why isn't the code able to find the VT function references? How to solve this error?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Nitin K Bhat,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;SERC,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;IISc&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 28 Mar 2015 12:28:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056400#M4457</guid>
      <dc:creator>Nitin_Kundapur_B_</dc:creator>
      <dc:date>2015-03-28T12:28:00Z</dc:date>
    </item>
    <item>
      <title>Hello,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056401#M4458</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;

&lt;P&gt;I managed to solve this error by explicitly specifying the library flags in the environement.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;In the libraries to be mentioned for linking in the environment, I mentioned the following:&amp;nbsp;&lt;/P&gt;

&lt;P&gt;-L/opt/intel/itac/9.0.3.049/lib -lVT -ldwarf -lelf -lvtunwind -lnsl -lm -ldl -lpthread&lt;/P&gt;

&lt;P&gt;After I added this, the error was solved and I was able to compile my code with the instrumentation.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks,&lt;/P&gt;

&lt;P&gt;Nitin&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 29 Mar 2015 18:15:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056401#M4458</guid>
      <dc:creator>Nitin_Kundapur_B_</dc:creator>
      <dc:date>2015-03-29T18:15:42Z</dc:date>
    </item>
    <item>
      <title>I found another way to build</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056402#M4459</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I found another way to build with collect and not have to use the -L and -l options above.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;-tcollect is added to the compiler flags. &amp;nbsp;Change your linker from ld to mpiicpc or mpiicc, then for linker flags also add -tcollect. &amp;nbsp;-tcollect is recognized by mpiicpc/mpiicc/mpiifort when these drivers are used as your linker and the driver will bring in all the required libraries without you having to specify them with -L and -l options.&lt;/P&gt;

&lt;P&gt;also, don't use -lm as this will bring in the system glibc libm. &amp;nbsp;Intel has replacement functions for libm which are optimized for Intel processors. &amp;nbsp;SO just remove -lm and the drivers will bring in the intel replacement libs.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2015 22:20:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Profiling-a-complex-MPI-Application-CESM-Community-Earth-System/m-p/1056402#M4459</guid>
      <dc:creator>Ron_Green</dc:creator>
      <dc:date>2015-06-29T22:20:29Z</dc:date>
    </item>
  </channel>
</rss>

