<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gran/tests/simple_grid/sim.c, branch master</title>
<subtitle>GOOFING OFF - A granular NoC simulator.</subtitle>
<id>https://metanimi.dy.fi/cgit/gran/atom?h=master</id>
<link rel='self' href='https://metanimi.dy.fi/cgit/gran/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/gran/'/>
<updated>2025-02-24T19:31:46Z</updated>
<entry>
<title>overhaul meshes</title>
<updated>2025-02-24T19:31:46Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2025-02-24T19:31:46Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/gran/commit/?id=e991095180f774e3582329447c291a11499989ba'/>
<id>urn:sha1:e991095180f774e3582329447c291a11499989ba</id>
<content type='text'>
+ Previous name was grid
</content>
</entry>
<entry>
<title>somewhat working grid</title>
<updated>2024-09-25T20:15:10Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-09-25T20:13:20Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/gran/commit/?id=ef2b77be011e2b4b415d1c5bb4901431d81dfaee'/>
<id>urn:sha1:ef2b77be011e2b4b415d1c5bb4901431d81dfaee</id>
<content type='text'>
+ 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
</content>
</entry>
<entry>
<title>technically speaking deadlock free, but starves</title>
<updated>2024-09-25T18:00:16Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-09-25T18:00:16Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/gran/commit/?id=6d0e7c5eba49efc171e63ff2631722a5c7f95460'/>
<id>urn:sha1:6d0e7c5eba49efc171e63ff2631722a5c7f95460</id>
<content type='text'>
</content>
</entry>
<entry>
<title>initial work towards message passing interface</title>
<updated>2024-09-24T15:47:13Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-09-24T13:51:51Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/gran/commit/?id=fecb86f6093c1e8aed6ab05c29c5af9d0cb93157'/>
<id>urn:sha1:fecb86f6093c1e8aed6ab05c29c5af9d0cb93157</id>
<content type='text'>
+ 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
</content>
</entry>
<entry>
<title>start experimenting with processor grids</title>
<updated>2024-09-22T19:45:18Z</updated>
<author>
<name>Kimplul</name>
<email>kimi.h.kuparinen@gmail.com</email>
</author>
<published>2024-09-22T19:45:18Z</published>
<link rel='alternate' type='text/html' href='https://metanimi.dy.fi/cgit/gran/commit/?id=b1d67364b4b4832b8efed112f7b0ead1a0b3cd3b'/>
<id>urn:sha1:b1d67364b4b4832b8efed112f7b0ead1a0b3cd3b</id>
<content type='text'>
</content>
</entry>
</feed>
