Skip to content
Extraits de code Groupes Projets
Valider 1f2144e2 rédigé par Laurent Paucot's avatar Laurent Paucot
Parcourir les fichiers

readme

parent 1c99e464
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #7726 réussi
......@@ -34,36 +34,36 @@ Les packages suivants doivent être installés :
Le travail est décomposé en 3 sections coordonnées via un double problème du producteur-consommateur :
* 1 thread s'occupe de:
* lire le fichier input
* lire le fichier input
* stocker chacune des lignes sous forme de chaine de charactère dans un 1er tableau
* stocker chacune des lignes sous forme de chaine de charactère dans un 1er tableau
* N threads s'occupent de :
* récupérer les chaines de caractères dans le premier tableau
* récupérer les chaines de caractères dans le premier tableau
* les convertir en 'unsigned long long' et calculer leur liste de diviseurs premiers
* les convertir en 'unsigned long long' et calculer leur liste de diviseurs premiers
* Stocker ces listes dans un 2e tableau
* Stocker ces listes dans un 2e tableau
* 1 thread s'occupe de :
* récupérer les listes de diviseurs dans le 2e tableau
* récupérer les listes de diviseurs dans le 2e tableau
* Retranscrire dans le bon format le nombre à factoriser et ses diviseurs premiers dans le fichier output
* Retranscrire dans le bon format le nombre à factoriser et ses diviseurs premiers dans le fichier output
Note :
* Les accès aux tableaux sont coordonnés par des mutex (1 par tableau) et des sémaphores
* Les accès aux tableaux sont coordonnés par des mutex (1 par tableau) et des sémaphores
* Les diviseurs premiers d'un même nombre sont stockés dans une circular linked list
* Les diviseurs premiers d'un même nombre sont stockés dans une circular linked list
## Architecture des tests :
6 tests sont réalisés afin de tester:
* La fonction is_div
* La fonction is_prime (2 tests)
* Le fonctionnement complet pour un fichier vide (N = 4)
* Le fonctionnement complet pour un fichier d'une ligne : check du format et des diviseurs (N = 4)
* Le fonctionnement complet pour un fichier de 100 lignes : check du nombre de lignes (réalisé avec N = 4 puis N = 1)
* La fonction is_div
* La fonction is_prime (2 tests)
* Le fonctionnement complet pour un fichier vide (N = 4)
* Le fonctionnement complet pour un fichier d'une ligne : check du format et des diviseurs (N = 4)
* Le fonctionnement complet pour un fichier de 100 lignes : check du nombre de lignes (réalisé avec N = 4 puis N = 1)
# lepl1503-2020-groupe-M2
\ No newline at end of file
......@@ -217,7 +217,7 @@ int main(int argc, char *argv[]){
CU_basic_run_tests();
//CU_automated_run_tests();
CU_automated_run_tests();
CU_basic_show_failures(CU_get_failure_list());
}
else
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter