]> git.donarmstrong.com Git - mothur.git/blobdiff - chimeraslayercommand.cpp
added rjsd calculator. improved work balance load between processors for paralellize...
[mothur.git] / chimeraslayercommand.cpp
index 41661da085060fcd66913f31764232dbbacce342..e7dc92e5919d1f5f7078fd5a11171cbb39030861 100644 (file)
@@ -868,8 +868,8 @@ int ChimeraSlayerCommand::MPIExecuteGroups(string outputFileName, string accnosF
                map<string, map<string, int> >::iterator itFile;
                vector<string> filenames;
                for(itFile = fileToPriority.begin(); itFile != fileToPriority.end(); itFile++) { filenames.push_back(itFile->first); }
-               
-               int numGroupsPerProcessor = filenames.size() / processors;
+        
+        int numGroupsPerProcessor = ceil(filenames.size() / (double) processors);
                int startIndex =  pid * numGroupsPerProcessor;
                int endIndex = (pid+1) * numGroupsPerProcessor;
                if(pid == (processors - 1)){    endIndex = filenames.size();    }