[發明專利]一種向算力板分發子任務的方法、裝置和數字貨幣礦機在審
| 申請號: | 202011443354.5 | 申請日: | 2020-12-08 |
| 公開(公告)號: | CN112559175A | 公開(公告)日: | 2021-03-26 |
| 發明(設計)人: | 黃理洪;馬偉彬;郭海豐;楊作興 | 申請(專利權)人: | 深圳比特微電子科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F13/38 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 張馳;宋志強 |
| 地址: | 518057 廣東省深圳市高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 算力板 分發 任務 方法 裝置 數字 貨幣 | ||
本發明實施方式提出一種向算力板分發子任務的方法、裝置和數字貨幣礦機。方法包括:確定待發送到算力板的子任務數據;在對應于所述算力板的通用異步收發傳輸器的發送隊列中寫入包含于所述子任務數據中的第一待發送數據;使能所述發送隊列向所述算力板發送所述第一待發送數據;當判定所述發送隊列為空且所述子任務數據沒有全部發送完畢時,在所述發送隊列中寫入包含于所述子任務數據中的第二待發送數據。無需觸發中斷即可向算力板分發子任務,節約了系統資源,還保證了時序穩定性。
技術領域
本發明屬于信息技術領域,特別是涉及一種向算力板分發子任務的方法、裝置和數字貨幣礦機。
背景技術
隨著超級計算機的快速發展,數字貨幣礦機已經從顯卡礦機逐步走向了更低功耗和更低成本的專用集成電路(Application Specific Integrated Circuit,ASIC)礦機。數字貨幣礦機通常包括控制板和算力板。控制板從虛擬貨幣礦池中抓取任務數據,對任務數據進行必要的哈希(HASH)運算,以將所抓取的任務數據拆分或者轉換成各個算力板能夠處理的子任務數據,然后將子任務數據分發給各個算力板執行運算處理,再從各個算力板讀取運算結果,將符合要求的運算結果遞交給礦池。礦池根據礦機遞交的運算結果的數量發放相應的虛擬貨幣獎勵。
目前,控制板通常通過片上系統(System on Chip,SOC)芯片內的通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter,UART)將子任務數據分發給算力板(其中,一個UART對應一塊算力板)。當UART的發送隊列(比如64字節的先入先出(FIFO))內的數據長度不大于預定字節(比如2字節)時,觸發UART的發送保持寄存器空(Transmitter Holding Register Empty,THRE)中斷,以通知軟件往FIFO中寫入數據。然而,頻繁觸發中斷會顯著占用系統資源,還會影響子任務數據分發時序的穩定性。
比如,當子任務數據為158字節且FIFO為64字節時,發送完畢子任務數據需要觸發3次THRE中斷。目前,通常要求每350微秒(μs)發送一個子任務數據,當存在大量THRE中斷時,可能需要超過350微秒才能夠發出一個子任務數據。
發明內容
本發明實施例提出一種向算力板分發子任務的方法、裝置和數字貨幣礦機。
本發明實施例的技術方案如下:
一種向算力板分發子任務的方法,包括:
確定待發送到算力板的子任務數據;
在對應于所述算力板的通用異步收發傳輸器的發送隊列中寫入包含于所述子任務數據中的第一待發送數據;
使能所述發送隊列向所述算力板發送所述第一待發送數據;
當判定所述發送隊列為空且所述子任務數據沒有全部發送完畢時,在所述發送隊列中寫入包含于所述子任務數據中的第二待發送數據。
在一個實施方式中,所述確定待發送到算力板的子任務數據包括:
接收任務數據;
基于哈希運算將所述任務數據轉換為待發送到各自對應的算力板的多個子任務數據。
在一個實施方式中,還包括:
當判定所述發送隊列不為空且所述子任務數據沒有全部發送完畢時,保持等待狀態。
在一個實施方式中,還包括:
使能所述發送隊列向所述算力板發送所述第二待發送數據;
當判定所述發送隊列為空且所述子任務數據沒有全部發送完畢時,在所述發送隊列中寫入包含于所述子任務數據中的第三待發送數據;當判定所述發送隊列不為空且所述子任務數據沒有全部發送完畢時,保持等待狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳比特微電子科技有限公司,未經深圳比特微電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011443354.5/2.html,轉載請聲明來源鉆瓜專利網。





