Analyzers
Talk to fellow users of Intel Analyzer tools (Intel VTune™ Profiler, Intel Advisor)

Cross-thread Stack Access

Jack_S_
Beginner
991 Views

Hi All,

I'm running an OpenMP application (minimal example) :
  !$OMP PARALLEL DO

     DO KR=1,100

            Array_Out(KR) = Array_Input(KR)

    ENDDO 

  !$OMP END PARALLEL DO

 
I verified that I do not have data race (I get the same results with only one thread), however when running the application in the Inspector XE 2013 - I get a massage that I have cross-thread stack accesses. 

How can I prevent this behavior, and what is the practical effect if not on the results ?

Thanks in advance for your replies,

Jack. 

0 Kudos
2 Replies
Peter_W_Intel
Employee
991 Views

Cross-thread stack access means, one thread accesses the stack memory which is in another thread. For example, if you want to create a new thread with parameter(s) which may used in another thread, it might have data race. This is only a warning message.

For OpenMP program, you can ignore such information from inspector's result.

0 Kudos
Jack_S_
Beginner
991 Views

Peter, 
Thanks for clarifying that point.

Regards,

Jack.

0 Kudos
Reply