redor
国内有多少人研究多处理器并行计算?
现在就普通的PC操作系统很少能把多CPU利用好的...最多就是多线程使用..所以就算是多核CPU浪费还是很大的....
我的意思是说要提高PC上的并行计算技术....再严重一点就是要改写OS...
我看了一下L4的那种microkernel方案...其实还是很不错的..不知道国内有没有人愿意做这种项目...就当锻炼人了...呵呵
smalloc
4年前看到北大有个并行计算研究所吧,有个哥们还写过一个网络游戏外挂
[[i] 本帖最后由 smalloc 于 2008-2-15 10:46 编辑 [/i]]
redor
[quote]原帖由 [i]smalloc[/i] 于 2008-2-15 10:44 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7963129&ptid=1052980][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
4年前看到北大有个并行计算研究所吧,有个哥们还写过一个网络游戏外挂 [/quote]
等我把我的分布式搜索引擎完成了就搞这个高性能并行计算OS...
cugb_cat
就应用层面上来说,并行也就是多线程了,不过多线程中包含的东西还是不少的,还有就是算法方面的改进,有很多具有并行特点算法,元胞自动机、模拟退火等都是这样的。
dxcnjupt
我认为多核最关键的问题在于应用程序而不是操作系统--传统应用程序在很多可以分多线程的地方没有分。
L4官网关于内核的论文我看过,这几天正好在研究L4-ka关于thread-switch的代码,没发现有什么特别特殊的地方。--要不楼主给咱讲解一下?
从我接触过的几个操作系统来看,都是以线程(进程)为最小调度单位,通过改进CPU负载平衡策略、优化线程调度算法、减小内核锁、采用lock-free struct等方面增强并行性。 其中QNX应该算是在多核上比较有创新的操作系统。
从理论上来说,可以通过“新的并行语言”+“操作系统/虚拟机”支持,让一个线程能够运行在多个CPU上。--就像JAVA虚拟机当年引入的砂箱模型(基于非直接内存引用)一样。
确实是很好的课题。但是太大了--估计够拿图灵奖的了。
我对分布式和并行挺感兴趣的,虽然研究的不多。我的邮箱[email]dxcnjupt@126.com[/email]
smalloc
楼上的强人,现在在干什么吃饭?:shock:
mingyanguo
L4除了小,以及很bt的syscall以外,还没觉得有什么特别的。。。所谓快,一是小,二是减少syscall。上面的同学介绍下QNX吧,代码弄下很久没去看过。。。
SST中国
并行计算看你怎么看,多线程是一方面,SIMD是另外一面.
system888net
GDA for C++
GDA 好像也是做并行和网格计算的.
dxcnjupt
刚大学毕业,在小公司混口饭吃而已.......
我感觉l4最大的特点是“小进程”和“用户态内存管理”
其它操作系统都是flat内存模式,只使用分页,不使用分段的段偏移量来区分进程;l4里面用了段偏移量来区分进程(仅用在ia32 cpu上,mips有其它机制),把几个进程放到一个虚拟内存空间(同一个页目录表),这样可以避免很多的tlb miss
用户态内存管理,允许进程拥有一个“负责内存分配的线程”,在缺页异常的时候,在用户态进行内存管理然后还有一大套的安全机制--这个安全机制我还没看懂。
QNX看的不多。据说是使用了大量的lock-free结构(取代内核锁),还有 新的CPU平衡策略BMP
zx_wing
国内搞这个的大学比较多,我知道的就有上海交大和北大。
此外各大公司,像intel啊,AMD啊都有专门的部门做这个
SuperZ
和楼主认为的恰恰相反,从现在来说,操作系统是对SMP利用最好的程序。其次是各种大型服务程序。最差的就是应用软件。
自从有了SMP这种组织方式,操作系统就能支持了。
windows xp作为桌面操作系统,早在6年前就能用SMP了。而微软的服务器系统windows nt,已经能支持64个cpu了。
而应用软件到现在支持多线程和并行计算依然是一个难题。
cugb_cat
[quote]原帖由 [i]zx_wing[/i] 于 2008-2-16 14:43 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7967228&ptid=1052980][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
国内搞这个的大学比较多,我知道的就有上海交大和北大。
此外各大公司,像intel啊,AMD啊都有专门的部门做这个 [/quote]
恩,intel现在有个线程挑战赛,就是搞并行的。
cugb_cat
[quote]原帖由 [i]zx_wing[/i] 于 2008-2-16 14:43 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7967228&ptid=1052980][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
国内搞这个的大学比较多,我知道的就有上海交大和北大。
此外各大公司,像intel啊,AMD啊都有专门的部门做这个 [/quote]
恩,intel现在有个线程挑战赛,就是搞并行的。