{"title":"实现顺序、因果和缓存一致性的参数化算法","authors":"Ernesto Jiménez, Antonio Fernández, V. Cholvi","doi":"10.1109/EMPDP.2002.994329","DOIUrl":null,"url":null,"abstract":"Presents an algorithm that implements cache coherence which can be used to implement sequential, causal or cache consistency in distributed shared memory (DSM) systems. For this purpose, it has a parameter that allows one to choose the consistency model to be implemented. In our algorithm, when implementing causal and cache consistency, all read and write operations are executed locally (i.e. they are fast). It is known that no sequential algorithm has only fast memory operations. However, in our algorithm, when implementing sequential consistency, all write operations and some read operations are fast. The algorithm uses propagation and full replication, where values written by a process are propagated to the rest of processes. This works in a cyclic-turn fashion, with each process of the DSM system broadcasting one message in turn. The values written by the process are sent within the message (instead of sending one message for each write operation), but unnecessary values are excluded. All this allows one to control the amount of message traffic due to the algorithm.","PeriodicalId":126071,"journal":{"name":"Proceedings 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing","volume":"19 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-01-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"22","resultStr":"{\"title\":\"A parametrized algorithm that implements sequential, causal, and cache memory consistency\",\"authors\":\"Ernesto Jiménez, Antonio Fernández, V. Cholvi\",\"doi\":\"10.1109/EMPDP.2002.994329\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Presents an algorithm that implements cache coherence which can be used to implement sequential, causal or cache consistency in distributed shared memory (DSM) systems. For this purpose, it has a parameter that allows one to choose the consistency model to be implemented. In our algorithm, when implementing causal and cache consistency, all read and write operations are executed locally (i.e. they are fast). It is known that no sequential algorithm has only fast memory operations. However, in our algorithm, when implementing sequential consistency, all write operations and some read operations are fast. The algorithm uses propagation and full replication, where values written by a process are propagated to the rest of processes. This works in a cyclic-turn fashion, with each process of the DSM system broadcasting one message in turn. The values written by the process are sent within the message (instead of sending one message for each write operation), but unnecessary values are excluded. All this allows one to control the amount of message traffic due to the algorithm.\",\"PeriodicalId\":126071,\"journal\":{\"name\":\"Proceedings 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing\",\"volume\":\"19 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2002-01-09\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"22\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/EMPDP.2002.994329\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EMPDP.2002.994329","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A parametrized algorithm that implements sequential, causal, and cache memory consistency
Presents an algorithm that implements cache coherence which can be used to implement sequential, causal or cache consistency in distributed shared memory (DSM) systems. For this purpose, it has a parameter that allows one to choose the consistency model to be implemented. In our algorithm, when implementing causal and cache consistency, all read and write operations are executed locally (i.e. they are fast). It is known that no sequential algorithm has only fast memory operations. However, in our algorithm, when implementing sequential consistency, all write operations and some read operations are fast. The algorithm uses propagation and full replication, where values written by a process are propagated to the rest of processes. This works in a cyclic-turn fashion, with each process of the DSM system broadcasting one message in turn. The values written by the process are sent within the message (instead of sending one message for each write operation), but unnecessary values are excluded. All this allows one to control the amount of message traffic due to the algorithm.