作者nypgand1 (祈附‧征前御祭)
看板b96902HW
标题Re: [系程] sorted chunk只能存在一个tmpfile里?
时间Mon May 18 23:15:01 2009
※ 引述《lwkspy (平)》之铭言:
: ※ 引述《livenupday (挂站中..请稍後XD)》之铭言:
: : 应该是说
: : fork出的所有process所用到的记忆体总和不能超过上限
: : 而很多process同时在做,是看起来像平行
: : 然而实际上系统会分配资源给不同process(东做一点西做一点这样)
: : 所以其实还是单个CPU在处理(如果单核的话)
: : 而如果是多核的话,怎麽分配资源就决定於OS的设计了
: : 简单的说如果以introduction的范例来说
: : 我们可以尝试使用 5MB/process 来开两个child processes来同时做
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
: : (所以范例的说法有点讲错了,不好意思)
: 好像越来越搞不懂了......
: 以introduction的范例来说,
: 我们不能直接fork四个, 每个处理10MB,
: 而是要将10MB再分成几部分来sort
: 是这样的意思吗?
连着这两篇看
范例的10MB可能要再拆成两个5MB来做
那怎麽符合给定的number_of_processes
越搞越混乱...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.170.84
1F:推 kiwaygo:嗯...相同的疑问+1 05/18 23:22
2F:推 kiwaygo:其实一直觉得...如果这样乾脆fork用类似vfork的方式生 05/18 23:29
3F:→ kiwaygo:不只避掉file lock也不会处理双层的merge和double fork 05/18 23:31
4F:→ kiwaygo:虽然这麽一来程式不是平行处理资料...但好像比较合理 05/18 23:31
5F:→ kiwaygo:number_of_processes也会是正确的... 05/18 23:32
6F:推 livenupday:恩...同学先等等 我等一下会做说明 @@ 05/18 23:35