Nathan Gober
Nathan Gober
Resolves #4. The bug occurs because the fractional part was parsed with an `int0_parser()`, which discards leading zeros. Instead, we create a `many(make_char_parser('0'), ...)` that counts the number of leading...
**Describe the bug** The top-level object for any ChampSim simulation is a `champsim::environment`. If that environment is moved for any reason, all of the member objects will be moved. Some...
Seems like this would still be tedious with Champsim's current need to recompile after altering the config file. I saw that simulators like Ramulator2 built their entire system based on...
### Discussed in https://github.com/ChampSim/ChampSim/discussions/415 Originally posted by **Setu-Gupta** December 15, 2023 I want to implement a replacement policy which has a tuning knob. I want to pass this constant to...
The existing ChampSim trace format has a few issues that have limited development. As an initial example, the Cloudsuite traces and the standard traces have different number of destination registers,...
Alternate title: Windows users are people, too. ChampSim does not compile under Cygwin due to the lack of support for POSIX threads. Currently, the only place pthreads are used is...
Previously, there was an example configuration file in the root of the repository. This was fine as a temporary measure, but it isn't extensible, as new features would need to...
This patch adds support for measuring the number of polluting prefetches. Loosely defined, a polluting prefetch is one that evicts a useful block and is itself not useful. Such a...
It is time to start considering a new release. - Specification for modules as objects (#330). The prior way of doing modules is now referred to as "legacy" modules and...
> Thanks, Nathan! I went ahead and refactored a bit, hopefully this is a little easier to work with and extend :) I also incorporated your suggestion into CompileCommandManfiest.save. >...