Replies: 1 comment 5 replies
-
Indispensable is modularization and having well-defined modules in Autoware (in any complex system indeed). Among other things, I like the idea of splitting Autoware into containers because it would also enforce strict modularization, which is a good thing for system design and safety. But rightfully, @pukachupenn brings up performance and optimization concerns for this idea. Supporting zero-copy among containers may not be feasible currently. Yet I would love to see well-defined Autoware components ( Question: |
Beta Was this translation helpful? Give feedback.
-
(Repost of the question I posted in Open AD Kit Discord channel for the record)
Howdy. I have a question regarding the usage of containers in the context of Autoware in general.
Could someone please shed a light on the motivation behind splitting Autoware into multiple containers? I ask because it hinders our ability to perform certain optimizations (e.g. "zero-copy" messages where we'd send messages across nodes only with pointers as a payload instead of sending full data.)
Wouldn't it suffice to simply split them into different processes instead of containers? It still satisfies our desire to make it micro-service arch.
Note that I can see the benefit of using containers in a broader context though. For instance, if we are developing against variable combinations of ECUs, then it does make sense to use containers to absorb the differences. But in that case, it suffices to have the entire Autoware in a single container.
Thoughts?
Beta Was this translation helpful? Give feedback.
All reactions