-
Notifications
You must be signed in to change notification settings - Fork 414
[arcilator][ArcRuntime] Integrate ArcRuntime #9358
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
7a4a310 to
60c32de
Compare
c86b45d to
1199266
Compare
1199266 to
32b9dec
Compare
2e3d432 to
953d06e
Compare
32b9dec to
8843735
Compare
f97923a to
911b743
Compare
8843735 to
25a98ad
Compare
911b743 to
6f38daa
Compare
25a98ad to
905fbf3
Compare
6f38daa to
0593810
Compare
905fbf3 to
7744ce5
Compare
dffe5c7 to
1270655
Compare
7744ce5 to
094256a
Compare
094256a to
507b35e
Compare
|
@fabianschuiki Last ping for this week, I promise. Unless it all breaks down in the CI. 😅 Yesterday's version passed the nightly integration tests, so I'm cautiously optimistic it won't. |
fabianschuiki
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM! Thanks a lot for doing all this fantastic Arc Runtime work 🥳🥇. If you want to give this a spin, the benchmarking branch of the arc-tests repository has a setup to run a simulation of the Rocket and BOOM cores, and the Snitch core. Should be as easy as running for example make -C rocket run in that repository.
Topping off the stack of ArcRuntime PRs, this one:
--no-runtime.--no-jit-runtime.ARC_USE_COMPILED_RUNTIME_LIB.It is possible to pass an options string to the runtime library. For JIT runs, this is done via the
--extra-runtime-args=...flag. For AOT runs, it can be passed to the constructor of the model class.Currently, calls to the runtime library are only inserted when there is a
SimInstantiateOpin the module. So, the "old" AOT flow should continue to work even without explicitly disabling the runtime.*It allows using a custom runtime library implementation by providing it as a dynamic library to the runner. 🦀