- 08 Jul, 2022 2 commits
-
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
-
- 18 Jun, 2022 5 commits
-
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
Stops enqueuing messages but keeps synchronizing with the network
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
Includes setting a terminated flag and a call to detect this.
-
Antoine Kaufmann authored
This will be used for orderly termination of simulators at different times without blocking others.
-
- 10 Jun, 2022 5 commits
-
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
Empty structs are not standard C and sizeof for them in gcc is zero but for c++ is 1.
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
SimBricksBaseIfEstablish handles parallel connections and handshakes on multiple simbricks connections.
-
Hejing Li authored
-
- 05 Jun, 2022 2 commits
-
-
Antoine Kaufmann authored
This can help break ties consistently when multiple events have the same timestamp.
-
Antoine Kaufmann authored
Also splits out arg parsing from running so code can use the mac address in initializationg before calling run.
-
- 26 May, 2022 5 commits
-
-
Antoine Kaufmann authored
Determines how much shm a particular connection will need based on the parameters..
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
libsimbricks combines the base, pcie, and network libraries in one archive.
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
High-level idea is to separate a out a base-protocol and library that the PCIe and network protocols layer over. The base-protocol includes synchronization and the basics of setting up queues, and transferring messages. So this will enable us to build protocol-agnostic pieces like proxies, loggers etc. A secondary goal down the line is to remove the fixed roles of "nics listen on pcie & network" while hosts and networks connect, instead making this dynamic. Unfortunately this is a big change touching just about every piece interfacing with simbricks. So this is also consolidating and restructuring our simbricks libraries and adapters, reducing copying of code etc. After this commit all simulators, ours and external ones, are broken till the respective commits fixing them.
-
- 24 Jan, 2022 2 commits
-
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
set is broken if multiple events have the same timestamp (even though the actual set members are pointers to the event :-/)
-
- 23 Jan, 2022 1 commit
-
-
Jialin Li authored
-
- 21 Jan, 2022 1 commit
-
-
Antoine Kaufmann authored
-
- 17 Jan, 2022 13 commits
-
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
This allows multiple behavioral nic models to run on one OS thread using boost fibers (user-level threads)
-
Antoine Kaufmann authored
Enables overriding for multi NIC runner in next step
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
All devices will somehow need this, might as well stick it in the base class.
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
Reduces the risk of getting the same mac in multi-host clusters
-
Antoine Kaufmann authored
A bit too short for a fast qemu timing.
-
Antoine Kaufmann authored
This breaks large mtu experiments, but when proxied makes a huge difference. Should make this a runtime parameter.
-
Antoine Kaufmann authored
-
Antoine Kaufmann authored
Only show one message when we start to wait, and one when we succeeded.
-
Antoine Kaufmann authored
To support use-cases with multiple NIC interfaces.
-
- 06 Aug, 2021 1 commit
-
-
Antoine Kaufmann authored
Useful for huge pages.
-
- 05 Aug, 2021 1 commit
-
-
Hejing Li authored
-
- 21 Apr, 2021 1 commit
-
-
Jialin Li authored
-
- 16 Feb, 2021 1 commit
-
-
Antoine Kaufmann authored
-