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 -P
parameter 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 1
memberitahu xargs
untuk memilih hanya satu argumen dari daftar untuk setiap doa (secara default itu akan melewati banyak) , dan yang -P 4
memberitahu 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 - xargs
sudah 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 beriecho
hak setelahdo
yang pertama kali, lalu kembali ke riwayat shell Anda dan hapus itu untuk yang kedua kalinya.