超級(jí)兄弟姐妹與非超級(jí)兄弟姐妹之間的生產(chǎn)者/消費(fèi)者共享內(nèi)存位置的延遲和吞吐量成本是多少?單個(gè)進(jìn)程中的兩個(gè)不同線程可以通過(guò)讀取和/或?qū)懭牍蚕硪粋€(gè)公共內(nèi)存位置。通常,這種(有意的)共享是使用原子操作通過(guò)lockx86上的前綴來(lái)實(shí)現(xiàn)的,lock前綴本身本身具有眾所周知的成本(即無(wú)競(jìng)爭(zhēng)成本),并且在實(shí)際共享高速緩存行時(shí)具有額外的一致性成本(正確或錯(cuò)誤共享)。在這里,我很感興趣,產(chǎn)生的消費(fèi)成本,其中單個(gè)線程P寫入到存儲(chǔ)位置,而另一個(gè)線程`C從內(nèi)存讀取的位置,無(wú)論是使用普通的讀取和寫入。在最近的x86內(nèi)核上,在同一套接字的不同內(nèi)核上執(zhí)行此操作,以及在同一物理內(nèi)核上的同級(jí)超線程上執(zhí)行操作時(shí),這種操作的延遲和吞吐量是多少?在標(biāo)題中,我使用的術(shù)語(yǔ)“超兄弟”是指在同一核心的兩個(gè)邏輯線程上運(yùn)行的兩個(gè)線程,而內(nèi)核間的兄弟是指在不同物理核心上運(yùn)行的兩個(gè)線程的更常見(jiàn)的情況。
- 3 回答
- 0 關(guān)注
- 906 瀏覽
添加回答
舉報(bào)
0/150
提交
取消