[發明專利]一種數據流控制方法和裝置有效
| 申請號: | 201711281661.6 | 申請日: | 2017-12-07 |
| 公開(公告)號: | CN108255590B | 公開(公告)日: | 2021-07-30 |
| 發明(設計)人: | 黃理洪;楊作興;韋建利;蔡清華;張宏 | 申請(專利權)人: | 深圳比特微電子科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 孟旸;王麗琴 |
| 地址: | 518057 廣東省深圳市高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據流 控制 方法 裝置 | ||
本發明公開了一種數據流控制方法和裝置。本發明技術方案主要包括:獲取任務數據;將所述任務數據轉換為符合計算格式的多個子任務數據;將所述多個子任務數據緩存于環形緩沖區;按照預定的時序,從所述環形緩沖區中獲取子任務數據并轉發至計算裝置進行任務計算。本發明技術方案能夠保證計算裝置始終能夠從緩存中獲得子任務數據進行計算,從而能夠充分發揮計算裝置的算力。緩存采用環形緩沖設計,可避免線程之間的鎖競爭問題,避免向計算裝置分發子任務數據的中斷。由于可以采用總線結構實現本發明的技術方案,因此,可以降低挖礦硬件成本,并同樣能夠向算力板提供優秀的任務數據發送時序。
技術領域
本發明涉及數據分發處理技術,特別涉及一種可應用于虛擬貨幣礦機的數據流控制方法和裝置。
背景技術
虛擬貨幣礦機主要由控制板和算力板構成。其中,控制板的作用是從虛擬貨幣礦池中抓取任務數據,對任務進行必要的HASH運算,以將所抓取的任務數據拆分或者轉換成各個算力板能夠處理的子任務數據,然后把子任務數據按照嚴格的時序要求發送給各個算力板處理,再從各個算力板讀取運算結果,把符合要求的結果遞交給礦池。礦池會根據礦機遞交結果的數量發放虛擬貨幣獎勵。如果在控制板側,任務數據不能按照嚴格的時序要求定時發送到算力板,則不能充分地發揮出算力板的運算性能,影響礦機的實際算力。
目前的主流礦機方案采用一個控制板帶三個算力板。而控制板的主流方案是采用Xilinx公司的FPGA Zynq-7000。基于FPGA硬件的良好性能,使得該方案具有能夠將任務按嚴格的時序(通過FPGA的硬件描述語言實現)送給算力板的優點,但是該方案的成本過高,而且貨源不穩定。面對日益增長的挖礦難度和算力提升需求,該方案顯然并不具備成本優勢。
發明內容
有鑒于此,本發明提供一種數據流控制方法和裝置,以替代現有的FPGA方案的算力板,降低挖礦硬件成本,并向算力板提供優秀的任務數據發送時序。
本申請的技術方案是這樣實現的:
一種數據流控制方法,包括:
獲取任務數據;
將所述任務數據轉換為符合計算格式的多個子任務數據;
將所述多個子任務數據緩存于環形緩沖區;
從所述環形緩沖區中獲取子任務數據并轉發至計算裝置進行任務計算。
進一步,將所述多個子任務數據緩存于環形緩沖區的速度大于從所述環形緩沖區中獲取子任務數據的速度。
進一步,按照預定的時序,從所述環形緩沖區中定時獲取所述子任務數據并轉發至計算裝置。
進一步,所述任務數據為從虛擬貨幣礦池獲取的任務數據;
所述計算裝置為算力板。
一種數據流控制裝置,包括:
獲取任務數據,將所述任務數據轉換為符合計算格式的多個子任務數據,并將所述多個子任務數據緩存于環形緩沖區的數據分配單元;
連接于所述數據分配單元以提供所述環形緩沖區的內存單元;以及,
連接于所述內存單元以從所述環形緩沖區中獲取子任務數據并分別轉發至至少一個計算裝置進行任務計算的至少一個數據轉發單元。
進一步,所述環形緩沖區為至少一個,并且,所述環形緩沖區與數據轉發單元為一一對應關系,每個所述數據轉發單元只從與其對應的環形緩沖區中獲取子任務數據。
進一步,所述數據分配單元、內存單元和數據轉發單元通過總線相互連接;
所述數據流控制裝置還包括連接于所述總線的網絡連接端口和連接于計算裝置的數據分發端口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳比特微電子科技有限公司,未經深圳比特微電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711281661.6/2.html,轉載請聲明來源鉆瓜專利網。





