hidden text to trigger early load of fonts ПродукцияПродукцияПродукцияПродукция Các sản phẩmCác sản phẩmCác sản phẩmCác sản phẩm المنتجاتالمنتجاتالمنتجاتالمنتجات מוצריםמוצריםמוצריםמוצרים
Analyzers
Talk to fellow users of Intel Analyzer tools (Intel VTune™ Profiler, Intel Advisor)

Cross-thread Stack Access

Jack_S_
Beginner
1,325 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
1,325 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
1,325 Views

Peter, 
Thanks for clarifying that point.

Regards,

Jack.

0 Kudos
Reply