@@ -317,7 +317,7 @@ def mainAlignmentLoop(alignmentJob, verbose=False):
317317 else :
318318 from pytom .gpu .gpuFunctions import applyFourierFilter
319319 from pytom .agnostic .io import read
320- print (">>>>>>>>> Aligning Even ...." )
320+ print (">>>>>>>>> Aligning Even {len(evenSplitList)} processes on {alignmentJob.gpu} ...." )
321321 resultsEven = mpi .parfor (alignParticleListGPU , list (zip (evenSplitList ,
322322 [currentReferenceEven ] * len (evenSplitList ),
323323 [evenCompoundWedgeFile ] * len (evenSplitList ),
@@ -327,8 +327,8 @@ def mainAlignmentLoop(alignmentJob, verbose=False):
327327 [alignmentJob .scoringParameters .preprocessing ] * len (evenSplitList ),
328328 [progressBar ] * neven ,
329329 [alignmentJob .samplingParameters .binning ] * len (evenSplitList ),
330- [verbose ] * len (evenSplitList ),alignmentJob .gpu )))
331- print (">>>>>>>>> Aligning Odd ...." )
330+ [verbose ] * len (evenSplitList ), [ alignmentJob .gpu [ p % len ( alignmentJob . gpu )] for p in range ( len ( evenSplitList ))] )))
331+ print (">>>>>>>>> Aligning Odd {len(oddSplitList)} processes on {alignmentJob.gpu} ...." )
332332 resultsOdd = mpi .parfor (alignParticleListGPU , list (zip (oddSplitList ,
333333 [currentReferenceOdd ]* len (oddSplitList ),
334334 [oddCompoundWedgeFile ]* len (oddSplitList ),
@@ -337,7 +337,7 @@ def mainAlignmentLoop(alignmentJob, verbose=False):
337337 [alignmentJob .destination + "/" + 'CurrentMask.xml' ]* len (oddSplitList ),
338338 [alignmentJob .scoringParameters .preprocessing ]* len (oddSplitList ),
339339 [progressBar ]* nodd , [alignmentJob .samplingParameters .binning ]* len (oddSplitList ),
340- [verbose ]* len (oddSplitList ), alignmentJob .gpu )))
340+ [verbose ]* len (oddSplitList ), [ alignmentJob .gpu [ p % len ( alignmentJob . gpu )] for p in range ( len ( oddSplitList ))] )))
341341
342342 xp .cuda .Device (alignmentJob .gpu [0 ]).use ()
343343 bestPeaksEvenSplit , plansEven = zip (* resultsEven )
@@ -829,10 +829,11 @@ def averageParallel(particleList,averageName, showProgressBar=False, verbose=Fal
829829
830830 #reference = average(particleList=plist, averageName=xxx, showProgressBar=True, verbose=False,
831831 # createInfoVolumes=False, weighting=weighting, norm=False)
832+ print (f"{ splitFactor } averaging processes on { gpuIDs } " )
832833
833834 averageList = mpi .parfor ( average , list (zip (splitLists , avgNameList , [showProgressBar ]* splitFactor ,
834835 [verbose ]* splitFactor , [createInfoVolumes ]* splitFactor ,
835- [weighting ]* splitFactor , [norm ]* splitFactor , gpuIDs )))
836+ [weighting ]* splitFactor , [norm ]* splitFactor , [ gpuIDs [ p % len ( gpuIDs )] for p in range ( len ( splitLists ))] )))
836837 if 'gpu' in device :
837838 xp .cuda .Device (gpuIDs [0 ]).use ()
838839
0 commit comments