

在數據中心提供的具有FPGA(現場促進門陣列)具有新的和令人興奮的計算模型的巨大潛力。但是,要使這個新興的生態系統蓬勃發展,我們需要基礎架構來為這些平台開發自定義硬件加速器,並將它們與Web應用程序和雲基礎架構集成在一起。第一個CLAAS框架將雲FPGA帶入了開源社區,初創企業和所有人的範圍。
此讀數提供了該項目的概述。也可以使用以下文檔。讀取我之後,開始手工開始。
用於本地發展:
使用Xilinx工具使用AWS F1優化和部署自定義內核。

使用第一個claas,您可以使用標準Web協議(WebSockets或REST)直接從自定義的FPGA內核流式傳輸位。在最簡單的用例中,所有軟件都是Web瀏覽器中的客戶端,並且在FPGA中實現了所有服務器邏輯和數據存儲。您的內核使用一個非常簡單的接口來流傳輸數據,並且可以在Verilog(或可編譯到Verilog的任何語言)中開發。
第1個claas是在計算限制但耐受性延遲和頻段的硬件中實現功能的理想選擇。需要更複雜的職責分區的應用程序可以將主機C ++代碼或Python Web服務器擴展到處理Web應用程序和FPGA之間的數據。
可能的應用程序域可能包括:
您的申請可能是:
第1個claas使用Linux上的免費和開源工具(當前Ubuntu和CentOS)支持硬件內核開發。目前,部署針對亞馬遜的F1 FPGA實例。我們歡迎將第一塊列表擴展到其他平台和操作系統的貢獻。
使用此框架的硬件加速應用程序包括:

數據是從Web客戶端應用程序中傳輸的,該應用程序(當前)為512位。 JavaScript調用發送方法,並在回調中從自定義內核接收數據。自定義內核具有一個簡單的流界接口,其中有512位輸入數據和512位總線用於輸出數據。來自JavaScript的數據傳播:
溝通性能不是目前的重點。非常適合此體系結構的應用程序本質上是限制的,因此優化通信通常不重要,但是可以根據需要進行優化實現。
在簡單的情況下,您僅在上圖中提供綠色組件,並且數據的所有自定義處理均由自定義內核執行。但是C ++/OpenCL主機應用程序和/或Python Web服務器可以根據需要擴展。
在此項目之前,將FPGA硬件加速與Web和Cloud應用程序集成為一項艱鉅的任務:
通過提供Web服務器,主機應用程序代碼和內核Shell Logic來流式傳輸Web應用程序和FPGA內核之間的數據,以及自動化雲實例創建和配置,第一claas將您的工作減少到:
[CC BY-SA 2.0,Lumaxart,修改]
基礎設施開發的開銷從幾個月降低到幾個小時。
專門查看Amazon F1平台,F1以每次使用付費提供了功能強大的Xilinx FPGA和Xilinx開發工具,這是非常引人注目的。但是該平台是出血的優勢,需要大量的專業知識才能利用。我們在這個平台上的經驗是一個相當痛苦的(有些昂貴)的,原因是幾個:
我們必須經歷這種痛苦,但是我們捆綁了工作,所以您不必這樣做。
為了進一步簡化開發,降低成本並避免對F1平台和Xilinx工具堆棧的任何依賴,我們支持使用Verilator開源RTL Simulator使用RTL仿真的本地機器上的開發。 AWS和Xilinx工具僅用於內核優化和部署。作為額外的獎勵,Verilator模擬比使用Xilinx“硬件仿真流”更快地運行(〜100x?!),部分原因是Verilator快速而部分,部分是因為我們僅模擬自定義內核,而不包括周圍圍繞kernel的外殼邏輯。
將問題減少到Web和RTL開發並不是我們的終點線。第一個塊是重新定義矽行業並將矽帶入大眾的更廣泛努力的一部分。擺脫RTL建模的複雜性是其中的一部分。第1塊與Redwood Eda聯合的TL-Verilog的狂熱支持者驅動。 TL-Verilog引入了急需的數字電路設計方法論,並具有更簡單,更強大的建模結構。第一塊claas絕不與TL-Verilog綁在一起。您可以使用Verilog/SystemVerilog或任何可以變成Verilog的硬件說明語言。但是TL-Verilog lnguage擴展是開箱即用的,我們強烈鼓勵您利用它們,並幫助我們推動這項創新前進。 Redwood EDA在Makerchip.com上提供了免費的在線IDE,用於TL-Verilog開發。您可以在IDE中找到培訓材料。閱讀Redwood Eda創始人史蒂夫·胡佛(Steve Hoover)的更完整的故事。
在商業上,第一塊claas由吞噬器,Inc。使用,以提供流數據的動態分類。
第1個claas為fractalvalley.net提供實時分形。
這個存儲庫通常是在工作,最初的開發推動正在結束。
目前,任何事物和所有內容都可能會發生變化,尤其是關於框架提供的框架以供應用程序構建的界面。因此,您應該以特定版本的框架構建,並期望如果您選擇通過從Master提取升級來進行一些調試。
嗯...我們還沒有考慮太多。只要說些好話,我們會很高興的。
該存儲庫中引用的所有商標都是其各自所有者的財產。