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

8 la respuesta

Bibliotecas de paralelización C ++: OpenMP vs. Thread Building Blocks [cerrado]

Voy a adaptar mi motor gráfico personalizado para que aproveche las CPU multinúcleo. Más exactamente, estoy buscando una biblioteca para paralelizar bucles. Me parece que tanto OpenMP como Intel Thread Building Blocks son muy adecuados para el ...

2 la respuesta

Los hilos múltiples de OpenMP actualizan la misma matriz

Tengo el siguiente código en mi programa y quiero acelerarlo usando OpenMP. ... for(i=curr_index; i < curr_index + rx_size; i+=2){ int64_t tgt = rcvq[i]; int64_t src = rcvq[i+1]; if (!TEST(tgt)) { pred[tgt] = src; newq[newq_count++] = tgt; } ...

2 la respuesta

¿Cuál es el beneficio de '#pragma omp master' en lugar de '#pragma omp single'?

En OpenMP cualquier código dentro de un

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 ...

2 la respuesta

OpenMP y C ++: variables privadas

Soy bastante nuevo con OpenMP y c ++ y quizás por esto estoy teniendo algunos problemas realmente básicos. Estoy tratando de hacer una programación estática con todas las variables privadas (por si acaso, para verificar que el resultado obtenido ...

1 la respuesta

¿OpenMP asigna memoria y libera todo después?

¿Openmp asigna memoria y libera toda la memoria? Porque corrí valgrind, y liberé todas mis listas ... Todo lo que hice, lo liberé.

1 la respuesta

Horario OpenMP (estático) sin tamaño de fragmento especificado: tamaño de fragmento y orden de asignación

Tengo algunas preguntas con respecto a

2 la respuesta

Seguridad de roscas de boost RNG

Tengo un bucle que debería estar bien paralelo al insertar un pragma openmp: boost::normal_distribution<double> ddist(0, pow(retention, i - 1)); boost::variate_generator<gen &, BOOST_TYPEOF(ddist)> dgen(rng, ddist); // Diamond const ...

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); } ...

2 la respuesta

Problema con el bloque común en la programación paralela de OpenMP

Tengo algunas preguntas sobre el uso de bloques comunes en programación paralela en Fortran. Mis subrutinas tienen bloques comunes. ¿Tengo que declarar todos los bloques comunes y threadprivate en la región paralela do? ¿Cómo pasan la ...