【技术实现步骤摘要】
将多任务参数相关操作的执行卸载到网络装置
[0001]本文所描述的实施方式总体上涉及计算机网络,并且尤其涉及用于将多任务操作的执行卸载到网络装置的方法和系统。
技术介绍
[0002]计算机在高性能计算(HPC)、人工智能(AI)和机器学习(ML)等高级计算环境中的操作总体上涉及诸如集体操作的多任务操作的快速执行。在2009年9月4日的“MPI:A Message
‑
Passing Interface Standard(MPI:消息传递接口标准)”2.2版本中的消息传递接口(MPI)论坛指定了在HPC环境中发起集体操作的常用应用程序编程接口(API)。MPI标准的1.1版本于1995年6月推出。
[0003]在HPC和其他环境中处理集体操作是本领域已知的。例如,美国专利8,811,417描述了一种网络接口(NI),其包括主机接口,所述主机接口被配置为从节点的主机处理器接收源自节点要执行的操作的一个或多个跨信道工作请求。NI包括多个工作队列,用于在网络上执行到一个或多个对等节点的传输信道。NI还包括控制 ...
【技术保护点】
【技术特征摘要】
1.一种网络装置,包括:网络接口,所述网络接口被配置为连接到通信网络;主机接口,所述主机接口被配置为连接到包括处理器的主机;以及处理电路,所述处理电路被配置为:经由所述主机接口从所述处理器接收指定由所述网络装置执行的操作的通知,所述操作包括(i)能够由所述网络装置执行的多个任务,以及(ii)所述任务之间的执行依赖性;响应于所述通知,确定用于执行所述任务的时间表,所述时间表符合所述执行依赖性;以及通过根据所述时间表执行所述操作的所述任务来执行所述操作。2.根据权利要求1所述的网络装置,其中所述处理电路被配置为基于所述任务生成工作请求,并且根据所述时间表执行所述工作请求。3.根据权利要求2所述的网络装置,其中所述处理电路被配置为在一个或多个队列上发布所述工作请求,并且在每个队列内顺序执行所述发布的工作请求。4.根据权利要求2所述的网络装置,其中所述处理电路被配置为确定所述时间表,以使执行第一队列中的工作请求以另一队列中的另一工作请求的执行为条件。5.根据权利要求2所述的网络装置,其中所述操作包括由在所述主机的所述处理器上的客户端进程和运行在(i)所述主机的所述处理器和(ii)耦合到所述通信网络的一个或多个远程主机中的至少一者上运行的一个或多个对等进程共同执行的操作。6.根据权利要求5所述的网络装置,其中所述对等进程中的至少一个以软件执行所述操作。7.根据权利要求1所述的网络装置,其中所述处理电路被配置为响应于完成所述操作的所有所述任务的执行而通知所述主机。8.根据权利要求1所述的网络装置,其中所述通知还指定给定任务的执行所依赖的一个或多个参数,并且其中所述处理电路被配置为基于所述一个或多个参数来执行所述给定任务。9.根据权利要求1所述的网络装置,其中给定的执行依赖性指定仅在第一任务的执行已经完成之后才开始执行第二任务,并且其中所述处理电路被配置为确定所述时间表,以使开始所述第二任务的执行以所述第一任务的执行完成为条件。10.根据权利要求1所述的网络装置,其中给定的执行依赖性指定仅在第一任务的执行完成之后完成第二任务的执行,并且其中所述处理电路被配置为确定所述时间表,以使完成所述第二任务的执行以所述第一任务的执行完成为条件。11.根据权利要求1所述的网络装置,其中所述通知指定在给定的迭代次数上执行循环中的一个或多个任务,并且其中所述处理电路被配置为响应于所述一个或多个任务和所述迭代次数来确定所述时间表。12.根据权利要求1所述的网络装置,其中所述主机接口被配置为连接到存储装置的主机,所述存储装置的主机发起指定所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。