作者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