context is definitely overloaded (can also mean “a collection of state related to a request” e.g. when serving model inference requests).
I do think there are a couple of ways device could be confusing:
- for µTVM, a new user could consider the whole PCB could be a “device,” even though in reality the CPU and accelerator would be separate devices
- perhaps on mobile this would also be true?
I am not really sure if there is a word that would be both concise and not confusing here, though. Executor? Compute Unit?
anyway, is the plan to propose the DLPack change first, then the TVM change to follow?