aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-09-25somewhat working gridKimplul
+ Starvation is still an issue, but adding a slight bit of randomness seems to help a bit. Also, simulating massive systems like 64x64 is a bit too slow, so scale grid example down to 16x16. 256 cores is still a fair bit, but I might try to think of some optimization methods. I wonder at what point threading becomes faster than just running on a single core? + Test now also sets processor nodes to sleep to avoid starvation issue, seems like an opportunity for a DoS attack if someone can get enough cores to bombard a single node with enough traffic. The riscv64 processor has an initial control interface, very messy code, should probably come up with a more elegant way to deal with sleep/wakeups
2024-09-25technically speaking deadlock free, but starvesKimplul
2024-09-24initial work towards message passing interfaceKimplul
+ As they are currently implemented, grid *may* get stuck if two nodes try to send to eachother at the same time, I should probably add in some kind of input buffer as well
2024-09-22start experimenting with processor gridsKimplul
2023-05-29silence some trivial warningsKimplul
2023-05-29add correct return type to destroy_snoopKimplul
2023-05-29speed up packet allocation by switching to mallocKimplul
+ Also allow reusing packets, though only with external buffers.
2023-05-15Create README.mdKimplul
2023-05-15add licenseKimplul
2023-05-15formatKimplul
2023-05-06add todo about statsKimplul
+ Actually, since I'm using doxygen, why don't I use its built in todo list feature?
2023-05-05add async packetsKimplul
2023-05-01update license stuffKimplul
2023-04-30refactor component treeKimplul
2023-04-30start adding docsKimplul
2023-04-30add lintingKimplul
2023-04-30initialKimplul