Creates one thread per algorithm and chains them together. Currently supports reading by line from gzip compressed FASTA files.