Bonjour à tous,
J'ai fini de coder un programme qui calcule une multiplication de matrices en parallele en appelant des threads (c'est un programme pédagogique hein, c'est pas pour du calcul scientifique, c'est juste pour maitriser les threads et les fork).
Bref, passons aux choses intéressantes: mon code C compile bien que ce soit sous linux ou sous Mac.
Par contre, l'excecution plante sous Mac (mon macbook core duo) alors que sous linux elle fonctionne! Et ce que la machine soit Mono ou multiprocesseur (4 cores xeon, ca fonctionne).
Alors je me demande si c'est pas la librairie pthread qui est différente sous Mac que sous linux?
Si je fais un gcc -v sous une des machines linux, j'ai ca:
Modèle de thread: posix
version gcc 3.3.5 (Debian 1:3.3.5-13)
(machine: athlon 1Ghz)
Sous mac j'ai ca:
Thread model: posix
gcc version 4.0.1 (Apple Computer, Inc. build 5250)
J'ai l'impression que c'est au niveau de la fonction pthread_join que ca chie, vous en pensez quoi?
Si vous avez besoin, je peux filer le code (qui je le rapelle, est totalement fonctionnel sous linux).
Merci en tout cas
J'ai fini de coder un programme qui calcule une multiplication de matrices en parallele en appelant des threads (c'est un programme pédagogique hein, c'est pas pour du calcul scientifique, c'est juste pour maitriser les threads et les fork).
Bref, passons aux choses intéressantes: mon code C compile bien que ce soit sous linux ou sous Mac.
Par contre, l'excecution plante sous Mac (mon macbook core duo) alors que sous linux elle fonctionne! Et ce que la machine soit Mono ou multiprocesseur (4 cores xeon, ca fonctionne).
Alors je me demande si c'est pas la librairie pthread qui est différente sous Mac que sous linux?
Si je fais un gcc -v sous une des machines linux, j'ai ca:
Modèle de thread: posix
version gcc 3.3.5 (Debian 1:3.3.5-13)
(machine: athlon 1Ghz)
Sous mac j'ai ca:
Thread model: posix
gcc version 4.0.1 (Apple Computer, Inc. build 5250)
J'ai l'impression que c'est au niveau de la fonction pthread_join que ca chie, vous en pensez quoi?
Si vous avez besoin, je peux filer le code (qui je le rapelle, est totalement fonctionnel sous linux).
Merci en tout cas