Dengan anggapan Anda memiliki lebih dari satu inti, dan setiap doa dapat berjalan secara independen dari yang lain, Anda akan memperoleh kecepatan yang cukup dengan gerakan paralel.
Cara yang relatif sederhana untuk melakukan ini adalah melalui -Pparameter xargs- misalnya, jika Anda memiliki 4 core:
echo xyz{1..5025} | \
xargs -n 1 -P 4 -I{} /path/to/transeq xyz{} xyz{}.faa -table 11
Yang -n 1memberitahu xargsuntuk memilih hanya satu argumen dari daftar untuk setiap doa (secara default itu akan melewati banyak) , dan yang -P 4memberitahu untuk menelurkan 4 proses pada saat yang sama - ketika satu mati, yang baru melahirkan.
IMHO, Anda tidak perlu menginstal paralel GNU untuk kasus sederhana ini - xargssudah cukup.
for file in xyz*; do ./transeq "$file" "${file}.faa" -table 11; done. Saya mengetik hal semacam ini sepanjang waktu. Dan jika Anda ingin memverifikasi bahwa nama file, dll. Diperluas dengan cara yang Anda inginkan, cukup beriechohak setelahdoyang pertama kali, lalu kembali ke riwayat shell Anda dan hapus itu untuk yang kedua kalinya.