無錫江南計(jì)算技術(shù)研究所王飛獲國(guó)家專利權(quán)
買專利賣專利找龍圖騰,真高效! 查專利查商標(biāo)用IPTOP,全免費(fèi)!專利年費(fèi)監(jiān)控用IP管家,真方便!
龍圖騰網(wǎng)獲悉無錫江南計(jì)算技術(shù)研究所申請(qǐng)的專利一種基于異構(gòu)眾核架構(gòu)的C++融合編程方法獲國(guó)家發(fā)明授權(quán)專利權(quán),本發(fā)明授權(quán)專利權(quán)由國(guó)家知識(shí)產(chǎn)權(quán)局授予,授權(quán)公告號(hào)為:CN114217770B 。
龍圖騰網(wǎng)通過國(guó)家知識(shí)產(chǎn)權(quán)局官網(wǎng)在2025-05-16發(fā)布的發(fā)明授權(quán)授權(quán)公告中獲悉:該發(fā)明授權(quán)的專利申請(qǐng)?zhí)?專利號(hào)為:202110325186.8,技術(shù)領(lǐng)域涉及:G06F8/30;該發(fā)明授權(quán)一種基于異構(gòu)眾核架構(gòu)的C++融合編程方法是由王飛;尉紅梅;武文浩;沈莉;肖謙;周文浩;趙美佳;李斌設(shè)計(jì)研發(fā)完成,并于2021-03-26向國(guó)家知識(shí)產(chǎn)權(quán)局提交的專利申請(qǐng)。
本一種基于異構(gòu)眾核架構(gòu)的C++融合編程方法在說明書摘要公布了:本發(fā)明公開一種基于異構(gòu)眾核架構(gòu)的C++融合編程方法,包括以下步驟:S1、主核以頭文件“athreadcxx.h”的形式提供athreadcxx類的對(duì)象;S2、athreadcxx類的對(duì)象通過構(gòu)造函數(shù)進(jìn)行從核資源的初始化,通過析構(gòu)函數(shù)進(jìn)行從核資源的回收;S3、編譯器通過選項(xiàng)?mhost將使用athreadcxx類的對(duì)象編程的主核程序進(jìn)行編譯;S4、從核以頭文件“slavecxx.h”的形式提供線程私有全局變量PEN、COL和ROW,用于保存當(dāng)前從核的編號(hào)和行列信息。本發(fā)明解決了不同架構(gòu)的指令集混合鏈接符號(hào)多重定義問題、從核間的全局變量訪存問題。
本發(fā)明授權(quán)一種基于異構(gòu)眾核架構(gòu)的C++融合編程方法在權(quán)利要求書中公布了:1.一種基于異構(gòu)眾核架構(gòu)的C++融合編程方法,其特征在于,包括以下步驟:S1、主核以頭文件“athreadcxx.h”的形式提供athreadcxx類的對(duì)象,并將該對(duì)象存放在核組共享空間中,使得符號(hào)地址不同的主核互不影響;S2、athreadcxx類的對(duì)象通過構(gòu)造函數(shù)進(jìn)行從核資源的初始化,通過析構(gòu)函數(shù)進(jìn)行從核資源的回收;athreadcxx類的對(duì)象提供成員變量cgid,用于保存當(dāng)前核組的核組號(hào);athreadcxx類的對(duì)象提供成員結(jié)構(gòu)體變量core.info,用于保存主從核傳遞參數(shù)的符號(hào)地址;athreadcxx類的對(duì)象提供成員函數(shù)spawn,用于調(diào)用從核函數(shù),具體為:S21、將從核函數(shù)名添加slave_前綴,作為成員函數(shù)spawn的第一個(gè)指針參數(shù)傳遞給從核;S22、將要傳遞的參數(shù)打包成結(jié)構(gòu)體,將結(jié)構(gòu)體指針作為成員函數(shù)spawn的第二個(gè)參數(shù),傳遞給從核;S3、編譯器通過選項(xiàng)-mhost將使用athreadcxx類的對(duì)象編程的主核程序進(jìn)行編譯,在處理符號(hào)地址的過程中,C++編譯器根據(jù)通用規(guī)則對(duì)函數(shù)名進(jìn)行換名,換名結(jié)束后,通過識(shí)別slave_前綴,將換名后的函數(shù)名進(jìn)行信息提取,生成包含slave_前綴且不影響原函數(shù)信息的符號(hào)地址,以去除slave_前綴對(duì)換名的影響;S4、從核以頭文件“slavecxx.h”的形式提供線程私有全局變量PEN、COL和ROW,用于保存當(dāng)前從核的編號(hào)和行列信息;從核以頭文件“slavecxx.h”的形式提供全局函數(shù)getArg,該函數(shù)的返回值為S22中主核傳遞給從核的第二個(gè)參數(shù)指針,通過對(duì)該返回值的解構(gòu),獲取到主核要傳遞給從核的參數(shù);從核使用thread_local關(guān)鍵字對(duì)從核私有的全局變量進(jìn)行聲明,聲明該變量存放在從核私有空間中,而普通的全局變量存放在核組共享空間中;S5、編譯器通過選項(xiàng)-mslave將包含頭文件“slavecxx.h”的從核程序進(jìn)行編譯,當(dāng)識(shí)別到thread_local關(guān)鍵字時(shí),將該全局變量的符號(hào)地址添加section信息,鏈接時(shí)對(duì)包含該section信息的變量符號(hào)地址編址為從核私有空間的地址格式,在處理符號(hào)地址的過程中,對(duì)所有的從核符號(hào),C++編譯器根據(jù)通用規(guī)則對(duì)函數(shù)名進(jìn)行換名,換名結(jié)束后,添加slave_前綴,以區(qū)別主核符號(hào)地址;S6、編譯器通過選項(xiàng)-mhybrid將主核程序符號(hào)地址、主核程序中包含slave_前綴的符號(hào)地址和從核程序中所有包含slave_地址進(jìn)行鏈接處理,生成不同指令集的混合可執(zhí)行碼,使得主核只通過前綴slave_方式調(diào)用從核。
如需購(gòu)買、轉(zhuǎn)讓、實(shí)施、許可或投資類似專利技術(shù),可聯(lián)系本專利的申請(qǐng)人或?qū)@麢?quán)人無錫江南計(jì)算技術(shù)研究所,其通訊地址為:214038 江蘇省無錫市濱湖區(qū)山水東路699號(hào);或者聯(lián)系龍圖騰網(wǎng)官方客服,聯(lián)系龍圖騰網(wǎng)可撥打電話0551-65771310或微信搜索“龍圖騰網(wǎng)”。
1、本報(bào)告根據(jù)公開、合法渠道獲得相關(guān)數(shù)據(jù)和信息,力求客觀、公正,但并不保證數(shù)據(jù)的最終完整性和準(zhǔn)確性。
2、報(bào)告中的分析和結(jié)論僅反映本公司于發(fā)布本報(bào)告當(dāng)日的職業(yè)理解,僅供參考使用,不能作為本公司承擔(dān)任何法律責(zé)任的依據(jù)或者憑證。
- 美光科技公司陳振剛獲國(guó)家專利權(quán)
- 華為技術(shù)有限公司高翔獲國(guó)家專利權(quán)
- 新疆金風(fēng)科技股份有限公司李向楠獲國(guó)家專利權(quán)
- 海信(山東)冰箱有限公司文蛟獲國(guó)家專利權(quán)
- 中芯國(guó)際集成電路制造(上海)有限公司周鳴獲國(guó)家專利權(quán)
- 深圳市君灝精密工業(yè)有限公司馮鵬君獲國(guó)家專利權(quán)
- 長(zhǎng)鑫存儲(chǔ)技術(shù)有限公司錢仕兵獲國(guó)家專利權(quán)
- 江蘇集萃微納自動(dòng)化系統(tǒng)與裝備技術(shù)研究所有限公司王純配獲國(guó)家專利權(quán)
- 李英濤獲國(guó)家專利權(quán)
- 廣東盛路通信科技股份有限公司丁文獲國(guó)家專利權(quán)


熱門推薦
- 深圳市易捷迅自動(dòng)化設(shè)備有限公司周艷興獲國(guó)家專利權(quán)
- 浙江容健科技有限公司吳應(yīng)義獲國(guó)家專利權(quán)
- 上海神力科技有限公司張亮亮獲國(guó)家專利權(quán)
- 上海微創(chuàng)生命科技有限公司侯雙龍獲國(guó)家專利權(quán)
- 中國(guó)航天員科研訓(xùn)練中心張瑞明獲國(guó)家專利權(quán)
- 合肥同智機(jī)電控制技術(shù)有限公司王文兵獲國(guó)家專利權(quán)
- 無錫視美樂激光顯示科技有限公司劉金根獲國(guó)家專利權(quán)
- 廣西交通工程檢測(cè)有限公司毛建平獲國(guó)家專利權(quán)
- 捷和電機(jī)制品(深圳)有限公司贠拼搏獲國(guó)家專利權(quán)
- 鹽城市海通機(jī)械制造廠徐德海獲國(guó)家專利權(quán)