Resultados de la búsqueda a petición "openmp"
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 ...
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; } ...
¿Cuál es el beneficio de '#pragma omp master' en lugar de '#pragma omp single'?
En OpenMP cualquier código dentro de un
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 ...
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 ...
¿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é.
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
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 ...
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); } ...
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 ...