本公開(kāi)涉及人工智能,尤其涉及芯片、訪存和測(cè)試。更具體地,本公開(kāi)提供了一種程序調(diào)試方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著人工智能技術(shù)的發(fā)展,人工智能處理器的應(yīng)用在不斷增加。人工智能處理器涉及的存儲(chǔ)單元包括全局存儲(chǔ)單元(global?memory)和局部存儲(chǔ)單元(local?memory)。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)提供了一種程序調(diào)試方法、裝置、設(shè)備以及存儲(chǔ)介質(zhì)。
2、根據(jù)本公開(kāi)的一方面,提供了一種程序調(diào)試方法,該方法包括:響應(yīng)于確定目標(biāo)程序被人工智能處理器的目標(biāo)線程執(zhí)行完畢,根據(jù)目標(biāo)程序的多個(gè)訪存操作信息,利用第一處理器確定至少一個(gè)訪存競(jìng)爭(zhēng)信息集合,其中,人工智能處理器是與第一處理器不同的處理器,與訪存競(jìng)爭(zhēng)信息集合對(duì)應(yīng)的多個(gè)訪存操作之間存在數(shù)據(jù)競(jìng)爭(zhēng)關(guān)系;在可視界面展示至少一個(gè)訪存競(jìng)爭(zhēng)信息集合。
3、根據(jù)本公開(kāi)的另一方面,提供了一種程序調(diào)試裝置,該裝置包括:第一確定模塊,用于響應(yīng)于確定目標(biāo)程序被人工智能處理器的目標(biāo)線程執(zhí)行完畢,根據(jù)目標(biāo)程序的多個(gè)訪存操作信息,利用第一處理器確定至少一個(gè)訪存競(jìng)爭(zhēng)信息集合,其中,人工智能處理器是與第一處理器不同的處理器,與訪存競(jìng)爭(zhēng)信息集合對(duì)應(yīng)的多個(gè)訪存操作之間存在數(shù)據(jù)競(jìng)爭(zhēng)關(guān)系;展示模塊,用于在可視界面展示至少一個(gè)訪存競(jìng)爭(zhēng)信息集合。
4、根據(jù)本公開(kāi)的另一方面,提供了一種電子設(shè)備,包括:至少一個(gè)處理器;以及與至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,存儲(chǔ)器存儲(chǔ)有可被至少一個(gè)處理器執(zhí)行的指令,指令被至少一個(gè)處理器執(zhí)行,以使至少一個(gè)處理器能夠執(zhí)行根據(jù)本公開(kāi)提供的方法。
5、根據(jù)本公開(kāi)的另一方面,提供了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行根據(jù)本公開(kāi)提供的方法。
6、根據(jù)本公開(kāi)的另一方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)本公開(kāi)提供的方法。
7、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本公開(kāi)的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本公開(kāi)的范圍。本公開(kāi)的其它特征將通過(guò)以下的說(shuō)明書(shū)而變得容易理解。
1.一種程序調(diào)試方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述人工智能處理器的目標(biāo)線程用于通過(guò)以下操作執(zhí)行所述目標(biāo)程序:
3.根據(jù)權(quán)利要求2所述的方法,其中,所述目標(biāo)緩沖空間包括多個(gè)目標(biāo)緩沖子空間,
4.根據(jù)權(quán)利要求1所述方法,其中,所述訪存操作信息包括訪存類型子信息,所述訪存類型子信息用于指示所述訪存操作是否為訪存屏障操作,所述訪存屏障操作用于指示在所述訪存屏障操作之前的多個(gè)訪存操作執(zhí)行完畢之后再執(zhí)行所述訪存屏障操作之后的至少一個(gè)訪存操作,
5.根據(jù)權(quán)利要求4所述的方法,其中,所述根據(jù)所述目標(biāo)程序的多個(gè)訪存操作信息,利用第一處理器確定至少一個(gè)訪存競(jìng)爭(zhēng)信息集合包括:
6.根據(jù)權(quán)利要求4所述的方法,其中,所述訪存操作信息還包括訪存地址子信息、訪存方式子信息、所述訪存操作的硬件時(shí)鐘值、訪存方向子信息、執(zhí)行所述訪存操作的所述目標(biāo)線程的線程標(biāo)識(shí)和存儲(chǔ)空間信息中的至少之一,所述訪存地址子信息用于指示所述訪存操作的地址區(qū)間,所述訪存方式子信息用于指示所述訪存操作的訪存方式,所述訪存方向子信息用于指示所述訪存操作為讀操作或?qū)懖僮?,所述存?chǔ)空間信息用于指示所述訪存操作請(qǐng)求訪問(wèn)的存儲(chǔ)單元。
7.根據(jù)權(quán)利要求6所述的方法,其中,多個(gè)所述預(yù)設(shè)條件包括:
8.一種程序調(diào)試裝置,包括:
9.根據(jù)權(quán)利要求1所述的裝置,其中,所述人工智能處理器的目標(biāo)線程用于通過(guò)以下模塊執(zhí)行相關(guān)操作以執(zhí)行所述目標(biāo)程序:
10.根據(jù)權(quán)利要求9所述的裝置,其中,所述目標(biāo)緩沖空間包括多個(gè)目標(biāo)緩沖子空間,
11.根據(jù)權(quán)利要求8所述裝置,其中,所述訪存操作信息包括訪存類型子信息,所述訪存類型子信息用于指示所述訪存操作是否為訪存屏障操作,所述訪存屏障操作用于指示在所述訪存屏障操作之前的多個(gè)訪存操作執(zhí)行完畢之后再執(zhí)行所述訪存屏障操作之后的至少一個(gè)訪存操作,
12.根據(jù)權(quán)利要求11所述的裝置,其中,所述第一確定模塊包括:
13.根據(jù)權(quán)利要求11所述的裝置,其中,所述訪存操作信息還包括訪存地址子信息、訪存方式子信息、所述訪存操作的硬件時(shí)鐘值、訪存方向子信息、執(zhí)行所述訪存操作的所述目標(biāo)線程的線程標(biāo)識(shí)和存儲(chǔ)空間信息中的至少之一,所述訪存地址子信息用于指示所述訪存操作的地址區(qū)間,所述訪存方式子信息用于指示所述訪存操作的訪存方式,所述訪存方向子信息用于指示所述訪存操作為讀操作或?qū)懖僮?,所述存?chǔ)空間信息用于指示所述訪存操作請(qǐng)求訪問(wèn)的存儲(chǔ)單元。
14.根據(jù)權(quán)利要求13所述的裝置,其中,多個(gè)所述預(yù)設(shè)條件包括:
15.一種電子設(shè)備,包括:
16.一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法。
17.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法。