Skip to content
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

[AOT] Explicitly support heterogeneous execution with AOT Executor #10034

Closed
3 tasks
areusch opened this issue Jan 24, 2022 · 2 comments
Closed
3 tasks

[AOT] Explicitly support heterogeneous execution with AOT Executor #10034

areusch opened this issue Jan 24, 2022 · 2 comments
Labels
vert:micro MicroTVM: src/runtime/micro, src/runtime/crt, apps/microtvm

Comments

@areusch
Copy link
Contributor

areusch commented Jan 24, 2022

Currently, AOTExecutor only supports heterogeneous execution by leveraging tir.call_extern via BYOC. In order to properly model a heterogeneous environment (in particular, to model multiple disjoint memories and leverage #8404), AOTExecutor needs to formally support invoking the Device API. It's currently not possible to do this from TIR via the AOT run-function.

  • Open a discuss forum post to debate how to properly model this in TIR, considering VirtualDevice
  • Write up a formal RFC
  • (yet TBD)

cc @Mousius @alanmacd @lhutton1

@areusch areusch added the needs-triage PRs or issues that need to be investigated by maintainers to find the right assignees to address it label Oct 19, 2022
@driazati driazati added vert:micro MicroTVM: src/runtime/micro, src/runtime/crt, apps/microtvm and removed needs-triage PRs or issues that need to be investigated by maintainers to find the right assignees to address it labels Oct 19, 2022
@driazati
Copy link
Member

@areusch is this still planned?

@areusch
Copy link
Contributor Author

areusch commented Nov 22, 2022

yes

@tqchen tqchen closed this as completed Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
vert:micro MicroTVM: src/runtime/micro, src/runtime/crt, apps/microtvm
Projects
None yet
Development

No branches or pull requests

3 participants