我要评分
获取效率
正确性
完整性
易理解

Software Architecture

Development state: HAF allows you to mark offload functions in the code using the annotation plugin of HAF. The offload code is automatically generated during compilation to simplify offload operator development.

Runtime state: You need to install and configure HAF on host and offload nodes. When a user application is running on the host node, HAF automatically delivers operators to the offload node for execution and returns the result to the host node.

Figure 1 shows the software architecture of HAF.

Figure 1 Software architecture of HAF
  • HAF Host is a library deployed on the host node to provide task offload capabilities and push tasks to HAF Executor.
  • HAF Daemon is deployed on the offload node to maintain HAF Executor by using control commands.
  • HAF Executor is an independent process generated by HAF Daemon, which is used to execute operator jobs.