I should also note that for a problem this small, a single-threaded loop over 100 strings may be just as fast or faster than launching 100 tiny short-lived threads. There is overhead to starting and quitting a parallel operation. So, having a loop inside the thread so each thread does more work before it quits could be quite efficient. Give each thread a starting point and let it check 100 perhaps.
Okay. Thank you for the information.
I've tried to parallelize your code. I must say, that I like it really much.
But unfortunately I have still the same behavior with the counting of the generated words. I think I have to learn more about parallelizing with OpenMP. Otherwise I'll never succeed with my small project. It's really difficult.
@Corona688: I thank you very very much for your help and for your code example.
---------- Post updated at 10:44 PM ---------- Previous update was at 10:42 PM ----------
Quote:
Originally Posted by DGPickett
Yes, I have seen a control in one lib called 'eureka', so the first thread to find a solution stops all other threads. The trick is to find a signal or interrupt to alert them, so all threads are not polling some variable to decide to continue.
Hello . Thank you for this information. Maybe this could be the solution. Okay, I have seen 'eureka' is as of OpenMP version 4.0.
Hello,
I am trying to learn Networking Programming in C in unix enviorment. I want to know how good it is to become a network programmer. i am crazy about Network programming but i also want to opt for the best carreer options. Anybody experienced Network Programmer, please tell me is my... (5 Replies)
Hello everyone,
I've got a question regarding the gzip command.
I regulary use gzip to pack huge ammounts of files.
Is it ok to start 'gzip *' several times in the same directory to parallelize the packing process or can this result in problems, e.g. broken or unpacked files?
My tests... (7 Replies)
hello
im new here so i want to say hi everybody :)
i have to write a script and im newbie :/ i hope that in this forum are many ppl who knows subject :)
i have hundrets folders. in each folder is a file name trace.txt. each trace.txt has a lot of tracert's results separates with "-----" it... (6 Replies)
Hi folks,
I am trying to run more than 8 threads in OpenMP team on my HP-UX 11i v3 system (without root access), but NO success.
Compiler: aCC A.06.26
I tried to setup: OMP_NUM_THREADS, omp_set_num_threads(), max_thread_proc=1000, nkthread=8416, set_dynamic=0
Machine has 2 processors... (1 Reply)
Hello to all,
Here is my situation. Some time in the mid-80's I stumbled across a small white programming book - can't remember the name but it was unique in that it started right out giving instructions on creating building blocks in code as a foundation for a complete system. The book was... (2 Replies)
Dear Linux users,
I'm a noob at openmp, gcc and c programming. I can run my own openmp code in terminal with no problem, eg. gcc -fopenmp program.c -o program.
But now I'm trying to compile and run another person's code, it contains a makefile and multiple .c and .h files. I don't know how to... (2 Replies)
I am using a large code-base that compiled successfully before using make with a makefile and cmake. However, now that I'm trying to use openmp with it, I'm now getting the errors
undefined reference to `omp_get_thread_num'
undefined reference to `omp_get_num_threads'I don't think this... (0 Replies)
hi,
I have two basic questions, I will be really grateful if I receive any
comment from you,
I have an MPI code where I am trying to implement OpenMP directives.
The machine where I run the code has 16 cores. I run the code with
export OMP_NUM_THREADS=2
mpirun -np 4 ./exec
If I... (0 Replies)