octubre 6, 2021

Pat Gelsinger dice que el silicio sin soporte de software es un error

Las personas que realmente se toman en serio el software deberían fabricar su propio hardware, dijo Alan Kay, un científico informático de renombre. Pero según el director ejecutivo de Intel, Pat Gelsinger, también funciona al revés: si desea que su hardware tenga éxito, debe poner el software primero.

La amplia compatibilidad de software es una ventaja fundamental que los procesadores de Intel han tenido tradicionalmente sobre otras CPU tanto por la arquitectura x86 como porque Intel siempre ha trabajado en estrecha colaboración con los desarrolladores de software. Pero a medida que el mundo está cambiando, el director ejecutivo de Intel, Pat Gelsinger, tiene que mirar el software de diferentes maneras que sus predecesores. Por un lado, Intel debe trabajar con un ecosistema más amplio de proveedores de software independientes (ISV) que antes y trabajar más de cerca que antes. Pero, por otro lado, el propio software de Intel podría aportar nuevas fuentes de ingresos a la empresa.

“Una de las cosas que he aprendido en mis ‘vacaciones’ de 11 años [at VMware and EMC] está entregando silicio que no es compatible con software es un error “, dijo Pat Gelsinger en una entrevista con CRN.” Tenemos que entregar las capacidades del software, y luego tenemos que potenciarlo, acelerarlo, hacerlo más seguro con hardware debajo de ello. Y para mí, este es el gran cambio que necesito para manejar en Intel “.

Ampliación del ecosistema de software de Intel

Intel siempre ha intentado asegurarse de que el software aproveche su último hardware al admitir adecuadamente todas las últimas extensiones de conjuntos de instrucciones y otras tecnologías diseñadas para acelerar ciertas cargas de trabajo. En gran medida, Intel ayudó a sus socios a crear un ecosistema de software optimizado para sus procesadores.

Ese enfoque fue fundamental para potenciar el ecosistema de software de Intel durante muchos años, hasta que surgió la computación acelerada a mediados de la década de 2000. Nvidia comenzó a promover agresivamente su plataforma CUDA, mientras que otras empresas se basaron en varios estándares abiertos o patentados como OpenCL, Vulkan, Metal y OpenAI para acelerar las cargas de trabajo hambrientas de rendimiento con hardware propietario. Empresas como Apple y Nvidia crearon sus propios ecosistemas de software que no eran tan amplios como los de Intel, pero eran lo suficientemente competitivos como para atraer a los desarrolladores de software.

Hoy en día, se desarrollan una gran cantidad de aplicaciones de inteligencia artificial (AI) y computación de alto rendimiento (HPC) para la plataforma CUDA de Nvidia y, por lo tanto, requieren las pilas de hardware y software de la compañía. Esto, naturalmente, representa un desafío para Intel y sus CPU de centro de datos y GPU de cómputo diseñadas para IA y supercomputadoras, ya que ahora están en el otro lado de la ecuación: tienen que competir contra un ecosistema ya establecido.

Cuando Raja Koduri se unió a Intel a fines de 2017, una de sus primeras iniciativas en el gigante de los chips fue construir una interfaz de programación de aplicaciones (API) multiplataforma de estándar abierto que permitiera a los desarrolladores programar CPU, GPU, FPGA y otros aceleradores para eliminar la necesidad de herramientas y bases de código independientes para cada arquitectura. Intel llama a esto oneAPI.

Para aprovechar oneAPI y asegurarse de que los ISV optimicen sus programas para las extensiones del conjunto de instrucciones de Intel como AMX (Advanced Matrix eXtensions), XMX (Xe Matrix eXtensions) o Deep Learning Boost (AVX-512 VNNI, 4VNNIW, AVX-512 BF16, etc. .), Intel tendrá que interactuar con más desarrolladores que nunca y trabajar con ellos mejor que nunca, dice Gelsinger.

La IA y la HPC son, por supuesto, megatendencias que acaparan los titulares de empresas de tecnología como Intel y, evidentemente, la empresa azul se está poniendo al día con Nvidia aquí. Pero los programas para AI y HPC no son los únicos tipos de software que Intel necesita optimizados para su hardware. Existen aplicaciones emergentes para la informática de punta, los centros de datos e incluso las PC cliente que tendrán que depender de nuevos tipos de hardware de Intel que no estaban disponibles hace solo varios años, y estos tendrán que ser parte del ecosistema de software de Intel.

Por ejemplo, las próximas CPU Alder Lake de Intel para PC cliente integrarán núcleos de alto rendimiento y eficiencia energética, así como una unidad de hardware Intel Thread Director especial que garantizará el equilibrio de carga adecuado y la asignación correcta de núcleos para diferentes cargas de trabajo. Para maximizar la eficiencia del Thread Director, Intel deberá trabajar en estrecha colaboración con los desarrolladores de sistemas operativos y programas de terceros.

Otro ejemplo es el sistema en chips Atom de Intel basado en núcleos energéticamente eficientes y dirigido a aplicaciones de computación de borde y 5G. Los programas que se ejecutan en estos SoC deben optimizarse para ellos (y eventualmente para las GPU Xe-HP para máquinas en el borde) en lugar de para los procesadores Xeon de Intel o Epyc de AMD con núcleos completos. Eso significa que Intel tendrá que colaborar con muchos desarrolladores de software apropiado, ya que es difícil sobrestimar el número de posibles aplicaciones de edge computing. Nvidia también está allí con su plataforma EGX que incluye máquinas fáciles de implementar impulsadas por software acelerado utilizando el hardware CUDA de Nvidia.

Servicios de software de pago de Intel Mulls

Algunos de los socios de Intel creen que el gigante de los chips podría considerar el enfoque de Nvidia para los centros de datos y la informática de borde, que incluye sistemas DGX para AI y / o HPC, así como máquinas EGX para aplicaciones de borde, según CRN. Los revendedores de valor agregado pueden tomar las máquinas que se envían con una pila de software general y equiparlas con programas adicionales diseñados para un cliente en particular.

Dado que Intel es el proveedor número uno del mundo de CPU para PC y servidores, es poco probable que la empresa esté interesada en competir con sus propios clientes y ofrecer sus propias máquinas. Esto podría socavar su negocio x86 semi-personalizado / personalizado en el que Pat Gelsinger tiene esperanzas, pero aún podría capitalizar no solo su hardware, sino también su software. Por ejemplo, Intel ya ofrece su software Intel Unite e Intel Data Center Manager por tarifas adicionales y podría expandir sus ofertas de software, dice Greg Lavender, nuevo director de tecnología de Intel.

“Espero que veas más en esa área: ¿Cómo aprovechamos nuestros activos de software? ¿Cómo tenemos activos y servicios de software monetizados únicos que brindaremos a la industria, que pueden funcionar por sí mismos? Y sí, esa es una parte del modelo de negocio que espero hacer más en el futuro “, dijo Lavender a CRN.

Intel no está listo para hablar sobre los tipos exactos de software pago que podría ofrecer a sus clientes con sus CPU, pero dice que en lugar de desarrollar sus propios programas, podría vender cosas como telemetría de plataforma avanzada a los fabricantes de software y luego compartir los ingresos. Dichos datos podrían facilitar significativamente a las empresas de seguridad la detección de malware o virus en los sistemas cliente y servidor.

Tradicionalmente, Intel ha utilizado su software como un valor añadido para su hardware. Por ejemplo, el software Quick Sync Video de Intel para computadoras de escritorio viene gratis con los controladores de Intel y aprovecha las capacidades de codificación / decodificación de video integradas en las CPU de Intel. Queda por ver cómo Intel se las arregla para ganar dinero vendiendo hardware y software en un mundo donde muchas empresas ahora consideran sus propios SoC de cosecha propia hechos a la medida de aplicaciones particulares, pero esta es una opción que la gerencia ahora está considerando.