基于滑動窗口的多核程序數(shù)據(jù)競爭硬件檢測算法
數(shù)據(jù)競爭是引起多核程序發(fā)生并發(fā)錯誤的主要原因。針對現(xiàn)有基于硬件的happens-before數(shù)據(jù)競爭檢測方法硬件開銷大的問題,提出了一種輕量級的內(nèi)存競爭硬件檢測算法,該算法利用滑動窗口技術(shù)動態(tài)檢測程序執(zhí)行過程中發(fā)生的距離較近、更易引發(fā)并發(fā)錯誤的數(shù)據(jù)競爭??紤]競爭距離的大小,將并發(fā)線程片段細分為加鎖并發(fā)競爭域和包含線程近期執(zhí)行序列的未加鎖并發(fā)競爭域,用一對交替移動的可重寫滑動窗口保存未加鎖并發(fā)競爭域內(nèi)的內(nèi)存操作指令,用一個大小可變的可重寫滑動窗口保存加鎖并發(fā)競爭域內(nèi)的內(nèi)存操作指令,當來自遠程的共享訪問與窗口內(nèi)的內(nèi)存訪問發(fā)生沖突時,檢測到數(shù)據(jù)競爭。在硬件實現(xiàn)結(jié)構(gòu)中,僅為每個處理器核添加3對較小尺寸的硬件簽名寄存器來保存并發(fā)競爭域內(nèi)的數(shù)據(jù)地址,無需更改原有的cache -致性協(xié)議,帶來的帶寬開銷低,能夠快速地檢測多核程序并發(fā)執(zhí)行過程中發(fā)生的動態(tài)數(shù)據(jù)競爭,為多核程序開發(fā)和生產(chǎn)運行階段的并發(fā)錯誤診斷提供有效的指導信息。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
基于滑動窗口的多核程序數(shù)據(jù)競爭硬件檢測算法下載
相關(guān)電子資料下載
- Bananan Pi BPI-F3 進迭時空 K1開發(fā)板支持OpenWrt系統(tǒng) 102
- 大模型單卡的正確使用步驟 197
- 瑞薩RX MCU功能安全解決方案簡介 硬件參考板 233
- 機器視覺的硬件組成有哪些 199
- 說說硬件調(diào)試中發(fā)現(xiàn)的那些低級錯誤 35
- Banana Pi BPI-M4 Berry 開源硬件開發(fā)板以太網(wǎng)口和WiFi測試 137
- 【議題征集】國際開源及RISC-V人才暨開源技術(shù)與生態(tài)之旅 40
- 口罩佩戴檢測算法 55
- ai開發(fā)需要什么配置 101
- 碩橙科技獲數(shù)千萬元C1輪融資 151