MIC程式設計(4) MIC靈活高效的程式設計方式

2021-07-11 18:14:07 字數 518 閱讀 7700

mic是基於x86架構的眾核處理器,cpu多核上的並行程式設計模型在mic上都支援,同時mic卡上執行乙個uos,因此,mic與cpu多核之間的程式設計很靈活,既可以cpu端啟動主函式,也可以mic端啟動主函式,甚至可以cpu和mic端同時各自發起主函式。cpu多核和mic協同程式設計模式如下圖所示,cpu多核和mic協同計算有以下幾種模式:

1)       multi-core hosted:程式並行度較低,只在cpu多核上執行;

2)       offload:載入模式,cpu端發起主函式,通過offload模式呼叫kernel到mic上之行;

3)       symmetric:對等模式,即cpu多核和mic各自發起主函式,採用-mmic編譯選項區別mic端可執行程式和cpu端可執行程式;

4)       reverse offload:逆轉載入模式,與offload模式相反,有mic端發起主函式;

5)       many-core hosted:native模式,利用-mmic編譯選項編譯成mic端可執行程式,程式只在mic上執行

MIC檢測方式 六

pulseaudio是乙個聲音伺服器,乙個後台程序從乙個或多個音源 程序或輸入裝置 接受聲音輸入 然後重定向聲音到乙個或多個槽 音效卡,遠端網路pulseaudio服務,或其他程序 pulseaudio的乙個目的通過它是重定向所有聲音流,包括那些試圖訪問硬體的程序 像那些遺留的基於oss的軟體 pu...

MIC的非同步傳輸

關於signal和wait,屬於非同步傳輸的語法,即cpu端無需等待offload語句返回,即可非同步執行下面的 一般用於啟動mic 段後,併發執行cpu 達到同步執行的目的。另外一種用法是使用offload transfer和offload wait語句,這兩個語句與offload類似,但只負責資...

MIC程式設計優化(1) 並行度優化

在計算機體系結構中,並行度是指指令並行執行的最大條數。在設計並行程式時,我們可以簡單地把並行度認為是在多核 眾核處理器上能同時執行的執行緒數 程序數。對於同乙個程式,並行度設計方法的不同將會嚴重影響到程式的效能。mic上的並行度優化主要涉及並行執行緒 程序的數目 並行層級 並行粒度等方面。1 並行度...