none
平行運算拖慢系統效能? RRS feed

  • 一般討論

  • 小弟之前有提問 平行運算與多執行緒的差別;

    http://social.msdn.microsoft.com/Forums/zh-TW/233/thread/dff1df8d-a4b2-4836-8bc6-82d354f44306?prof=required

    我知道 平行運算的目的是在發揮系統中每一顆CPU的運算能量。

    由於我們想讓 CPU 發揮到極致幫我們做運算,那萬一需要計算的資料量很龐大或是有時候會爆增,

    以至於 會讓電腦 CPU 滿載一陣子,那這時電腦就沒有多餘的資源處理其他事情,

    這可能會導致 Server 變慢,讓使用者以為系統不穩,

    平行運算的程式又該如何設計,才不會被某一個 request 吃掉整個 CPU 的資源?

    請教了

     

    2011年4月7日 下午 12:10

所有回覆

  • 降低 Process 與 Thread 優先權,確保是在系統閒置時才使用 CPU 。

    但是這樣做的話,不如不要做平行,單一執行緒就很夠跑了。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2011年4月7日 下午 02:50
  • 您可以經由設定ParallelOptions.MaxDegreeOfParallelism屬性, 限制平行運算工作能夠使用的CPU數量
    2011年4月8日 上午 11:58