DOCA de Nvidia: un marco abierto para maximizar el valor de su unidad de procesamiento de datos

DOCA de Nvidia: un marco abierto para maximizar el valor de su unidad de procesamiento de datos

nvidia inc. está posicionando su apertura Marco de software DOCA como los angeles forma más rápida y sencilla de acelerar el desarrollo y el rendimiento de las aplicaciones de unidades de procesamiento de datos.

DOCA es un package de desarrollo de tool para Nvidia DPU BlueField (en los angeles foto). Para quienes no estén familiarizados con BlueField, proporciona una infraestructura de centro de datos en un chip, optimizada para los angeles informática empresarial y en los angeles nube de alto rendimiento. Debido a que DOCA está vinculado a BlueField, existe los angeles thought errónea de que es cerrado y propietario.

Los angeles realidad es que DOCA se construye utilizando una base de código abierto, lo que permite flexibilidad y portabilidad. Nvidia siempre ha hecho que gran parte de su tool sea abierto, y su estrategia con DOCA es consistente con eso. Los angeles empresa cree (al igual que yo) que los angeles apertura impulsa el uso, lo que a su vez crea oportunidades. El compromiso de Nvidia de ser abierto es una de las razones por las que se ha alejado del campo en el área de los angeles computación acelerada.

Hay tres aspectos clave de DOCA que lo hacen abierto:

  • Controladores de pink de código abierto específicos, que los desarrolladores pueden usar en su pila de tool.
  • FLUJO DE DOCA, una API que proporciona un conjunto de bibliotecas aceleradas para entornos específicos. DOCA FLOW se ejecuta sobre el Information Airplane Construction Package, un tool de código abierto administrado por el Fundación Linuxy facilita el desarrollo de aplicaciones de pink aceleradas por {hardware}.
  • Servicios en contenedores, que son binarios sobre los que cualquiera puede desarrollar. Un no desarrollador puede usar un contenedor, colocarlo en los angeles aplicación y ejecutarlo. El uso de contenedores hace que las aplicaciones basadas en DOCA sean portátiles entre diferentes entornos.

Las bibliotecas aceleradas mejoran el rendimiento cuando se utilizan DPU BlueField. Cada vez que se presenta una nueva DPU de BlueField, generalmente cada 18 meses, las bibliotecas DOCA son compatibles hacia adelante y hacia atrás. Por lo tanto, los desarrolladores de tool no tienen que volver a escribir sus pilas cada vez que sale una nueva DPU de BlueField. Aunque los desarrolladores no pueden usar DOCA para programar otra DPU, pueden tomar su código, con reescrituras menores, y aplicarlo en otro lugar usando los angeles base abierta de DOCA.

Ya existe cierta estandarización a nivel de controlador, pero Nvidia ha observado una tendencia en los angeles que aquellos que inicialmente se integraron con BlueField usando controladores están migrando a DOCA para un mejor rendimiento. Los angeles mayoría de los desarrolladores de BlueField han programado a nivel de controlador en el pasado porque DOCA SDK ha estado disponible por poco tiempo. Los angeles primera versión se envió a principios del año pasado. Ahora que DOCA está en los angeles versión 1.3, los desarrolladores pueden hacer una transición slow a DOCA para permitir un mejor rendimiento y un desarrollo de aplicaciones más rápido.

También se está estandarizando las herramientas para programar tarjetas de interfaz de pink inteligente o smartNIC, que son {hardware} programable que descarga tareas de procesamiento que normalmente maneja una unidad central de procesamiento. Las smartNIC más avanzadas de Nvidia funcionan con DPU BlueField. Las organizaciones están empezando a pensar más en las API y en cómo será el marco de gestión para las smartNIC en el futuro.

Las SmartNIC no son nuevas, pero los angeles capacidad de programación de las DPU y las API, como DOCA, las hace mucho más flexibles que las generaciones anteriores. Estas API estandarizadas de proveedores cruzados aún no están listas, pero Nvidia está participando en esos esfuerzos.

Los servicios en contenedores dentro de DOCA ofrecen un tipo diferente de apertura al desarrollo de aplicaciones para DPU. Aunque los servicios no son de código abierto, son muy portátiles y fáciles de implementar, por lo que los desarrolladores pueden transferir rápidamente aplicaciones escritas para que otras DPU se ejecuten en Bluefield, o tomar aplicaciones basadas en BlueField escritas para un entorno y trasladarlas a otros entornos. Esta portabilidad simplificada brinda muchos de los beneficios de una API abierta.

Con el tiempo, Nvidia espera que los clientes utilicen las bibliotecas DOCA para obtener el rendimiento mejorado que diferencia a Nvidia de otros proveedores de {hardware}. Los clientes que deseen obtener lo mejor de BlueField pueden utilizar las bibliotecas o los servicios de DOCA. Quienes deseen flexibilidad y portabilidad pueden utilizar los controladores abiertos.

Además de aprovechar una plataforma abierta, Nvidia está contribuyendo a diferentes marcos y consorcios de código abierto, como los angeles Infraestructura programable abierta. Nvidia también es un contribuyente importante y frecuente de nuevo código de código abierto para el kernel de Linux en las áreas de redes, inteligencia synthetic y aceleración informática.

Zeus Kerravala es analista essential de ZK Analysis, una división de Kerravala Consulting. Escribió este artículo para SiliconANGLE.

Imagen: Nvidia

Muestre su apoyo a nuestra misión uniéndose a nuestra comunidad de expertos Dice Membership y Dice Tournament. Únase a los angeles comunidad que incluye Amazon Internet Products and services y el CEO de Amazon.com, Andy Jassy, ​​el fundador y CEO de Dell Applied sciences, Michael Dell, el CEO de Intel, Pat Gelsinger, y muchas más luminarias y expertos.

Pasaporte En Linea