Ripes: Visual computer architecture simulator, assembly code editor for RISC-V
github.com
github.com
If you would rather focus on the software and you want to try learning risc-v assembly, I would recommend the simulator I made https://github.com/TheThirdOne/rars .
As attention to cache-friendly data layout seems often lagging its importance ... err, and the world doesn't yet have enough premature optimization.
Implement this algorithm; it will be challenged with <large n> input sets; here is a training set generator; your competition set runtimes will be aggregated with <metric>; minimize it.
Does anything like this exist already?
> Cache-oblivious code is a lot more successful [...] Hardwiring code to rely on a rigidly predefined amount of cache is the worst
Yes, but ... Creating cache-oblivious code requires devs non-oblivious to cache. Perhaps a kata/competition might encourage such.
Accessing cachelab.tar there regrettably requires login. Also on https://csapp.cs.cmu.edu/public/labs.html . Though the other Cache Lab links work. But googling "cachelab" currently turns up similar elsewhere. And a few students' solutions. Tnx!