James Price

Results 36 issues of James Price

Building an L1 cache bandwidth benchmark (e.g. STREAM triad-only, no OpenMP, with small arrays), with certain compilers (e.g. Clang), currently generates extremely inaccurate results (SimEng achieves much more bandwidth than...

The loop at the end of the `readlinkat` implementation writes the resulting path back to memory in 256 byte chunks: ``` for (size_t i = 0; i < bytesCopied; i...

bug

The ELF loader is supposed to set various auxiliary variables in the initial stack frame, which are subsequently used by the libc runtime. We currently just set `AT_PAGESZ` (used by...

bug
enhancement

Recommend adding `-Werror` to build flags for CI, to help catch more issues (e.g. switch/case fall-throughs!). Possibly `-Wextra` too, though that one is debatable.

tests

Consider the following instruction: ``` fmov d0, #1.0 ``` Some testing shows that SimEng is treating `d0` as both an input and output operand, indicating that the flags coming from...

bug

We will need to add some sort of flag to to indicate that a request is already in flight.

bug

Simple things like IPC, stalls, flushes can easily be built into the core code (and currently are). We may want to consider exposing some interfaces that would enable third-party code...

enhancement

It would be useful to be able to set `SIMENG_DEBUG=1` to enable printing tracing and internal state information to `stdout` (potentially with multiple levels of verbosity). This would be used...

enhancement

Once the repository is public, we can auto-generate Doxygen docs and deploy to a GitHub pages site (or similar).

docs