Académique Documents
Professionnel Documents
Culture Documents
(INF261), nous allons fournir des codes pour les deux programmes demandés : un
programme séquentiel pour le calcul du produit scalaire et un programme parallèle utilisant
des threads. De plus, nous inclurons un exemple de Makefile pour compiler et générer les
exécutables.
#include <stdio.h>
#include <stdlib.h>
free(vecteur1);
free(vecteur2);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
typedef struct {
double *vecteur1;
double *vecteur2;
int debut;
int fin;
double resultat;
} ThreadArg;
pthread_exit(NULL);
}
pthread_t threads[nbThread];
ThreadArg targs[nbThread];
double *vecteur1 = (double *)malloc(tailleVect * sizeof(double));
double *vecteur2 = (double *)malloc(tailleVect * sizeof(double);
return 0;
}
### Makefile :
CC = gcc
CFLAGS = -Wall
seq: seq.c
$(CC) $(CFLAGS) -o seq seq.c -lm
parallele: parallele.c
$(CC) $(CFLAGS) -o parallele parallele.c -lpthread -lm
clean:
rm -f seq parallele