System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及量子計算,特別是涉及一種任務執行方法、裝置、電子設備及存儲介質。
技術介紹
1、量子計算是利用量子力學的基本特性實現問題求解的計算模式,通過構建可精密操作的量子物理硬件系統,運行量子計算軟件實現量子算法,求解計算問題,實現量子計算在特定問題或領域的應用。
2、在量子計算過程中,用戶可以直接向任務執行設備發送量子計算任務,由任務執行設備執行接收到的量子計算任務,得到任務執行結果。例如,當任務執行設備為量子計算測控系統中的測控設備時,測控設備在接收到用戶發送的量子態測試等量子計算任務時,將執行該量子計算任務,得到相應的任務執行結果。
3、相關技術中,當多個用戶同時向任務執行設備發送量子計算任務時,任務執行設備將根據接收到的量子計算任務先后順序依次執行各量子計算任務,所有量子計算任務執行時間相對較長,影響量子計算效率。
技術實現思路
1、本專利技術實施例的目的在于提供一種任務執行方法、裝置、電子設備及存儲介質,以實現多個量子計算任務的并行執行,提高量子計算效率。具體技術方案如下:
2、本申請實施例提供了一種任務執行方法,所述方法包括:
3、根據當前時刻第一列表的第一狀態,第二列表的第二狀態以及并行線程的第三狀態,獲取第一判斷結果,所述第一列表用于緩存排隊等待執行的第一量子計算任務,所述第二列表用于緩存從所述第一列表獲得的第二量子計算任務,所述并行線程包括用于并行執行量子計算任務的多個線程;
4、當所述第一判斷結果指示在
5、從滿足所述預設并行要求的量子計算任務中,獲取優先級最高的量子計算任務緩存至所述第二列表;
6、在根據第四狀態確定所述并行線程中存在空閑線程時,從所述第二列表中獲取能夠與第四量子計算任務并行執行的第五量子計算任務,所述第四狀態為當前時刻所述并行線程中每一線程對應的線程狀態,所述第四量子計算任務為當前時刻所述并行線程中正在執行的量子計算任務;
7、利用所述空閑線程執行所述第五量子計算任務。
8、本申請實施例還提供了一種任務執行裝置,所述裝置包括:
9、第一獲取模塊,用于根據當前時刻第一列表的第一狀態,第二列表的第二狀態以及并行線程的第三狀態,獲取第一判斷結果,所述第一列表用于緩存排隊等待執行的第一量子計算任務,所述第二列表用于緩存從所述第一列表獲得的第二量子計算任務,所述并行線程包括用于并行執行量子計算任務的多個線程;
10、第一查找模塊,用于當所述第一判斷結果指示在所述第一列表中進行查找操作時,根據所述并行線程中當前時刻正在執行的第三量子計算任務,在所述第一列表中查找滿足預設并行要求的量子計算任務;
11、第一緩存模塊,用于從滿足所述預設并行要求的量子計算任務中,獲取優先級最高的量子計算任務緩存至所述第二列表;
12、第二獲取模塊,用于在根據第四狀態確定所述并行線程中存在空閑線程時,從所述第二列表中獲取能夠與第四量子計算任務并行執行的第五量子計算任務,所述第四狀態為當前時刻所述并行線程中每一線程對應的線程狀態,所述第四量子計算任務為當前時刻所述并行線程中正在執行的量子計算任務;
13、執行模塊,用于利用所述空閑線程執行所述第五量子計算任務。
14、本申請實施例還提供了一種電子設備,其特征在于,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
15、存儲器,用于存放計算機程序;
16、處理器,用于執行存儲器上所存放的程序時,實現上述任一所述的任務執行方法步驟。
17、本申請實施例還提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質內存儲有計算機程序,所述計算機程序被處理器執行時實現上述任一所述的任務執行方法步驟。
18、本申請實施例還提供了一種量子計算機,實現上述任一所述的任務執行方法。
19、本專利技術實施例還提供了一種包含指令的計算機程序產品,當其在計算機上運行時,使得計算機執行上述任一所述的任務執行方法。
20、本專利技術實施例有益效果:
21、本專利技術實施例提供的技術方案,當第一判斷結果指示在第一列表中進行查找操作時,可以根據當前時刻并行線程中正在執行的量子計算任務,查找第一列表中滿足預設并行要求的量子計算任務,并將滿足預設并行要求、且優先級最高的量子計算任務緩存至第二列表。在根據當前時刻并行線程對應的線程狀態確定并行線程中存在空閑線程時,從第二列表中獲取能夠與當前時刻正在執行的量子計算任務并行執行的量子計算任務,即獲取第五量子計算任務,并利用空閑線程執行該第五量子計算任務。這使得第五量子計算任務可以與并行線程中當前正在執行的量子計算任務并行執行,實現多個量子計算任務的并行執行,提高了量子計算效率。
22、另外,由于第二列表中緩存的量子計算任務為滿足預設并行要求的第二量子計算任務,因此,通過預設并行要求可以實現對第一列表中緩存的第一量子計算任務的初步篩選,有效減少了第二列表中緩存的量子計算任務的數量。當并行線程中存在空閑線程時,可以直接從第二列表中獲取第五量子計算任務,相比于從第一列表中獲取第五量子計算任務的方式,有效減少了篩選樣本所包括的量子計算任務的數量,縮短了第五量子計算任務獲取所需的時長,從而縮短了線程的空閑時長,提高了量子計算效率。
23、再者,由于緩存到第二列表中的量子計算任務所對應的優先級相對較高,這提高了優先級較高的量子計算任務被緩存至第二列表的概率,從而提高了優先級較高量子計算任務優先執行的概率。
24、當然,實施本專利技術的任一產品或方法并不一定需要同時達到以上所述的所有優點。
本文檔來自技高網...【技術保護點】
1.一種任務執行方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據當前時刻第一列表的第一狀態,第二列表的第二狀態以及并行線程的第三狀態,獲取第一判斷結果的步驟,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述第一狀態、所述第二狀態和所述第三狀態,判斷是否在所述第一列表中進行查找操作,得到第一判斷結果的步驟,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
5.根據權利要求3所述的方法,其特征在于,所述當所述第一判斷結果指示在所述第一列表中進行查找操作時,根據所述并行線程中當前時刻正在執行的第三量子計算任務,在所述第一列表中查找滿足預設并行要求的量子計算任務的步驟,包括:
6.根據權利要求3所述的方法,其特征在于,所述當所述第一判斷結果指示在所述第一列表中進行查找操作時,根據所述并行線程中當前時刻正在執行的第三量子計算任務,在所述第一列表中查找滿足預設并行要求的量子計算任務的步驟,包括:
7.根據權利要求5或6所述的方法,其特征在于,所述任務信息
8.根據權利要求1所述的方法,其特征在于,所述從所述第二列表中獲取能夠與第四量子計算任務并行執行的第五量子計算任務的步驟,包括:
9.根據權利要求1所述的方法,其特征在于,在利用所述空閑線程執行所述第五量子計算任務之后,所述方法還包括:
10.根據權利要求1所述的方法,其特征在于,在利用所述空閑線程執行所述第五量子計算任務之后,所述方法還包括:
11.一種任務執行裝置,其特征在于,所述裝置包括:
12.一種電子設備,其特征在于,包括處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;
13.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質內存儲有計算機程序,所述計算機程序被處理器執行時實現權利要求1-10任一所述的方法步驟。
...【技術特征摘要】
1.一種任務執行方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據當前時刻第一列表的第一狀態,第二列表的第二狀態以及并行線程的第三狀態,獲取第一判斷結果的步驟,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述第一狀態、所述第二狀態和所述第三狀態,判斷是否在所述第一列表中進行查找操作,得到第一判斷結果的步驟,包括:
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
5.根據權利要求3所述的方法,其特征在于,所述當所述第一判斷結果指示在所述第一列表中進行查找操作時,根據所述并行線程中當前時刻正在執行的第三量子計算任務,在所述第一列表中查找滿足預設并行要求的量子計算任務的步驟,包括:
6.根據權利要求3所述的方法,其特征在于,所述當所述第一判斷結果指示在所述第一列表中進行查找操作時,根據所述并行線程中當前時刻正在執行的第三量子計算任務,在所述第一列表中查找滿足預設并...
【專利技術屬性】
技術研發人員:請求不公布姓名,請求不公布姓名,孔偉成,
申請(專利權)人:本源量子計算科技合肥股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。