次の方法で実行できるコードがあります。
$ ./mycode [param1] [param2] [input1-fasta] [input2-fasta] [output-file]
たとえば、それを実行するには:
$ ./mycode 4 4 input.fasta input2.fasta output.txt
通常、コードは全対全シーケンス比較を行います。
Fasta ファイルは次のようになります。
>Seq_1
TTTGTTTGCTTCATATTGTAATTAATTTTAAAGAAA
>Seq_2
CTGTGACAAATTGCCCTTAACCCTGTGACAAATTGC
両方の入力のシーケンスの数が異なる場合があることに注意してください。
私がやりたいのは、複数のコアでそのコード コマンドを実行し、GNU Parallelを使用してファイルを自動的にチャンクすることです。それがより速く実行されることを願っています。
だから私はこのコマンドを試しました:
$ parallel --pipe --recstart '>' "./mycode 4 4 input.fasta input2.fasta output.txt"
しかし、実行に失敗し、代わりにこれが表示されます:
parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.
それを行う正しい方法は何ですか?