計算時間の短縮のために、複数のCPUのコアを持っているLINUXのマシンの同じディレクトリ内で、シェルスクリプトを複数走らせようと考えております。それらのシェルスクリプトで使用されている変数(yearとかmonthとかdateとかtimeとか)は同じで、同時に計算することで干渉が起きないか心配しております。もしどなたかご存じであれば、そのほか注意点も含めて、教えていただけないでしょうか?(中間ファイル名はさすがに変える予定です)
以上、よろしくお願いいたします。
入出力ファイル名さえ気をつければおおむねokだと思いますが…
C言語とかに書き直した方がいいんじゃ? まあ前提条件がわかんないので
> そのほか注意点も含めて
並列実行の個数分だけメモリやCPU使用率が消費される、という点ですかね。
1プロセスだけの実行であれば全然余裕なメモリ使用量であっても、複数重ねることで逼迫することになりかねないのでそこは要注意です。
ありがとうございます。特に大きな問題はなさそうですね。
コンパイル言語の方が早いこと、メモリ圧迫に注意というご指摘かと理解しました。参考になりました。
スクリプトと組み合わせて実行するライブラリを使っており、それを大量のファイルで処理できるよう自動化するためにスクリプトを使い始めました。TOPで確認するとメモリは全然使っていないようですが、一個ずつ増やして確認してみます。
入力ファイルが重複しているとまずいでしょうか?
ループを使うよりスクリプトを複数使った方が早くてメモリも有効活用できるということになるのかもしれませんね。
特に問題なく動いています。
回答1件
あなたの回答
tips
プレビュー