Estaba buscando en Google una página que ofreciera algunos algoritmos simples de OpenMp. Probablemente haya un ejemplo para calcular el promedio mínimo, máximo, medio, de una enorme matriz de datos, pero no puedo encontrarlo.Algoritmos OpenMp C++ para mínimo, máximo, mediano, promedio
Al menos normalmente trataría de dividir la matriz en un fragmento para cada núcleo y luego hacer un cálculo de límite para obtener el resultado de la matriz completa.
Simplemente no quería reinventar la rueda.
Observación adicional: Sé que hay miles de ejemplos que funcionan con reducción simple. p. Cálculo de PI.
const int num_steps = 100000;
double x, sum = 0.0;
const double step = 1.0/double(num_steps);
#pragma omp parallel for reduction(+:sum) private(x)
for (int i=1;i<= num_steps; i++){
x = double(i-0.5)*step;
sum += 4.0/(1.0+x*x);
}
const double pi = step * sum;
pero cuando este tipo de algoritmos no están disponibles casi no hay ejemplos que quedan para la reducción de los algoritmos.
sí, estoy de acuerdo, es difícil encontrar tutoriales y ejemplos en openmp ... http://openmp.blogspot.com Esto podría ser útil que encontré ayer, .. así que solo pensé en compartirlo aquí. – anshu