[發(fā)明專利]排序系統(tǒng)及數(shù)據(jù)處理方法有效
| 申請?zhí)枺?/td> | 201811231441.7 | 申請日: | 2018-10-22 |
| 公開(公告)號(hào): | CN109460210B | 公開(公告)日: | 2020-11-03 |
| 發(fā)明(設(shè)計(jì))人: | 周曦;冉超 | 申請(專利權(quán))人: | 重慶中科云從科技有限公司 |
| 主分類號(hào): | G06F7/24 | 分類號(hào): | G06F7/24;G06F7/02 |
| 代理公司: | 上海光華專利事務(wù)所(普通合伙) 31219 | 代理人: | 尹麗云 |
| 地址: | 401122 重慶市*** | 國省代碼: | 重慶;50 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 排序 系統(tǒng) 數(shù)據(jù)處理 方法 | ||
本發(fā)明實(shí)施例提供一種排序系統(tǒng)及數(shù)據(jù)處理方法,該排序系統(tǒng)用于從數(shù)據(jù)量為N的輸入數(shù)據(jù)中篩選出排名前K的K個(gè)目標(biāo)數(shù)據(jù),該系統(tǒng)包括依次連接的K個(gè)處理單元;任一個(gè)處理單元包括:寄存器,用于存儲(chǔ)當(dāng)前位置的目標(biāo)數(shù)據(jù);比較器,用于按照預(yù)設(shè)條件比較輸入數(shù)據(jù)、所述寄存器存儲(chǔ)的目標(biāo)數(shù)據(jù)以得到比較結(jié)果;三路選擇器,包括選擇輸出端、三路輸入端、兩個(gè)選擇端,該三路輸入端分別用于接收輸入數(shù)據(jù)、當(dāng)前位置的目標(biāo)數(shù)據(jù)、前一個(gè)處理單元存儲(chǔ)的目標(biāo)數(shù)據(jù),該兩個(gè)選擇端分別用于接收比較器的比較結(jié)果、前一個(gè)處理單元中比較器的比較結(jié)果,該選擇輸出端用于向寄存器輸出選擇結(jié)果。使用時(shí),K個(gè)比較器同時(shí)進(jìn)行比較,K個(gè)寄存器分別存儲(chǔ)K個(gè)目標(biāo)數(shù)據(jù)。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種排序系統(tǒng)及數(shù)據(jù)處理方法。
背景技術(shù)
隨著人工智能的興起,圖像識(shí)別等技術(shù)在實(shí)際生活中的應(yīng)用越來越廣泛。在圖像分類、人臉識(shí)別等圖像處理任務(wù)中,需要對最終的結(jié)果進(jìn)行排序,得到TOP_K。
在實(shí)際應(yīng)用中,往往需要對大量數(shù)據(jù)(N個(gè))進(jìn)行排序得到TOP_K(從數(shù)據(jù)量為N的大規(guī)模數(shù)據(jù)中,尋找排名前K的元素),并且隨著K以及N的增加,算法復(fù)雜度會(huì)隨之增加。目前基于CPU(Central Processing Unit,中央處理器)的TOP_K算法的時(shí)間復(fù)雜度最優(yōu)為N*O(log2(K)),會(huì)占用大量存儲(chǔ)資源。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)中存在的技術(shù)問題,本發(fā)明實(shí)施例的目的在于提供一種排序系統(tǒng)及數(shù)據(jù)處理方法。
第一方面,本發(fā)明實(shí)施例提供一種排序系統(tǒng),用于從數(shù)據(jù)量為N的輸入數(shù)據(jù)中篩選出排名前K的K個(gè)目標(biāo)數(shù)據(jù),所述系統(tǒng)包括依次連接的K個(gè)處理單元;
任一個(gè)處理單元包括:
寄存器,用于存儲(chǔ)當(dāng)前位置的目標(biāo)數(shù)據(jù);
比較器,用于按照預(yù)設(shè)條件比較輸入數(shù)據(jù)、所述寄存器存儲(chǔ)的目標(biāo)數(shù)據(jù),以得到比較結(jié)果;
三路選擇器,包括三路輸入端、兩個(gè)選擇端及一個(gè)選擇輸出端,該三路輸入端分別用于接收所述輸入數(shù)據(jù)、所述當(dāng)前位置的目標(biāo)數(shù)據(jù)、前一個(gè)處理單元存儲(chǔ)的目標(biāo)數(shù)據(jù),該兩個(gè)選擇端分別用于接收所述比較器的比較結(jié)果、前一個(gè)處理單元中所述比較器的比較結(jié)果,該選擇輸出端用于向所述寄存器輸出選擇結(jié)果;
使用時(shí),所述K個(gè)處理單元中,K個(gè)所述比較器同時(shí)進(jìn)行比較,K個(gè)所述寄存器分別用于存儲(chǔ)K個(gè)所述目標(biāo)數(shù)據(jù)。
第二方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法,用于從數(shù)據(jù)量為N的輸入數(shù)據(jù)中篩選出排名前K的K個(gè)目標(biāo)數(shù)據(jù),所述方法包括:
在接收到觸發(fā)信號(hào)時(shí),利用K個(gè)比較器分別對當(dāng)前輸入數(shù)據(jù)、K個(gè)寄存器中存儲(chǔ)的K個(gè)數(shù)據(jù)進(jìn)行比較,得到K個(gè)比較結(jié)果;
根據(jù)該K個(gè)比較結(jié)果對K個(gè)所述寄存器中的數(shù)據(jù)進(jìn)行并行更新,得到K個(gè)所述目標(biāo)數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的排序系統(tǒng)及數(shù)據(jù)處理方法,可用于在數(shù)據(jù)量為N的大規(guī)模數(shù)據(jù)中篩選出排名前K的數(shù)據(jù),在該排序系統(tǒng)中,可以通過K個(gè)處理單元同時(shí)進(jìn)行數(shù)據(jù)處理。其中,K個(gè)處理單元中的K個(gè)寄存器分別用于存儲(chǔ)排名前K的目標(biāo)數(shù)據(jù),由于K個(gè)比較器同時(shí)存在于K個(gè)處理單元中,且能夠同時(shí)接收輸入數(shù)據(jù),因此可以實(shí)現(xiàn)同時(shí)對于一個(gè)輸入數(shù)據(jù)進(jìn)行多次比較,一次性完成對于多個(gè)寄存器的數(shù)據(jù)更新。在整個(gè)數(shù)據(jù)處理過程中,可以實(shí)現(xiàn)數(shù)據(jù)的并行處理,只需占用K個(gè)寄存器及K個(gè)比較器。在利用上述排序系統(tǒng)及數(shù)據(jù)處理方法實(shí)現(xiàn)TOP_K算法時(shí),能夠避免現(xiàn)有技術(shù)中由于CPU的硬件結(jié)構(gòu)限制帶來的串行處理弊端,可以使空間復(fù)雜度為N,且時(shí)間復(fù)雜度不會(huì)大幅度增長,即在時(shí)間復(fù)雜度低的情況下降低空間復(fù)雜度。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于重慶中科云從科技有限公司,未經(jīng)重慶中科云從科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811231441.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種聽寫報(bào)讀進(jìn)度的控制方法及電子設(shè)備
- 下一篇:區(qū)塊鏈網(wǎng)絡(luò)中通過隨機(jī)結(jié)果池達(dá)到可信內(nèi)源隨機(jī)實(shí)現(xiàn)方法
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F7-00 通過待處理的數(shù)據(jù)的指令或內(nèi)容進(jìn)行運(yùn)算的數(shù)據(jù)處理的方法或裝置
G06F7-02 .比較數(shù)字值的
G06F7-06 .將單個(gè)記錄載體上的數(shù)據(jù)進(jìn)行排序、選擇、合并或比較的裝置
G06F7-22 .用于排序或合并在連續(xù)記錄載體
G06F7-38 .只利用數(shù)制表示,例如利用二進(jìn)制、三進(jìn)制、十進(jìn)制表示來完成計(jì)算的方法或裝置
G06F7-58 .隨機(jī)數(shù)或偽隨機(jī)數(shù)發(fā)生器
- 數(shù)據(jù)處理設(shè)備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設(shè)備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計(jì)算機(jī)可讀取的記錄介質(zhì)
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





