Linux核心將在5 1中增加硬體加速子系統

2021-09-10 08:09:53 字數 771 閱讀 7734

由於近年來為減輕cpu對某些特定任務的的計算負載,尤其是那些近來市場上剛剛普及的多晶元深度/機器學習任務,硬體加速被快速應用起來, 也因此linux核心很有可能為這些不同的加速驅動引入乙個新的子系統。

上週,the habana labs為他們的goya ai processor發布了乙個核心驅動的初始版本。當然這個開源驅動以及硬體是為了他們自己的工作利益,但是人們無意間圍繞著這個驅動郵件展開了關於linux核心是否需要增加乙個硬體加速子系統的討論,而且更多相關的討論也被引入進來。

目前,所有這些硬體加速相關的驅動都放置在了linux主線核心下的「misc」(其它)目錄。但是越來越多的人都認為它們應該有乙個自己的子系統,特別是考慮到硬體加速在未來幾年將會有更大的需求。

olof johansson已經提出了乙個關於硬體加速子系統的初始實現。這個「drivers/accel」的實現包括ocxl(opencapi / open coherent accelerator processor inte***ce),cxl(ibm coherent accelerator)。當然上文提到的the habana labs goya ai processor一旦被合併,也將會加入這個目錄。 

​ ​看起來olof johansson和greg kroah-hartman將會管理這個新的子系統。考慮到核心驅動的開源性,也就是要最大程度的保證相容性,他們初步設計了如下機制,「最低限度我們要設計乙個開放的底層使用者空間介面,這樣即便驅動被修改了,開發者仍然可以在不知情的情況下訪問硬體及驅動介面。

​如無異議,這個新的子系統將有可能在5.1中合併到主線核心。

linux下增加新原始碼到 linux核心或 模組

root localhost home vi hello.c 內容如下 include hello.h int main root localhost home vi hello.h 內容如下 include 命令 root localhost home mkdir auto 命令 root loc...

linux中硬鏈結與軟連線

在linux系統中,核心為每乙個新建立的檔案分配乙個inode 索引結點 每個檔案都有乙個惟一的inode號,檔案屬性儲存在索引結點裡。一 硬鏈結 硬鏈結是指向檔案索引節點的乙個指標,系統並不為它重新分配inode。可以用 ln命令來建立硬鏈結。1 ln options file newfile 為...

linux中軟鏈結和硬鏈結

linux中存在兩種鏈結檔案,軟鏈結和硬鏈結。硬鏈結 使用方式 ln sourcefile destfile 原理 linux檔案系統中每個檔案所對應的實際硬碟位置資訊會儲存在檔案的inode中,目錄結構的實現即是通過inode的組織實現的,具體還涉及到檔案塊的分配等,以後有機會在寫文章回顧大學學的...