Changeset 3956 in Sophya for trunk/AddOn/TAcq/vismfib.cc
- Timestamp:
- Mar 2, 2011, 3:31:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/vismfib.cc
r3895 r3956 58 58 ResourceUsage resu; 59 59 60 cout << " visimfib: Creating MemZoneMgr/threads - PaqSz= " << par.paqsize_ << endl; 60 BRPaquet paq(par.paqsize_); 61 uint_4 procsz=sizeof(float)*(paq.DataSize()+4); 62 if ((par.fgdatafft_)||(par.action_=="cube3d")) procsz = 0; 63 cout << " visimfib: Creating MemZoneMgr/processing threads - PaqSz= " << par.paqsize_ 64 << " ProcPaqSz=" << procsz << endl; 61 65 62 RAcqMemZoneMgr mmgr(par.nzones_, par.dirlist_.size(), par.npaqinzone_, par.paqsize_); 63 if (par.action_ == "cube3d") mmgr.SetFinalizedMask((uint_4)MemZS_Saved); 64 else { 65 if (par.nbcalgrp_==2) 66 mmgr.SetFinalizedMask((uint_4)MemZS_ProcA|(uint_4)MemZS_ProcB); 67 else if (par.nbcalgrp_==3) 68 mmgr.SetFinalizedMask((uint_4)MemZS_ProcA|(uint_4)MemZS_ProcB|(uint_4)MemZS_ProcC); 69 else if (par.nbcalgrp_==4) 70 mmgr.SetFinalizedMask((uint_4)MemZS_ProcA|(uint_4)MemZS_ProcB|(uint_4)MemZS_ProcC|(uint_4)MemZS_ProcD); 71 else if (par.nbcalgrp_==5) 72 mmgr.SetFinalizedMask((uint_4)MemZS_ProcA|(uint_4)MemZS_ProcB|(uint_4)MemZS_ProcC|(uint_4)MemZS_ProcD|(uint_4)MemZS_ProcE); 73 else if (par.nbcalgrp_==6) 74 mmgr.SetFinalizedMask((uint_4)MemZS_ProcA|(uint_4)MemZS_ProcB|(uint_4)MemZS_ProcC| 75 (uint_4)MemZS_ProcD|(uint_4)MemZS_ProcE|(uint_4)MemZS_ProcF); 76 else mmgr.SetFinalizedMask((uint_4)MemZS_ProcA); 77 } 66 RAcqMemZoneMgr mmgr(par.nzones_, par.dirlist_.size(), par.npaqinzone_, par.paqsize_, procsz); 67 78 68 BRMultiFitsReader reader(mmgr, par.dirlist_, par.rdsamefc_, par.imin_, par.imax_, par.istep_); 79 69 reader.SetPrintLevel(par.prtlevel_,par.prtmodulo_); … … 85 75 86 76 if (par.action_ == "viscktt") procg.ActivateTimeTagCheck(par.TotalNPaquets()); 77 if (par.fgfitsout_) procg.SetFitsOutput(); 78 79 BRFFTCalculator procfft(mmgr, par.fgsinglechannel_); 80 81 // On determine MemZaction pour chaque processeur et le finalizemask en fonction du traitement demande 82 if (par.action_ == "cube3d") mmgr.SetFinalizedMask((uint_4)MemZS_Saved); 83 else { 84 MemZStatus mfmask=MemZS_ProcA; 85 if (par.fgdatafft_) mfmask=procg.SetMemZAction(MemZA_ProcA); 86 else mfmask=procg.SetMemZAction(MemZA_ProcB); 87 mmgr.SetFinalizedMask((uint_4)mfmask); 88 } 87 89 88 90 FitsCubeWriter wrt(mmgr, par.outpath_, par.nbloc_); … … 92 94 reader.start(); 93 95 if (par.action_ == "cube3d") wrt.start(); 94 else procg.start(); 96 else { 97 if (!par.fgdatafft_) procfft.start(); 98 procg.start(); 99 } 95 100 usleep(200000); 96 101 reader.join(); 97 102 if (par.action_ == "cube3d") wrt.join(); 98 else procg.join(); 103 else { 104 if (!par.fgdatafft_) procfft.join(); 105 procg.join(); 106 } 99 107 mmgr.Print(cout); 100 108 cout << resu ;
Note:
See TracChangeset
for help on using the changeset viewer.