This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Problem compiling a program with openmp and multithreading


Hi everybody!

Here is my problem : I wrote a c++ program on Linux which uses the pthread
library to handle several requests of several clients. Each request executes
an algo in which some parts, some loops, are parallelized with openmp (on 2
processors). I compile my program with gcc 4.3.
With one request, so with one tread created by pthread lib, there is no
problem, the execution is ok, and I have no problem with the openmp
directives. But, when I execute my code with several requests, a deadlock,
or a segmentation fault, occurs at execution, precisely when the second
thread enters an openmp part.
I have already searched for a solution on the web, and on this forum too, I
found some answers saying that there is a problem with gcc 4.2 and 4.3 and
openmp with multithreading, so I try with gcc 4.5 but it doesn't correct the
problem.
There is no error in my code, in the declarations of my variables, in the
openmp directives,... and I really think it is due to gcc because the code
works when I compile it with the intel c compiler.

I hope someone will have a solution :) .
Thanks
-- 
View this message in context: http://old.nabble.com/Problem-compiling-a-program-with-openmp-and-multithreading-tp29170883p29170883.html
Sent from the gcc - bugs mailing list archive at Nabble.com.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]