Resultados de la búsqueda a petición "openmp"

10 la respuesta

¿Cómo puedo paralelizar un bucle for a través de una lista std :: C ++ usando OpenMP?

Me gustaría recorrer todos los elementos de una lista std :: en paralelo usando OpenMP. El ciclo debería poder alterar los elementos de la lista. ¿Hay una solución simple para esto? Parece que OpenMP 3.0 admite bucles paralelos cuando el ...

6 la respuesta

C ++ 11 Seguridad de subprocesos de generadores de números aleatorios

En C ++ 11 hay un montón de nuevos motores generadores de números aleatorios y funciones de distribución. ¿Son seguros para los hilos? Si comparte una única distribución aleatoria y un motor entre varios subprocesos, ¿es seguro y ...

8 la respuesta

Dividir un programa en 4 hilos es más lento que un solo hilo

He estado escribiendo un raytracer la semana pasada, y he llegado a un punto en el que está haciendo lo suficiente para que el multihilo tenga sentido. He intentado usar OpenMP para paralelizarlo, pero ejecutarlo con más hilos es en realidad más ...

6 la respuesta

Establezca el número de subprocesos utilizando omp_set_num_threads () a 2, pero omp_get_num_threads () devuelve 1

Tengo el siguiente código C / C ++ usando OpenMP: int nProcessors=omp_get_max_threads(); if(argv[4]!=NULL){ printf("argv[4]: %s\n",argv[4]); nProcessors=atoi(argv[4]); printf("nProcessors: %d\n",nProcessors); } ...

10 la respuesta

¿Cómo obtener el tipo de una variable en el código C?

¿Hay alguna manera de que pueda descubrir el tipo de una variable automáticamente en C, ya sea a través de algún mecanismo dentro del propio programa o, más probablemente, a través de un script de precompilación que utiliza los pasos del ...

14 la respuesta

Paralelización: pthreads o OpenMP?

a mayoría de las personas en informática científica usan OpenMP como un cuasi-estándar cuando se trata de la paralelización de memoria compartida. ¿Hay alguna razón (aparte de la legibilidad) para usar OpenMP sobre pthreads? Este último parece ...

6 la respuesta

Referencia indefinida a `omp_get_max_threads _ '

Recibo los siguientes errores al intentar compilar un proyecto: (fortran, usando gfortran) referencia indefinida a `omp_get_max_threads _ ' referencia indefinida a `omp_get_thread_num _ ' Problema es, mi versión de GCC es 4.4.3, que se ...

2 la respuesta

Cómo activar OpenMP cuando se usa Qt Creator

Si estoy construyendo el proyecto del creador de Qt usando el compilador VS 2010, ¿cómo habilito OpenMP (cuando construyo desde Visual Studio solo habilito la función) Gracias