作者livenupday (掛站中..請稍後XD)
看板b96902HW
標題Re: [系程] sorted chunk只能存在一個tmpfile裡?
時間Fri May 15 20:20:49 2009
ㄟ...
根據之前跟老師的討論
似乎是要寫到
同一個檔案
其實是助教英文不好 害大家誤解了QQ
所以結論就是
每個child process都請寫到同一個檔案!!!!!!!!!!!!!!!!
我知道有點麻煩,不過應該算一下offset就可以解決了XD
再次請大家注意~~
※ 引述《Danielviolin (水果釋迦)》之銘言:
: ※ 引述《Danielviolin (水果釋迦)》之銘言:
: : Dear 助教,
: : 請問
: : "writes the sorted data to a shared output file."
: : 所以child sort出來的結果要存到同一個temp file嗎?
: : 不能每個chunk存一個嗎?
: : 謝謝!
: 好像是我英文不好XDXD
: Each child process reads parts of the data set from the given data file into
: main memory, sorts them, and writes the sorted data to a shared output file.
: "Each child"
: 所以可以一隻存一個XD
: 是這樣吧??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.246.194
※ 編輯: livenupday 來自: 61.228.246.194 (05/15 20:21)
1F:推 jimmycool:這個檔案跟要output的檔案是不同一個嗎 05/15 21:35
2F:推 dm4:那如果用檔案來存fork的時間,可以開很多檔嗎? 05/15 22:32
3F:→ livenupday:一樓:是不同的檔案 05/15 23:21
4F:→ livenupday:二樓:可以!! 05/15 23:21
5F:推 lisfe:如果都寫到同一個檔案 那計算child process的時間 05/15 23:59
6F:→ lisfe:不就會受到等待file write lock的時間影響嗎?? 05/16 00:00
7F:→ livenupday:沒錯!! 這個我跟老師抱怨過 不過... 我只能說 05/16 00:04
8F:→ livenupday:老師有他的堅持XD 05/16 00:04
9F:推 chaselsu:如果寫到很多個檔案...parent process也開不了那麼多檔 05/16 00:14
10F:→ chaselsu:所以應該本來就得寫在一個檔案? 05/16 00:14
11F:推 wfuny:開很多檔可以再Child開 不會有開不了的問題 05/17 00:10
12F:推 chaselsu:可是最後要merge的時候parent也是得開那些child的檔? 05/17 00:29
13F:推 dm4:開很多檔可以開buf來讀,等到buf空了再去讀檔 05/17 00:41
14F:推 chaselsu:這樣感覺就跟放在同一個檔一樣囉 一個要開記憶體記offset 05/17 00:47
15F:→ chaselsu:一個要開記憶體記檔名 05/17 00:47
16F:→ chaselsu:XD 或是有更簡單的方法?? 05/17 00:47