Anticipando la caída: el rendimiento de la aplicación persiguió la velocidad multinúcleo justo por encima de un acantilado - Calendae | Informática, Electrónica, CMS, Ciberseguridad

Anticipando la caída: el rendimiento de la aplicación persiguió la velocidad multinúcleo justo por encima de un acantilado

Hola, un placer verte por aquí. Yo soy Simón Sánchez y en el día de hoy te voy a hablar sobre Anticipando la caída: el rendimiento de la aplicación persiguió la velocidad multinúcleo justo por encima de un acantilado

Wile E. Coyote está condenado. Suspendido en el espacio, está a punto de caer y todos lo saben menos él. Todos lo vimos venir. Pobre coyote.

Y, sin embargo, extrañamente, no se cae de inmediato. Bajo las reglas de realidad alternativa de la física de dibujos animados, el Coyote primero debe mirar hacia abajo y darse cuenta de que no está en ninguna parte. Luego tiene tiempo para ordenar sus pensamientos, enviar una última ola de desesperación y finalmente, ¡puf! – primero cae sobre el cuerpo, dejando su cabeza en el marco para permitir que los espectadores sean testigos de una mueca cómica del último segundo antes de que también desaparezca.

¿Sabes qué más vimos venir? El bloqueo en el rendimiento de la aplicación HPC causado por el cambio a procesadores multinúcleo. Vimos la prisa cuando las aplicaciones (Codus productivus) perseguían desesperadamente a los procesadores (Waferii siliconium) por la montaña del rendimiento. De repente llegó el multinúcleo y – ¡pip! meep! – Las CPU aumentaron la velocidad y se acercaron a una curva, dejando al software de aplicación encaminado al precipicio. Los usuarios de HPC estaban condenados. Todos lo sabían. Pobres usuarios.

¿Que es esto? ¿No se ha dañado gravemente el rendimiento de la aplicación? ¿Están los usuarios satisfechos con el rendimiento que están obteniendo? ¿Como es posible? La respuesta: física de dibujos animados.

Según nuestra investigación más reciente, la razón por la que el rendimiento no se ha desplomado es que los usuarios aún no se han visto obligados a abordar el problema. En lugar de introducir un nuevo nivel de paralelismo a nivel de socket, la mayoría de los usuarios respondieron ejecutando procesos separados en cada núcleo. Claro, están comprando mucha más memoria para hacer esto: la memoria configurada por núcleo permanece relativamente estable y, por lo tanto, la memoria configurada por socket se está disparando, pero al menos la aplicación está escalando. Actualmente.

Caímos por un acantilado; simplemente no lo sabemos todavía. Como esos núcleos no se están acelerando, pronto nos daremos cuenta de la realidad de que se necesitan nuevas herramientas o modelos de programación para mantenerse al día. Todos miren hacia abajo. La tierra no está ahí. Ahora es el momento de contenerse un poco «¡Oh, no!» firmar y saludar a la cámara.

Esto dolerá, pero no temas. Coyote es resistente y siempre se le ocurre un patrón nuevo. Pronto volverá a la carrera y volverá a perseguir al Road Runner.

La conferencia ISC en Dresde está sobre nosotros y las novedades que más quiero ver son las herramientas para mejorar el rendimiento de las aplicaciones en sistemas multinúcleo a gran escala. ¿Alguien quiere optimizadores de aplicaciones Acme?

Deberías compartir en tus redes sociales para que tus amigos lo flipen

??? ? ? ???

Comparte