multicore

    1熱度

    1回答

    我正在玩Java(Sun JDK 1.7 64位)中的多線程技術,試圖更好地理解一些概念。 我發現令人費解的是找到執行程序的線程池大小以及該設置對性能的影響。這是我的基本代碼: public class Program { static int bestThreads = 0; static long bestTime = Integer.MAX_VALUE; public static

    -2熱度

    1回答

    。 我有一個關於管道的問題。 多核處理器中每個CPU內核有多少管道? 例如,一個四核處理器有四個流水線由每個核心使用,或者每個核心共享一條流水線? 請讓我知道。

    3熱度

    2回答

    我正在計算每年相對計算密集型的一些數據。我已經使用numba(效果很好)來減少運行迭代計算數據所花費的時間。然而,鑑於我有20年的獨立數據,我想將它們分成5組,每組4個,可以運行4個不同的cpu核心。 def compute_matrices(self): for year in self.years: self.xs[year].compute_matrix() 在上面

    0熱度

    2回答

    我在寫一個小的smp內核,現在我正在爲第二個內核添加支持。 這裏是被突然出現幾個問題 一)我相信每個核心將有自己的堆棧和具有在LDS文件中定義 B)我相信每個核心將有自己的堆(爲malloc的),並且具有在LDS文件中定義 c)中共同的數據結構應該在bss段 d)對於每個CPU變量_per_cpu_area對於每個核心在LDS文件和一個寄存器中設置說r0總是會指向每個cpu部分 e)鎖定核心在bs

    2熱度

    1回答

    我正在使用Intel Atom處理器(正版Intel(R)CPU)。我已經完成了cat/proc/cpuinfo。它顯示了兩個處理器,但對於物理和核心ID,它顯示爲0.我做了grep「^ core id」/ proc/cpuinfo | sort -u | wc -l找不到cpu核心。它顯示了1.這是什麼意思?它只有一個物理核心和兩個邏輯核心嗎? Mesi緩存一致性協議適用於這種情況嗎?

    0熱度

    1回答

    我想用488個光柵文件計算GLCM。由於計算時間龐大,我想要使用我的多核處理器(AMD Phenom II 6核)的所有功能。 library("glcm") library(raster) library(devtools) install_github('azvoleff/glcm') setwd(working dir.) rasters <- list.files()[grep

    1熱度

    1回答

    情況是:多核處理器上的計劃任務(帶有可運行程序)必須通過實時系統上的共享全局變量相互通信。多個可運行程序同時更新相同的全局值。該值將被存儲在緩衝區中。爲了確保可用的正確值,我在考慮使用read-modify-write類作爲緩衝區,以避免互斥,鎖等。 我想知道你的意見和評論,例如將使用緩衝區在實時通信系統中使用讀 - 修改 - 寫技術,工作?或者有沒有更好的技術可以用於這種情況? 請評論。

    10熱度

    2回答

    請考慮一類如下: class Foo: def __init__(self, data): self.data = data def do_task(self): #do something with data 在我的應用程序已經包含Foo類的多個實例的列表。目標是對所有Foo對象執行do_task。第一種實現很簡單: #execute tasks

    -1熱度

    1回答

    我正在嘗試使用SSE內在向量矩陣乘法以及矩陣矩陣乘法,但是我得到一個錯誤,提示「Segmentation Fault」 ,如果我試圖做除了4的倍數之外的任何事情,不能弄清楚爲什麼,它不適用於其他任何事情。?請建議更改,以便它可以用於提高輸入。 以下是我實現: #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include

    0熱度

    1回答

    他們是否在物理上共享相同的時鐘?其次,是隨機訪問共享內存,還是一個內核優先於另一個。例如,考慮一個2核心處理器,核心1和核心2試圖在同一時鐘訪問相同的內存。核心1將被允許先訪問該共享內存,然後是核心2還是隨機的?