[發明專利]片上原子事務引擎有效
| 申請號: | 201680055397.1 | 申請日: | 2016-09-21 |
| 公開(公告)號: | CN108027804B | 公開(公告)日: | 2022-06-03 |
| 發明(設計)人: | R·賈恩;E·M·施朗格 | 申請(專利權)人: | 甲骨文國際公司 |
| 主分類號: | G06F15/173 | 分類號: | G06F15/173;G06F9/52;G06F9/54 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 劉前紅 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 原子 事務 引擎 | ||
1.一種方法,包括:
由各自與相應的原子事務引擎實例相關聯的多個處理器核心執行以下步驟:
開始分布式應用的執行;
在所述多個處理器核心中的一個處理器核心上執行所述分布式應用的一部分期間,確定所述分布式應用的以分布式共享存儲器中的位置作為目標的操作將使用遠程過程調用(RPC)來執行;
由與所述多個處理器核心中的所述一個處理器核心相關聯的原子事務引擎實例產生RPC請求幀,其中,所述RPC請求幀包括描述符和所述分布式共享存儲器中作為目標的位置的標識符,
并且其中所述描述符包括所述操作的類型的標識符;
將所述RPC請求幀提供給與所述多個處理器核心中的另一個處理器核心相關聯的原子事務引擎實例;
其中,所述多個處理器核心中的每個處理器核心控制所述分布式共享存儲器的相應部分;并且
其中,所述多個處理器核心中的所述另一個處理器核心控制所述分布式共享存儲器的包括所述分布式共享存儲器中作為目標的位置的部分。
2.根據權利要求1所述的方法,其中,所述確定包括:
通過執行所述分布式應用內的程序指令來確定所述操作以所述分布式共享存儲器中的位置作為目標或者所述操作將通過指令來執行,所述指令被定義為用于作為RPC執行并且被所述分布式應用內的所述程序指令顯式地調用;或者
由所述多個處理器核心中的所述一個處理器核心內的流水線電路確定所述分布式應用的所述操作以所述分布式共享存儲器中的位置作為目標或者所述操作能作為RPC執行。
3.根據權利要求1所述的方法,進一步包括:
由所述多個處理器核心中的所述一個處理器核心在將所述RPC請求幀提供給與所述多個處理器核心中的所述另一個處理器核心相關聯的原子事務引擎實例之后執行所述分布式應用的一個或多個附加操作;
由所述多個處理器核心中的所述一個處理器核心在執行所述分布式應用的所述一個或多個附加操作之后發布等待事件的指令,其中,所述事件包括從與所述多個處理器核心中的所述另一個處理器核心相關聯的原子事務引擎實例接收RPC響應幀。
4.根據權利要求1所述的方法,進一步包括:
由與所述多個處理器核心中的所述一個處理器核心相關聯的原子事務引擎實例從與所述多個處理器核心中的所述另一個處理器核心相關聯的原子事務引擎實例接收包括對于所述操作的響應數據的RPC響應幀;以及
響應于所述接收:
由與所述多個處理器核心中的所述一個處理器核心相關聯的原子事務引擎實例將所述響應數據返回給所述多個處理器核心中的所述一個處理器核心;或
由與所述多個處理器核心中的所述一個處理器核心相關聯的原子事務引擎實例將所述響應數據寫到存儲器中的所述多個處理器核心中的所述一個處理器核心期望從中檢索響應數據的位置。
5.根據權利要求1所述的方法,
其中,所述操作以所述分布式共享存儲器的多個部分作為目標,每個部分與所述多個處理器核心中的復數個處理器核心中的不同處理器核心相關聯,或者所述操作表示將被發送給所述多個處理器核心中的復數個處理器核心的消息;并且
其中,所述提供包括將所述RPC請求幀提供給與所述多個處理器核心中的所述復數個處理器核心相關聯的原子事務引擎實例。
6.一種系統,包括:
多個處理器核心;
多個原子事務引擎實例,每個原子事務引擎實例與所述多個處理器核心中的相應處理器核心相關聯;以及
分布式共享存儲器;
其中,所述多個處理器核心中的每個處理器核心控制所述分布式共享存儲器的相應部分;
其中,所述原子事務引擎實例中的一個原子事務引擎實例包括被配置為執行以下步驟的電路:
從所述原子事務引擎實例中的另一個原子事務引擎實例接收遠程過程調用(RPC)請求幀,其中,所接收的RPC請求幀包括標識給定操作類型的操作的描述符以及所述分布式共享存儲器中的位置的標識符,所述位置是被標識的操作的目標并且由與所述一個原子事務引擎實例相關聯的處理器核心控制;
由與所述一個原子事務引擎實例相關聯的處理器核心執行被標識的操作或者發起被標識的操作的執行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于甲骨文國際公司,未經甲骨文國際公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680055397.1/1.html,轉載請聲明來源鉆瓜專利網。





