Télécharger cdeb.eso

Retour à la liste

Numérotation des lignes :

cdeb
  1. C CDEB SOURCE PV 17/12/05 21:15:07 9646
  2. subroutine CDEB
  3. C L'operateur CDEB initialise les communications MPI
  4. C Une fois cela fait, il allloue les piles d'objets échangés avec les
  5. C autres processus
  6. integer nproc,iproc
  7. integer nitlac
  8. character*(8) typNom
  9. integer typNum
  10.  
  11. -INC PPARAM
  12. -INC CCOPTIO
  13. -INC COCOLL
  14. -INC TMCOLAC
  15. pointeur piles.LISPIL
  16. pointeur jcolac.ICOLAC
  17. nproc=0
  18. C Initialisation de la communication MPI
  19. call mpiini()
  20. C Allocation des piles d'echange
  21. c recuperer le nb max et le num de rang
  22. call mpinbc(nproc)
  23. c allouer le segment piComm contenant les piles d'objet par
  24. c Recuperation de la taille des piles
  25. segini piles
  26. typNom=' '
  27. typNum=-1
  28. call typfil(typNom,typNum)
  29. nitlac=-typNum
  30. c allocation des piles et ajout au noyau
  31. C pour plus d'info sur les segments de type ICOLAC, voir sauv.eso
  32. do iproc=1,nproc
  33. Cdb write(ioimp,*)colRan,'Piles de communication avec le processeur',
  34. Cdb & iproc
  35. call crepil(jcolac,nitlac)
  36. piles.proc(iproc) = jcolac
  37. Cdb write(ioimp,*) colRan,'Piles allouees',piles.proc(iproc+1)
  38. call cblopi(jcolac,1)
  39. Cdb write(ioimp,*) colRan,'Piles ajoutees au noyau'
  40. enddo
  41. piComm = piles
  42. Cdb write(ioimp,*) "piComm dans cdeb",piComm
  43. call savseg(piles)
  44. segdes piles
  45. C Allocation de la liste des intercommunicateurs
  46. C Blocage du segment
  47.  
  48.  
  49. Cdb write(ioimp,*) colRan,'piComm',piComm
  50. end
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales