Commit Graph

31 Commits

Author SHA1 Message Date
cf83e27f50 Matrix to PIM-Matrix conversion 2024-02-20 22:12:34 +01:00
5509577526 Fix memory layout 2024-02-20 17:43:53 +01:00
71c813b578 Enable shared PCUs for samsung layout 2024-01-20 19:11:35 +01:00
400774df6f Implement Samsung's memory layout 2024-01-20 17:24:33 +01:00
283b9e74a3 Use m5ops instructions 2024-01-13 18:41:08 +01:00
ec8ae87aaa Use gem5 ops ISA method instead of ADDR method 2024-01-07 21:46:37 +01:00
44f38fb443 Refactor project to be more modular 2024-01-07 17:48:16 +01:00
4510a36a10 Introduce a bunch of new kernels 2024-01-06 19:05:13 +01:00
29d9cee52c 8x8 matrix multiplication using AAM 2024-01-06 17:34:31 +01:00
92499fe95b Map PIM region to uncacheable region 2024-01-06 14:10:43 +01:00
34c8ab84fb 3x3 matrix multiplication 2024-01-03 18:50:54 +01:00
6380385bd0 Trivial matrix multiplication kernel 2024-01-01 23:08:46 +01:00
05f184d51f First steps towards matrix multiplication 2024-01-01 18:48:37 +01:00
dfa773b839 Fix unwanted cache evictions during PIM operation 2023-12-26 13:03:33 +01:00
329c0191cc Example: add two matrices 2023-12-24 11:27:32 +01:00
e49b667b8a Functional matrix operation 2023-12-23 15:48:12 +01:00
66a688c2e9 Further implementation of matrix support 2023-12-19 16:59:20 +01:00
8a2c675d71 Crude implementation of matrices using nalgebra 2023-12-19 15:37:32 +01:00
2e44890c53 Add support for EVEN/ODD PIM configuration 2023-12-16 22:34:11 +01:00
aecb19b4f4 Zero-cycle JUMP 2023-12-12 17:15:29 +01:00
d519d9a37b Add support for address-aligned-mode 2023-12-11 18:52:16 +01:00
beaa224252 Add support for cacheless PIM 2023-12-11 18:52:02 +01:00
71c766736a Implement all missing instructions 2023-12-03 15:48:31 +01:00
ebecd4e763 Implement ADD and JUMP instructions 2023-12-03 00:09:44 +01:00
2547f7030d Add conveniance functions for a PIM array 2023-12-01 18:00:28 +01:00
54bf6bda11 Split up into pim-os, pim-vm and pim-isa crate 2023-11-28 20:41:09 +01:00
8f1c43defd Execute a simple NOP kernel 2023-11-26 07:17:44 +01:00
b6d043dbd8 Introduce some PIM data structures 2023-11-22 17:42:27 +01:00
b729c823b0 Define pim_config region and add some m5ops 2023-11-07 20:32:06 +01:00
b18b1be0fe Working memory map 2023-11-02 18:47:34 +01:00
a179a01270 Simple hello world 2023-10-28 16:46:38 +02:00