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

Idle discussion - multi-target workflows #1263

Open
bjackman opened this issue May 28, 2024 · 0 comments
Open

Idle discussion - multi-target workflows #1263

bjackman opened this issue May 28, 2024 · 0 comments
Labels

Comments

@bjackman
Copy link
Contributor

Hi folks, I have been spending lots of time lazily pondering systems like WA lately, considering their relative advantages and disadvantages. I think the only significant disadvantage I could think of for WA (aside from silly things like "doesn't have workload X" and "I wish it wasn't Python"!) is that AFAIK it's not really possible to run client/server type workloads (right?).

I spent a very short few minutes looking at the code, and it doesn't actually seem like this limitation is particularly fundamental. I'm curious if there's anything I'm unaware of that would make it very tricky to implement? (Or indeed if there's something I'm unaware of that means it's actually already possible)? Like basically could there be a variant of the Workload class that has targets instead of target?

Some thoughts that come to mind: at present WA has good capabilities to inform the workload about, or abstract away, information about targets. But in a multi-target world you probably also care about relationships between targets for example:

  • if/how they can communicate over the network
  • whether this network is a stable wired LAN/wireless network/over the internet
  • if one device is a USB gadget attached to another device
  • if the devices are in physical proximity to one another (e.g. I have used a WA-alike for benchmarking WiFi drivers, in that case we would have wanted to avoid accidentally benchmarking bandwidth between devices in different faraday cages! This is slightly different from "are the devices connected by the network" because the network connection actually gets created as part of the workload)

Would that be over-thinking it? Any other thoughts?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant