]> git.donarmstrong.com Git - mothur.git/blobdiff - aligncommand.cpp
paralellized screen.seqs and added mpi code to it. fixed bug with all mpi commands...
[mothur.git] / aligncommand.cpp
index 37089b669a31e05af705d8be7a003be602c99185..a246ecc5806320efeadda6fa82f67fd2f2d99e21 100644 (file)
@@ -308,8 +308,9 @@ int AlignCommand::execute(){
                                        \r
                                        //figure out how many sequences you have to align\r
                                        numSeqsPerProcessor = numFastaSeqs / processors;\r
-                                       if(pid == (processors - 1)){    numSeqsPerProcessor = numFastaSeqs - pid * numSeqsPerProcessor;         }\r
                                        int startIndex =  pid * numSeqsPerProcessor;\r
+                                       if(pid == (processors - 1)){    numSeqsPerProcessor = numFastaSeqs - pid * numSeqsPerProcessor;         }\r
+                                       \r
                                \r
                                        //align your part\r
                                        driverMPI(startIndex, numSeqsPerProcessor, inMPI, outMPIAlign, outMPIReport, outMPIAccnos, MPIPos);\r
@@ -328,8 +329,9 @@ int AlignCommand::execute(){
                                        \r
                                        //figure out how many sequences you have to align\r
                                        numSeqsPerProcessor = numFastaSeqs / processors;\r
-                                       if(pid == (processors - 1)){    numSeqsPerProcessor = numFastaSeqs - pid * numSeqsPerProcessor;         }\r
                                        int startIndex =  pid * numSeqsPerProcessor;\r
+                                       if(pid == (processors - 1)){    numSeqsPerProcessor = numFastaSeqs - pid * numSeqsPerProcessor;         }\r
+                                       \r
                                        \r
                                        //align your part\r
                                        driverMPI(startIndex, numSeqsPerProcessor, inMPI, outMPIAlign, outMPIReport, outMPIAccnos, MPIPos);\r