Font Size: a A A

Cache Coherence Guarantee Mechanism In Distributed Heterogeneous Memory Pool

Posted on:2023-06-25Degree:MasterType:Thesis
Country:ChinaCandidate:J W ZhaoFull Text:PDF
GTID:2568307046465334Subject:Computer technology
Abstract/Summary:PDF Full Text Request
With the development of the era of big data,distributed memory systems have been widely used to provide high-performance services,and distributed heterogeneous memory systems implemented and designed by new non-volatile memory can further provide better performance.By increasing the cache on the local client,the number of visits to the remote server can be reduced,thereby reducing the delay of the distributed system and improving the performance.However,adding client-side cache will cause cache consistency problems in distributed systems.When multiple clients share the same remote data,it is necessary to ensure that the data of the local cache copy is consistent with the data of the remote storage object.However,implementing the cache consistency guarantee mechanism in a distributed system requires a certain data synchronization cost,which will weaken the performance improvement brought by using the cache.In view of the above background and challenges,a dynamically convertible cache consistency guarantee mechanism in distributed heterogeneous memory pools is proposed,which can effectively improve the efficiency of the cache consistency guarantee mechanism.In order that multiple clients can read and write the same remote storage object in the distributed heterogeneous memory pool,a multi-client sharing mechanism in the distributed heterogeneous memory pool is designed and implemented.In the distributed heterogeneous memory pool,a hybrid cache consistency guarantee mechanism based on a combination of directory and snoop is implemented.According to the different access modes of cached data blocks,the dynamic conversion adopts the method of matrix analysis in the two methods.The dynamic conversion determines and analyzes the access mode of each data block,and then converts it into an appropriate cache consistency guarantee strategy: for data blocks with more reads and fewer writes,a snoop-based cache consistency guarantee mechanism is used,and for data blocks with more writes and fewer reads,a directory-based cache coherence guarantee mechanism is used,which improves the data synchronization efficiency of the cache coherence guarantee mechanism and improves the performance advantages brought by using the cache.After detailed experiments,the results show that,compared with the distributed heterogeneous memory pool system using a single directory-based and snoop-based cache coherence guarantee mechanism,the average read and write performance of the system using the dynamically convertible cache coherence guarantee mechanism is different.Increased by 32.31% and 31.20%.In addition,since the server uses a linked list structure to traverse the client,the tests show that dynamically convertible cache consistency guarantee mechanism also has better scalability under multiple clients.
Keywords/Search Tags:Distributed Shared Memory, Heterogeneous Memory System, Cache Coherence
PDF Full Text Request
Related items