Chinaunix

标题: 请教关于多处理器下的多线程编程 [打印本页]

作者: shanya    时间: 2011-02-15 16:30
标题: 请教关于多处理器下的多线程编程
从开始接触LINUX C起,书上写的,听到的,应用的最多都是关于线程的互斥。


我的问题是:在多处理器下,如何控制线程A使用处理器1,线程B使用处理器2?

烦请路过的介绍几个相关函数或是样例程序。谢谢。
作者: shanya    时间: 2011-02-15 16:43
我现在遇上的情况是在一堆分散在各台服务器的海量数量(不是数据库)中模糊查找某一特征值,

我是想以服务器为单位,CPU个数为单位,分组,再分组,然后在这些分完组后的数据中并行查找。

但随便写了一个多线程程序在在多处理器下测试了一下,发现多线程之前是一个接着一个执行的。

作者: yulihua49    时间: 2011-02-15 16:48
我现在遇上的情况是在一堆分散在各台服务器的海量数量(不是数据库)中模糊查找某一特征值,

我是想以服务 ...
shanya 发表于 2011-02-15 16:43



    我认为没必要分CPU。多个线程并发执行时,就使用了多个CPU。负载也是比较均衡的。
作者: shanya    时间: 2011-02-15 16:52
回楼上的,

分CPU主要还有一个原因是这个“组”是按一定的优化算法分出来的,

也就是在分组的情况下,匹配的可能性会比未分组的情况下来的高。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2