作者CharArray (char[])
看板Programming
标题Re: 不相干的程式做multi-thread有帮助吗?
时间Mon Nov 10 06:52:27 2008
※ 引述《ggg12345 (ggg)》之铭言:
: ※ 引述《CharArray ( char[] )》之铭言:
: 如果有两个完全不相干的 thread (片段程式)要执行, 没有相互干扰的
: overhead 的办法就是分开在两部实体完全独立无关的电脑上跑. 但称为
: multi-thread 却是指在同一部电脑上跑. 这部电脑是多组 register set
: 的 RISC , 还是多个 functional pipeline unit , 还是多个 program
: counter 的多核, 甚至是共用 bus 及记忆体的多处理机系统. 在实体上
: 就有不同程度的共用硬体资源成份. 有了共用资源, 自然就会有互斥使用
: 的这一类型同步问题. 即使没有互斥同步也会有共用部份有限的 register
: 与 cache 问题. 一旦是不考量同步的任意交错轮换使用, 就会有 save/
: restore 问题, 不必要的 save/restore 也就是一种 overhead ! 打断
: prefetch 与 pipleline buffer 也是另一种 overhead.
我最核心的问题是,硬把2个不相干的multi-process转成multi-thread的overhead
但在只有一台实体电脑的状况下,上述的情形在multi-process也都存在,
甚至更多,那为什麽还算overhead呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.240.89