Ordenación. Versión OpenMP

Se trata de ordenar datos en un array de dimensión N. Se resuelven varios problemas.


Los parámetros de la rutina de ordenación son:


Parámetros de entrada:

-int n: tamaño del array.

Parámetro de entrada/salida:

-double *a: el array con los datos.


Se puede probar con el método de ordenación que se da como ejemplo, variando el número de hilos. En el fichero sec.c se pone en marcha un hilo, por lo que será ejecución secuencial. Este ejemplo usa la ordenación por el método de la burbuja, y las mezclas de los datos ordenados por los distintos hilos las hace el hilo maestro, de una forma que da un tiempo de ejecución alto que es posible mejorar. Se puede implementar en la función sec la ordenación por mezcla que se va como ejemplo en los programas; con este método de ordenación el tiempo de ejecución será mucho menor.

Ficheros

Para más instrucciones: instrucciones generales.