Files
master-thesis-presentation/slides/implementation.md
2024-04-03 23:14:06 +02:00

1.1 KiB

layout, figureUrl, figureCaption
layout figureUrl figureCaption
figure /dramsys.svg The PIM-HBM model integrated into DRAMSys

Virtual Prototype

Processing Units



layout: figure-side figureUrl: /data_structures.svg figureCaption: Data structures for instructions and register files

Virtual Prototype

Software Library




  • Software support library written in Rust
  • Provides data structures for PIM-HBM
    • Adhering special memory layout requirements
  • Executes programmed microkernels

layout: figure-side figureUrl: /bare_metal.svg

Virtual Prototype

Platform




  • Bare-metal kernel executes on ARM processor model
  • Custom page table configuration
    • Non-PIM DRAM region mapped as cacheable memory
    • PIM DRAM region mapped as non-cacheable memory




GEMV Microkernel
MOV GRF_A #0, BANK
MOV GRF_A #1, BANK
MOV GRF_A #2, BANK
MOV GRF_A #3, BANK
MOV GRF_A #4, BANK
MOV GRF_A #5, BANK
MOV GRF_A #6, BANK
MOV GRF_A #7, BANK
MAC(AAM) GRF_B, BANK, GRF_A
JUMP -1, 7
FILL BANK, GRF_B #0
EXIT