Changes between Version 5 and Version 6 of TME2-2013
- Timestamp:
- Oct 16, 2013, 11:58:29 AM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TME2-2013
v5 v6 14 14 15 15 === Description du microbech à développer === 16 Le fonctionnement général du microbench est comme suit : après avoir analysé les arguments de la ligne de commande, le thread exécutant la fonction ''main'' du microbench doit allouer et initialiser avec des valeurs aléatoires un espace mémoire de ''M'' octets (''M'' étant un argument de la ligne de commande). Ensuite, il doit lancer autant de threads de traitement (ou workers) qu'il y a de cores physiquement disponibles avant qu’il se synchronise sur leur terminaison. Enfin, il doit afficher le temps d’exécution de la phase parallèle (en nombre de cycles) avant de se terminer. Concernant le traitement parallèle, chaque worker doit calculer la signature MD5 d’une portion de l’espace mémoire alloué et initialisé par le thread initial. Cette portion est de taille ''1/ M''.16 Le fonctionnement général du microbench est comme suit : après avoir analysé les arguments de la ligne de commande, le thread exécutant la fonction ''main'' du microbench doit allouer et initialiser avec des valeurs aléatoires un espace mémoire de ''M'' octets (''M'' étant un argument de la ligne de commande). Ensuite, il doit lancer autant de threads de traitement (ou workers) qu'il y a de cores physiquement disponibles avant qu’il se synchronise sur leur terminaison. Enfin, il doit afficher le temps d’exécution de la phase parallèle (en nombre de cycles) avant de se terminer. Concernant le traitement parallèle, chaque worker doit calculer la signature MD5 d’une portion de l’espace mémoire alloué et initialisé par le thread initial. Cette portion est de taille ''1/N'' * ''M'' octets (''N'' étant le nombre de workers). 17 17 18 18