multicore

    1熱度

    2回答

    當使用超線程(例如花費在自旋鎖或緩存未命中的時間)時,CPU時間是否增加(由time CLI命令報告),或者是否有可能由於HT的奇特性而使CPU時間膨脹? (例如,真正的核心忙,HT不能踢) 我有四核i7,我正在測試一個OpenMP program trivially-parallelizable部分(圖像調色板重新映射) - 沒有鎖,沒有關鍵部分。所有的線程訪問一些只讀的共享內存(查找表),但只

    2熱度

    1回答

    我目前在具有多個六核心cpus的C多線程服務器上工作。我想將一些線程的親和性設置爲單個CPU的各個核心。我已經使用了pthread_setaffinity_np()和sched_setaffinity(),但我猜測cpus上的集合關係不是核心。我對嗎?

    1熱度

    1回答

    我的意思是,在一個操作系統的實現中,什麼機制可以完成這項工作?例如在Linux內核中?或者,我們都知道有一些工具可以方便地實現這一點,比如Windows任務管理器,但內部機制是什麼?

    3熱度

    1回答

    我正在尋找C++代碼/函數,該代碼/函數允許監視多核CPU的CPU緩存/緩存上的讀/寫操作,以便能夠檢測到期的性能瓶頸涉及訪問相同內存位置的多個內核之間的競爭。 所有甚至接近的表示讚賞。誰能幫忙?提前致謝。 謝謝你所有的答案。在經過他們之後,我想我應該對實際問題的解決方案進行更具體的瞭解。 期望的結果是用Visual C++編寫的用於Windows系統的軟件。 該軟件應該能夠與所有CPU一起使用,

    0熱度

    1回答

    我有一個程序從用戶處獲取一些值(使用boost選項傳遞參數)。 ./prog - 我的價值32 其精細到這裏,但現在我使用的qsub腳本多節點,多內核上運行的程序(和我允許使用PBS腳本只) 和希望通過論證。 qsub ./xyz.sh --my-value 32 [我怎麼能這樣做?我的意思是我可以這樣做嗎? ]

    6熱度

    1回答

    在多核CPU中,每個內核是否都可以訪問它自己的XMM寄存器組?例如,如果芯片被列爲具有16個XMM寄存器(XMM0-XMM15),那麼每個內核有16個寄存器還是16個共享? 我的理解是每個核心都有自己的寄存器組,我會假設XMM寄存器也是一樣,但我無法找到支持這個假設的參考。

    3熱度

    1回答

    我有一些涉及重複銷售的數據,這些數據涉及一堆帶有獨特Id的汽車。一輛汽車可以多賣一次。 但是,有些Ids是錯誤的,因此我正在檢查每個Id是否在多次銷售中記錄的尺寸相同。如果不是,那麼我知道Id是錯誤的。 我想用下面的代碼來做到這一點: library("doMC") Data <- data.frame(ID=c(15432,67325,34623,15432,67325,34623),Siz

    4熱度

    2回答

    我期待在相同數據上測試不同迴歸/分類算法(即svm,nnet,rpart,randomForest,naiveBayes等)的結果,以查看哪些效果更好。但我需要讓我的代碼儘可能簡短和乾淨。爲了測試所有的算法,我想用包multicore單mclapply()調用運行它們: invisible(lapply(c("party","nnet","caret","klaR","randomForest",

    6熱度

    1回答

    比方說,4個線程在多核x86處理器的4個獨立內核上運行,並且它們不共享任何數據,是否可以編程使4內核使用共享L2高速緩存的單獨和預定義部分。

    4熱度

    2回答

    下面的Haskell代碼使用par和pseq作爲玩具來做一些多核數字運算來顯示正在使用的多個核心。在Scala中表達這個最簡單和最習慣的方式是什麼?期貨和承諾看起來很有希望(ahem),我一直在尋找scalaz.concurrent,例如this example,但我無法找到文檔來解釋這一切。 import Control.Parallel main = a `par` b `par` c `