2. CHIPS Alliance – who are we?
› Develop open source hardware RTL and open source software design tools
› A barrier free environment for collaboration
Wilson Snyder Olof Kindgren
3. What is OmniXtend?
3
An open, heterogeneous, data centric architecture
Main Memory can be shared equally by everyone
4. 4
OmniXtend vs. other memory-centric concepts
› Memory fabric may mean
different things to different
people:
› Page fault trap leading to RDMA request
(incurs context switch and SW overhead)
› Global address translation management in
SW, leading to LD/ST across global memory
fabric
› Coherence protocol scaled out, global page
management and no context switching
Context switch cost comparable
to memory access latency
No rewriting of software, scalable like the algorithm
This is OmniXtend
Require software/kernel support
and/or rewriting of applications
5. OmniXtend Overview
5
› OmniXtend is based off of TileLink
› TileLink is an open, coherent bus used to connect Cores with Memory
OmniXtend enhances TileLink
and serializes it over Ethernet
7. Example OmniXtend System Diagram
7
ML
Accelerator
802.3 Phy
Internal Cache Coherence Switch
Cache Coherence Serializer L2 cache
Coherence Manager802.3 PHY
DRAM
Programmable
(P4) Switch
TofinoTM
Ethernet
with Cache
Coherency
L1 $ L1 $ L1 $ L1 $
L1 $ L1 $ L1 $ L1 $
Internal Cache Coherence Switch
Cache Coherence SerializerL2 cache
Coherence Manager 802.3 PHY
DRAM
NVM
802.3 Phy
NVM
NVM – Main
Memory
8. TileLink Cache Coherence Requests and States
› Acquire—sent by master to obtain access permissions from slave.
› Probe—sent by slave to master to obtain remove access permissions.
› Release—sent by master to slave to relinquish all access permissions.
› Grant—sent by slave to master to grant access permissions.
› TileLink Cache Coherence supports four different primary cache states:
› M Exclusive modified (read/write access with obligation to write data back upon eviction from cache).
› E Exclusive clean (read/write access, data can be discarded upon eviction).
› S Shared clean (read-only access, data can be discarded upon eviction).
› I No access.
› There is no shared dirty state in TileLink v1.8
17. Summary
› OmniXtend is an open, data centric memory fabric
› Continued development ongoing
› Collaborate and join us to unleash memory architectures for next generation data
centers
17
See more: www.chipsalliance.org