quicksort.h: (parallel_sort_qs_conquer) Explicitly request number of threads in the...
authorJohannes Singler <singler@ira.uka.de>
Wed, 7 May 2008 11:14:05 +0000 (11:14 +0000)
committerJohannes Singler <singler@gcc.gnu.org>
Wed, 7 May 2008 11:14:05 +0000 (11:14 +0000)
2008-05-07  Johannes Singler  <singler@ira.uka.de>

       * include/parallel/quicksort.h:
       (parallel_sort_qs_conquer) Explicitly request number of threads
       in the parallel clause.
       (parallel_sort_qs) Remove setting the number of threads globally.

From-SVN: r135038

libstdc++-v3/ChangeLog
libstdc++-v3/include/parallel/quicksort.h

index ecba4a379a9a707b80c21bff6d28f371866dc7fb..6bc43b87a58effb3b4a24062f29cccfddb7e9134 100644 (file)
@@ -1,3 +1,10 @@
+2008-05-07  Johannes Singler  <singler@ira.uka.de>
+
+       * include/parallel/quicksort.h:
+       (parallel_sort_qs_conquer) Explicitly request number of threads
+       in the parallel clause.
+       (parallel_sort_qs) Remove setting the number of threads globally. 
+
 2008-05-06  Benjamin Kosnik  <bkoz@redhat.com>
 
        * include/std/mutex (mutex::mutex): Fix usage of initializing macro.
index 8ef5b7c03c64302b09fbfd4c52d066153a0cbdcc..844a5bf3ccd6ce3388679060574429a4b4e2cff4 100644 (file)
@@ -138,7 +138,7 @@ namespace __gnu_parallel
                                _Settings::get().sort_qs_num_samples_preset,
                                num_threads);
 
-#pragma omp parallel sections
+#pragma omp parallel sections num_threads(2)
       {
 #pragma omp section
        parallel_sort_qs_conquer(begin, begin + split,
@@ -177,9 +177,6 @@ namespace __gnu_parallel
       if (num_threads > n)
         num_threads = static_cast<thread_index_t>(n);
 
-      // Hard to avoid.
-      omp_set_num_threads(num_threads);
-
       parallel_sort_qs_conquer(begin, begin + n, comp, num_threads);
     }