2015年3月10日 星期二

random seed

random seed 通常會使用 time(NULL) ,但如果同時 submit 多個工作進行計算,好像會發生間隔較近的幾個工作的random seed一樣,造成這兩者的輸出結果完全相同,而這並非什麼好的現象

經過網路查詢後,發現可以加入幾個數字解決,分別有 PID 、記憶體、CPU使用量等等,因為這些都是比較不會重複的數字,所以可以加入使用。

最後我選擇的方法是PID,因為在同一個時間內 submit 的工作如果都只在同一個機器中執行的話,基本上是不會重複的 (畢竟一個PID只會配上一個job嘛),我相信這是目前較好的解決方式,但仍要在明天或後天詢問教授是否OK才有個解答,在此先做個註記。