去年AWS在re:Invent 2018发布的Elastic Fabric Adapter(EFA)预览版,现在进入可使用于生产环境的阶段,EFA是一个高性能的网络接口,专用于处理HPC应用程序的网络通信。
EFA可以看作是弹性网络转接器(Elastic Network Adapter,ENA)的加强版,EFA同样可以处理IP流量,但同时也支持了操作系统旁路访问模型,这样的模型能让部分网络流量绕过操作系统,由于不需要通过操作系统处理所有的消息,因此可以减少多余的成本支出,让应用程序更高效率的运行。
由于HPC工作负载需要较低的延迟与较高的吞吐量,传统的TCP通信已经不敷使用,而高性能的特性让EFA有能力支持HPC工作负载,帮助AWS上大规模的高端执行实例能够顺利的互相通信,执行诸如流体力学与天气仿真等工作。
EFA支持MPI(Message Passing Interface)通信协议,因此可以支持平行程序开发,并让紧密耦合计算机上的程序以无关语言的方式进行通信,而且EFA还支持标准的libfabric函数库,可以让原本支持高端MPI函数库的应用程序,在无需修改或是少部分修改的情况,就能直接在AWS上执行。
用户现在可以在所有支持c5n.18xlarge以及p3dn.24xlarge两种执行实例的AWS区域使用EFA,这些执行实例可以使用EFA在VPC子网络中通信,但安全群组必须设置流进与流出的规则,以允许流量在安全群组中顺畅流动,而每个执行可以体都可以拥有单一EFA,用户可以在执行实例启动或是暂停时附加。