亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 8313 | 回復(fù): 12
打印 上一主題 下一主題

多線程利用多核,cpu利用率卻上不去? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-01-14 16:58 |只看該作者 |倒序?yàn)g覽
想請教一個(gè)問題,我現(xiàn)在在做一個(gè)程序性能優(yōu)化,因?yàn)樗麄冊瓉淼氖菦]有多線程的,所以用每個(gè)節(jié)點(diǎn)起多個(gè)進(jìn)程的方式來利用多個(gè)cpu核,現(xiàn)在我把它線程化,可是有4個(gè)cpu的節(jié)點(diǎn)上起4個(gè)線程卻cpu的利用率達(dá)不到100%,而是大概60%左右晃,如果起一個(gè)線程可以達(dá)到25%(因?yàn)槭?個(gè)cpu核)。這4個(gè)線程做的同樣的工作,只是針對不同的數(shù)據(jù)而作計(jì)算(也就是按某種方式分開計(jì)算),不同線程之間不相關(guān),沒有互斥鎖和同步之類的東西,cpu利用率上不去這會(huì)是什么原因呢?比如內(nèi)存分配上的或者cache換入換出之類的會(huì)影響嗎?麻煩大俠有時(shí)間幫我分析一下,謝謝^_^

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-01-15 00:23 |只看該作者
我看了題目后的第一感覺是同步和互斥的問題。雖然LZ說沒有這些,但是也許每個(gè)線程調(diào)用的其他系統(tǒng)或者庫函數(shù)里有類似的機(jī)制。你能保證沒調(diào)用任何系統(tǒng)或者庫里帶鎖之類的函數(shù)么?

除了同步之外,另外一個(gè)可能是瓶頸在其他地方。比如I/O。以前單線程的時(shí)候體現(xiàn)不出來,F(xiàn)在CPU利用率高了,結(jié)果I/O部分相應(yīng)慢了,造成不能把CPU利用到100%。

可以用TOP看看具體的信息,其他有一項(xiàng)似乎是I/O等待的時(shí)間。

或者用OPROFILE之類的工具看;蛘咧苯臃治龃a。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2010-01-29 20:29 |只看該作者

回復(fù) #2 accessory 的帖子

我用strace追蹤之后發(fā)現(xiàn)有互斥鎖,您知道的可能有互斥鎖的函數(shù)都有哪些呢,我里面調(diào)用了好多數(shù)學(xué)函數(shù)

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2010-01-30 02:16 |只看該作者
這個(gè)我就不清楚了。用STRACE似乎可以看出來有沒有調(diào)用和同步相關(guān)的函數(shù)吧?常見的有SPIN_LOCK, SEMAPHORE之類的。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2010-02-11 14:04 |只看該作者
想請教一個(gè)問題,我現(xiàn)在在做一個(gè)程序性能優(yōu)化,因?yàn)樗麄冊瓉淼氖菦]有多線程的,所以用每個(gè)節(jié)點(diǎn)起多個(gè)進(jìn)程的 ...
warmheartli 發(fā)表于 2010-01-14 16:58



CPU利用率是每個(gè)核 單獨(dú)算的吧?

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2010-02-11 17:06 |只看該作者
樓主可以試試用 pthread_attr_setaffinity_np()接口將四個(gè)線程分別綁定到四個(gè)核上,這樣就一個(gè)線程只在一個(gè)核上跑。充分利用。
andyzn 該用戶已被刪除
7 [報(bào)告]
發(fā)表于 2010-02-20 15:46 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2010-02-23 19:40 |只看該作者
想請教一個(gè)問題,我現(xiàn)在在做一個(gè)程序性能優(yōu)化,因?yàn)樗麄冊瓉淼氖菦]有多線程的,所以用每個(gè)節(jié)點(diǎn)起多個(gè)進(jìn)程的 ...
warmheartli 發(fā)表于 2010-01-14 16:58



    看你的具體任務(wù)類型.

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2010-02-23 21:09 |只看該作者
相信我,如果你C不是非常牛B的話,別寫線程了,你玩兒不起,MPI是廉價(jià)的選擇。

論壇徽章:
1
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-02-18 06:20:00
10 [報(bào)告]
發(fā)表于 2010-02-26 08:50 |只看該作者
1、CPU 是什么類型的
2、線程亂序效率
3、指令對寄存器使用
4、數(shù)據(jù)互鎖
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP