//figure out how many sequences you have to do
numSeqsPerProcessor = num / processors;
- if(pid == (processors - 1)){ numSeqsPerProcessor = num - pid * numSeqsPerProcessor; }
int startIndex = pid * numSeqsPerProcessor;
+ if(pid == (processors - 1)){ numSeqsPerProcessor = num - pid * numSeqsPerProcessor; }
+
//do your part
driverMPIRun(startIndex, numSeqsPerProcessor, inMPI, outMPI, MPIPos);
//figure out how many sequences you have to align
numSeqsPerProcessor = num / processors;
- if(pid == (processors - 1)){ numSeqsPerProcessor = num - pid * numSeqsPerProcessor; }
int startIndex = pid * numSeqsPerProcessor;
+ if(pid == (processors - 1)){ numSeqsPerProcessor = num - pid * numSeqsPerProcessor; }
+
//align your part
driverMPIRun(startIndex, numSeqsPerProcessor, inMPI, outMPI, MPIPos);
lines.push_back(new linePair(0, numFastaSeqs));
+ numSeqs += numFastaSeqs;
+
driverRunFilter(filter, filteredFasta, fastafileNames[s], lines[0]);
}else{
setLines(fastafileNames[s]);
lines.push_back(new linePair(0, numFastaSeqs));
+ numSeqs += numFastaSeqs;
+
driverRunFilter(filter, filteredFasta, fastafileNames[s], lines[0]);
if (m->control_pressed) { return 1; }
//figure out how many sequences you have to do
numSeqsPerProcessor = num / processors;
- if(pid == (processors - 1)){ numSeqsPerProcessor = num - pid * numSeqsPerProcessor; }
int startIndex = pid * numSeqsPerProcessor;
+ if(pid == (processors - 1)){ numSeqsPerProcessor = num - pid * numSeqsPerProcessor; }
+
//do your part
MPICreateFilter(startIndex, numSeqsPerProcessor, F, inMPI, MPIPos);
//figure out how many sequences you have to align
numSeqsPerProcessor = num / processors;
- if(pid == (processors - 1)){ numSeqsPerProcessor = num - pid * numSeqsPerProcessor; }
int startIndex = pid * numSeqsPerProcessor;
+ if(pid == (processors - 1)){ numSeqsPerProcessor = num - pid * numSeqsPerProcessor; }
+
//do your part
MPICreateFilter(startIndex, numSeqsPerProcessor, F, inMPI, MPIPos);