I have two pieces of C++ code running on 2 different cores. Both of them write to the same file.
How to use OpenMP and make sure there is no crash?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You want the
OMP_SET_LOCK/OMP_UNSET_LOCKfunctions:https://hpc.llnl.gov/tuts/openMP/#OMP_SET_LOCK
Basically:
Most locking routines such as pthreads semaphores and sysv semaphores work on that sort of logic, although the specific API calls are different.