8 skills found
kaitoukito / A Primer On Memory Consistency And Cache CoherenceA Primer on Memory Consistency and Cache Coherence (Second Edition) 翻译计划
trigonak / Ssmpssmp is a highly optimized message-passing library built on top of the cache-coherence protocols of shared memory processors.
chipsalliance / OmnixtendEndpointHardware implementation of an OmniXtend Memory Endpoint/Lowest Point of Coherence.
Errare-humanum-est / HeteroGenWe solve the two challenges architects face when designing heterogeneous processors with cache coherent shared memory. First, we develop an automated tool, called HeteroGen, for composing clusters of cores, each with its own coherence protocol. Second, we show that the output of HeteroGen adheres to a precisely defined memory consistency model that we call a compound consistency model. For a wide variety of protocols --- including the MOESI variants, as well as those that are targeted towards Total Store Order and Release Consistency --- we show that HeteroGen can correctly fuse them. To validate HeteroGen, we develop the first litmus tests for verifying that heterogeneous protocols satisfy compound consistency models. To understand the possible performance implications of automatic protocol generation, we compared against a publicly available manually-generated heterogeneous protocol. Our results show that performance is comparable.
aseovic / Coherence ToolsVarious extensions and utilities for Oracle Coherence in-memory data grid
etri / OmnixtendUnified open-source repository for OmniXtend protocol implementations in C, Verilog, and Chisel, supporting host and memory roles.
DatNguyen97-VN / Cellrv32:electron: Stage 2: Designed a custom RISC-V SOC-class multi-core CPU with lightweight snooping-based cache coherence and heterogeneous acceleration, integrating multiple CPU cores, vector extensions, scratchpad memory, DMA engine and an INT16/INT32 NPU
petewarden / Pico Multicore Coherence TestMinimal repro example for a memory coherence problem I encountered when running on the RP2040's dual cores