A voir également:
- Utilisation de fork pour produit de matrices
- Clé de produit windows 10 - Guide
- Utilisation chromecast - Guide
- Télécharger gratuitement notice d'utilisation - Guide
- Impossible de charger les accords de l'utilisateur tv lg - Forum Téléviseurs
- Historique prix produit - Guide
1 réponse
Bonjour,
Pour que la parallélisation soit max, il faut N au carré processus. (N fois N est la taille de la matrice). Chaque processus (i,j) calcule le produit scalaire de la ligne i dans la première matrice et la colonne j de la deuxième matrice.
Produit_scalaire(int i, int j){
...
}
main(){
..
for (i=0; i<N;i++)
for (j=0;j<N;j++)
switch(fork()){
case -1 : perror("fork"); exit(1);
case 0 : R[i](j] = Produit_Scalaire(i,j); exit(1);
}
while(wait(NULL)!=-1) ;
}
Pour que la parallélisation soit max, il faut N au carré processus. (N fois N est la taille de la matrice). Chaque processus (i,j) calcule le produit scalaire de la ligne i dans la première matrice et la colonne j de la deuxième matrice.
Produit_scalaire(int i, int j){
...
}
main(){
..
for (i=0; i<N;i++)
for (j=0;j<N;j++)
switch(fork()){
case -1 : perror("fork"); exit(1);
case 0 : R[i](j] = Produit_Scalaire(i,j); exit(1);
}
while(wait(NULL)!=-1) ;
}
en fait la matrice résultat ne contien que des 0 et on ne peu pa récuperer le resultat
y a -t-il d'autre proposition svp??
merci d'avance