可以讓cpu多核運算同一程序麼,在多核CPU下,同一程序下的多個執行緒可以並行執行嗎

2022-02-04 04:29:31 字數 2941 閱讀 8466

1樓:戚奇樂

未響應是硬碟問題。上固態硬碟座系統吧。機械硬碟都有這個瓶頸習慣就好。

2樓:匿名使用者

可以。但是一般系統是自動分配的,目的是平衡工作負荷。除非程式設計時故意設為某個核心單獨運算(把所有任務都指定為某個核心上執行)。

另外一般軟體顯示的cpu使用率是平均值,即便某個核心已經100%了,而其它核心沒有達到那平均值也不是100%。

3樓:匿名使用者

cpu多核心多執行緒計算,首先是看電腦系統是否支援多執行緒運算,當然現在的幾代windows系統都支援,再看軟體本身是否對多核多執行緒提供支援,如果乙個軟體不支援多核心多執行緒使用者是無法改變的,除非你能從底層上重新編寫軟體核心。但是如果乙個軟體支援多核心多執行緒,你可以限制它支援,比如它本身支援8執行緒,我們可以限制到4執行緒。

4樓:匿名使用者

軟體支援多執行緒就是能,不支援就是不能,人是無法干預的。

人是不能「讓」多個核心去為某一特定程序服務的,只能是某一程式可以同時呼叫多個核心同時進行計算的。所以如果程式本身不支援多執行緒,那麼除非是修改這個程式的**,否則無法讓這個程式呼叫多個核心的。

現在的軟體幾乎都支援多執行緒運算了,如果發現當前版本不支援多執行緒,請嘗試尋找這個軟體的最新版本,不支援多核的軟體的新版本往往會增加多核的支援的。

5樓:匿名使用者

你說的那種情況4核cpu利用率只有25%是那個程式不支援多核運算。

如果你試試rar一類的支援多核的軟體,複製或者壓縮的時候就可以達到100%的利用率了。

windows中分程序和執行緒,乙個程式一般是乙個程序(比如wps或者autocad)。也有一些程式採用多程序架構,比如瀏覽器(ie8以上,chrome,遨遊等)。

不支援多核運算的程式,一般程序內部的執行緒數比較少,也就是乙個或兩個。

而支援多核運算的程式程序中的執行緒數最少等於cpu的核心數量(也有可能是2倍,英特爾超執行緒技術)。

在多核cpu下,同一程序下的多個執行緒可以並行執行嗎

6樓:無影之子

乙個程序的執行緒都是序列(使用者態多執行緒中),不同的程序可以並行(多核處理器中)。在使用者態多執行緒中同乙個程序下的多個執行緒不可以並行執行,不管多少核處理器,它的執行緒只能交替順序執行。你可以把乙個使用者程序看做是乙個人,執行緒是他要處理的事,cpu核心看做是辦事處視窗,乙個人再nb也不可能同一刻時間到兩個以上視窗辦理不同的事

7樓:匿名使用者

cpu在某乙個時間點上確實只能執行乙個執行緒,但是多執行緒不是由於多核或者雙核才叫多執行緒。

是由於,很多個執行緒在並行執行的時候,cpu根據一定的執行緒排程演算法,頻繁的進行執行緒切換,當正在執行的乙個執行緒需要進行io操作或者需要訪問記憶體的時候,cpu完全可以放棄該執行緒,轉而排程執行緒就緒佇列上的其他執行緒,被放棄的執行緒則進入阻塞狀態,io操作或者訪問記憶體操作結束之後,該執行緒可以進入執行緒就緒佇列上。

人們通常意義上的多執行緒指的是,由於cpu根據一定的執行緒排程演算法來切換執行緒,所以在乙個時間段上,可以看做很多執行緒在併發執行。

其實還是在某乙個時間點上只有乙個執行緒在執行罷了。

8樓:法拉克的

是的,多cpu正是為了多執行緒執行的。但是要注意執行緒間的同步。

糾正乙個概念,是併發執行,不是並行執行。

9樓:匿名使用者

同乙個程序下的所有執行緒都只能在cpu同乙個核下執行,同一程序下的多個執行緒在同乙個核下輪流使用處理器,因為處理速度快,看起來是並行,實際上同一程序下的多執行緒是序列。

多核可以同時執行多個程序。

10樓:匿名使用者

現在的軟體一般支援多執行緒的

11樓:匿名使用者

那要看這個軟體對多執行緒是否支援

在多核的系統中,同乙個程序的2個執行緒可以分別同時執行在不同的核(cpu)上嗎?

12樓:匿名使用者

實際上有些作業系統在內部並不分程序和執行緒,排程方式是一致的。比如linux,共享記憶體的就是執行緒,不共享記憶體的就是程序,然後把包裝好的建立函式暴露給posix api。

13樓:匿名使用者

得看執行緒是什麼執行緒,除此之外還要看作業系統的排程策略。核心級執行緒理論上是可以同時在兩個核心上執行的,但是現實情況是執行緒數遠遠大於cpu數量或者核心數,所以就是多個執行緒搶占系統的cpu了。

14樓:97樂於助人

使用top命令,具體用法是 top -h,加上這個選項,top的每一行就不是顯示乙個程序,而是乙個執行緒。

使用ps命令,具體用法是 ps -xh,這樣可以檢視所有存在的執行緒,也可以使用grep作進一步的過濾。

使用ps命令,具體用法是 ps -mq pid,這樣可以看到指定的程序產生的執行緒數目。

更進一步,其實一些系統監控工具,在本質上也是讀取的系統產生的檔案罷了。

多核心cpu在同一時刻真的能同時執行多個執行緒嗎?多核心cpu是真正意義上的多個物理cpu嗎?

15樓:

與超執行緒cpu在邏輯上模擬雙核不同,多核cpu每個核心都可以獨立執行乙個執行緒,是真正意義的多個物理cpu。

第二個問題,如果你的程式的執行緒數少於cpu的核心數,且系統此時沒有其他程序同時執行,那麼這個程式的每個執行緒會享有乙個cpu,當同時執行的執行緒數多於cpu核心數時,cpu會採用一定的排程演算法每隔一段時間就將這些執行緒調入或調出cpu,以確保每個執行緒都能分享一部分cpu時間,實現多執行緒併發。

同一程序的多個執行緒可以被多個cpu核心並行執行嗎

16樓:

可以。程序和執行緒在程序資源的管理上(比如記憶體空間)是不一樣的,但在排程上其實是一樣的。這個還要看程式語言的執行緒模型。某些語言(如python)的執行緒模型不支援並行執行在多個核上

平板電腦和手機同一型號的cpu有什麼不同

如主流手機cpu都是四核 八核,聯發科甚至開始研發十核了,而且主頻也越來越高。因此,不少人認為平板cpu已經能夠媲美電腦cpu了。其實cpu的效能不能只看核數和主頻,從架構 工藝 主頻 核心等方面,比較一下平板與電腦cpu的差別,看看差距到底有多大。架構差異 架構只相當於一座建築的框架,是最基本也是...

怎麼讓ecel中同一列的資料相加啊

第一種 在某個單元格中輸入 sum 然後用滑鼠選擇要加起來的那些單元格,再 輸入 第二種,點一下這個符號,然後選擇區域 用自動求和.或 sum a1 a10 用sum函式求整列的和就可以了 在excel中快速對行列求和的方法 excel表同一列中每隔三行的單元格數值相加如何設定 1 首先打bai開e...

商標同一大類的同一小類的不同小項可以申請嗎

一般來說,同乙個大類下不 同小類是互不干涉的,也就是說,相同大類裡小類不同,相同的名字是可以註冊的。這種情況,一般要排除這若干個小類別裡是否有涉及到類似商品,如果有涉及到類似商品,就需要謹慎判斷了,有可能就判為相同類別從而導致不能註冊。這也是同一大類,不同小類的商標能否註冊成功的關鍵所在!小便器和抽...