Viewing source code when compiling coarray code

Viewing source code when compiling coarray code

Bild des Benutzers Bruce Weaver

Hi,

Compiling 2013 Fortran code with Coarrays, I can't get Amplifier to show the source code.  Has this not been developed yet?  Is there a workaround?  Or am I just missing something?  If it is coming soon, when is soon estimated to arrive?

thanks

7 Beiträge / 0 neu
Letzter Beitrag
Nähere Informationen zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.
Bild des Benutzers Peter Wang (Intel)

I tried simple case coarray_samples from C:\Program Files (x86)\Intel\Composer XE 2013\Samples\en_US\Fortran, ran concurrency analysis with built application. Here are results:

Function / Call Stack CPU Time by Utilization Overhead Time Wait Time by Utilization Module Function (Full)
for_rtl_ICAF_FINALIZE 101.003s 7.781s 0.017s libicaf.dll for_rtl_ICAF_FINALIZE
for_rtl_ICAF_INIT 62.040s 13.917s 2.063s libicaf.dll for_rtl_ICAF_INIT
...

You can see that hot functions locate at module libicaf.dll, I suppose that the module was from Fortran compiler without source code. If you want to see hot source line, you may contact Fortran compiler support (but I am not sure if source code is open source). If you had much time spent in module coarray_samples.exe, where have your source - then you can navigate source with performance data.

Bild des Benutzers Bruce Weaver

Hi,

I ran the sample (hello_image.f90) and still had the same problem -- running a hotspot analysis, there is no source file available. What do I have to do to show the source file when doing the profiling of co-arrays? I can see the source files when I run the hotspot analysis on a serial program. I left all the settings that came with the sample alone and the source, when I go to compile it, is plainly visible.

Bild des Benutzers Bruce Weaver

Hi,

I ran the sample (hello_image.f90) and still had the same problem -- running a hotspot analysis, there is no source file available. What do I have to do to show the source file when doing the profiling of co-arrays? I can see the source files when I run the hotspot analysis on a serial program. I left all the settings that came with the sample alone and the source, when I go to compile it, is plainly visible.

Bild des Benutzers Bruce Weaver

Sorry about the repeated message. The message in hot spot results is 'unknown source file'. It does show the assembly code level.

Bild des Benutzers Peter Wang (Intel)

As I explained last time, hot function for_rtl_ICAF_FINALIZE() is in module libicaf.dll come from Intel Fortran Compiler - which has no associated source files.

However I can't open source which is the caller of for_rtl_ICAF_FINALIZE () - main(), it should be navigated in source level.

I will talk with engineering, and post any resolution soon.

Thanks, Peter

Bild des Benutzers Peter Wang (Intel)

Actualu this is Not a bug, VTune(TM) Amplifier XE shows the function from debug info – the main function auto-generated by compiler and it’s not a user’s main function. Most of CPU time was spent in libicaf.dll which has no source file, but assembly view works.

Melden Sie sich an, um einen Kommentar zu hinterlassen.