Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jalvarezz13/threadcontroller

Trabajo realizado en la asignatura Arquitectura de Computadores de la Escuela Superior de Informática.
https://github.com/jalvarezz13/threadcontroller

Last synced: 2 days ago
JSON representation

Trabajo realizado en la asignatura Arquitectura de Computadores de la Escuela Superior de Informática.

Awesome Lists containing this project

README

        

# ThreadController
## Contenido
Proyecto para la paralelización de nucleos con Open MP, API del lenguaje C usada para la para la programación multiproceso de memoria compartida en múltiples plataformas y que permite añadir concurrencia a los programas escritos en C, C++ y Fortran sobre la base del modelo de ejecución fork-join. El programa consiste en la paralelización de diferentes algoritmos de ordenación de vectores y la medición y analisis de los tiempos de ejecución de los mismos.

*Todos los resultado de la práctica se puede ver en la carpeta "Resultados".

## Como usar
Contiene todo el código para la correcta ejecución del script. Para ello:
1. Clona el repositorio con
```
git clone https://github.com/jalvarezz13/ThreadController
```
2. Compila ordenaVector.c y ordenaVectorOMP.c con GCC
```
gcc ordenaVector.c -o ordenaVector -fopenmp
```
```
gcc ordenaVectorOMP.c -o ordenaVectorOMP -fopenmp
```
3. Ejecuta los scripts
```
./ordenaVector
```
```
./ordenaVectorOMP
```

## Tecnologías
![C](https://img.shields.io/badge/c-%2300599C.svg?style=for-the-badge&logo=c&logoColor=white)
![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)

## Autores

Javier Álvarez Páramo  

Sergio Jiménez Roncero