本文件涉及通信,尤其涉及一種應(yīng)用遷移方法及裝置。
背景技術(shù):
1、隨著軟硬件技術(shù)的不斷發(fā)展與用戶生活水平的不斷提高,越來越多的設(shè)備廠商開始向用戶提供具備多核處理器的電子產(chǎn)品,多核處理器具有數(shù)據(jù)處理效率高、時延低等特點,但多核處理器也存在內(nèi)核不統(tǒng)一,處理器的硬件不統(tǒng)一的問題;
2、現(xiàn)有技術(shù)中,通常通過已定義好的接口通信,多處理器之間采用總線進(jìn)行交互和處理事件,需參考處理器廠商提供的接口進(jìn)行處理器開發(fā),而部分處理器僅提供二進(jìn)制固件和使用接口,不提供源代碼,如何能夠克服異構(gòu)多處理器中應(yīng)用的適配兼容問題,是各方關(guān)注的重點。
技術(shù)實現(xiàn)思路
1、本說明書一個實施例的目的是提供一種應(yīng)用遷移方法及裝置,用以解決多核處理器應(yīng)用遷移過程中不同處理器的硬件驅(qū)動和內(nèi)核架構(gòu)適配效果差的問題。
2、為解決上述技術(shù)問題,本說明書一個實施例是這樣實現(xiàn)的:
3、第一方面,本說明書一個實施例提供了一種應(yīng)用遷移方法,包括:
4、根據(jù)待遷移應(yīng)用的性能需求參數(shù)和各處理器的運行參數(shù),生成所述待遷移應(yīng)用的應(yīng)用遷移指令;
5、基于所述應(yīng)用遷移指令,調(diào)用內(nèi)核適配接口和驅(qū)動適配接口將所述待遷移應(yīng)用的可執(zhí)行文件從第一處理器發(fā)送至第二處理器;
6、根據(jù)所述第二處理器的內(nèi)核架構(gòu),調(diào)用所述內(nèi)核適配接口針對所述待遷移應(yīng)用構(gòu)建與所述內(nèi)核架構(gòu)適配的內(nèi)核配置;
7、根據(jù)所述第二處理器的驅(qū)動架構(gòu),調(diào)用所述驅(qū)動適配接口針對所述待遷移應(yīng)用構(gòu)建與所述驅(qū)動架構(gòu)適配的驅(qū)動配置。
8、第二方面,本說明書另一個實施例提供了一種應(yīng)用遷移裝置,包括:
9、應(yīng)用遷移指令生成模塊,被配置為根據(jù)待遷移應(yīng)用的性能需求參數(shù)和各處理器的運行參數(shù),生成所述待遷移應(yīng)用的應(yīng)用遷移指令;
10、可執(zhí)行文件發(fā)送模塊,被配置為基于所述應(yīng)用遷移指令,調(diào)用內(nèi)核適配接口和驅(qū)動適配接口將所述待遷移應(yīng)用的可執(zhí)行文件從第一處理器發(fā)送至第二處理器;
11、內(nèi)核適配構(gòu)建模塊,被配置為根據(jù)所述第二處理器的內(nèi)核架構(gòu),調(diào)用所述內(nèi)核適配接口針對所述待遷移應(yīng)用構(gòu)建與所述內(nèi)核架構(gòu)適配的內(nèi)核配置;
12、驅(qū)動適配構(gòu)建模塊,被配置為根據(jù)所述第二處理器的驅(qū)動架構(gòu),調(diào)用所述驅(qū)動適配接口針對所述待遷移應(yīng)用構(gòu)建與所述驅(qū)動架構(gòu)適配的驅(qū)動配置。
13、第三方面,本說明書又一個實施例提供了一種應(yīng)用遷移設(shè)備,包括:存儲器、處理器和存儲在所述存儲器上并可在所述處理器上運行的計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令被所述處理器執(zhí)行時實現(xiàn)如上述第一方面所述的應(yīng)用遷移方法的步驟。
14、第四方面,本說明書再一個實施例提供了一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)用于存儲計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令被處理器執(zhí)行時實現(xiàn)如上述第一方面所述的應(yīng)用遷移方法的步驟。
15、本實施例提供的應(yīng)用遷移方法,在進(jìn)行應(yīng)用遷移的過程中,根據(jù)待遷移應(yīng)用的性能需求參數(shù)和各處理器的運行參數(shù),生成待遷移應(yīng)用的應(yīng)用遷移指令,調(diào)用內(nèi)核適配接口和驅(qū)動適配接口將待遷移應(yīng)用的可執(zhí)行文件從第一處理器發(fā)送至第二處理器,根據(jù)第二處理器的內(nèi)核架構(gòu),調(diào)用內(nèi)核適配接口針對待遷移應(yīng)用構(gòu)建與驅(qū)動架構(gòu)適配的內(nèi)核配置,根據(jù)第二處理器的驅(qū)動架構(gòu),調(diào)用驅(qū)動適配接口針對待遷移應(yīng)用構(gòu)建與驅(qū)動架構(gòu)適配的驅(qū)動配置,用以進(jìn)行應(yīng)用遷移,提高了應(yīng)用遷移效率。
1.一種應(yīng)用遷移方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的應(yīng)用遷移方法,所述內(nèi)核配置,采用如下方式構(gòu)建:
3.根據(jù)權(quán)利要求2所述的應(yīng)用遷移方法,所述內(nèi)核配置構(gòu)建于所述內(nèi)核適配接口的層級和所述第一處理器以及所述第二處理器的內(nèi)核的層級之間;
4.根據(jù)權(quán)利要求1所述的應(yīng)用遷移方法,所述驅(qū)動配置,采用如下方式構(gòu)建:
5.根據(jù)權(quán)利要求4所述的應(yīng)用遷移方法,所述驅(qū)動配置構(gòu)建于所述驅(qū)動適配接口的層級和所述第一處理器以及所述第二處理器的各硬件的層級之間。
6.根據(jù)權(quán)利要求1所述的應(yīng)用遷移方法,所述根據(jù)待遷移應(yīng)用的性能需求參數(shù)和處理器的運行參數(shù),生成所述待遷移應(yīng)用的應(yīng)用遷移指令,包括:
7.根據(jù)權(quán)利要求6所述的應(yīng)用遷移方法,所述基于所述候選處理器各自對應(yīng)的運行參數(shù)在所述候選處理器中選擇所述第二處理器,包括:
8.一種應(yīng)用遷移裝置,其特征在于,所述裝置包括:
9.一種應(yīng)用遷移設(shè)備,其特征在于,所述設(shè)備包括存儲器和處理器,所述存儲器上存儲有計算機(jī)可執(zhí)行指令,所述計算機(jī)可執(zhí)行指令在上述處理器上運行時,能夠?qū)崿F(xiàn)上述權(quán)利要求1-7任一項所述的方法的步驟。
10.一種計算機(jī)可讀存儲介質(zhì),該計算機(jī)可讀存儲介質(zhì)中存儲有計算機(jī)可執(zhí)行指令,其特征在于,所述計算機(jī)可執(zhí)行指令在被處理器執(zhí)行時,能夠?qū)崿F(xiàn)上述權(quán)利要求1-7任一項所述的方法的步驟。