{"id":162681,"date":"2022-09-13T07:06:30","date_gmt":"2022-09-13T07:06:30","guid":{"rendered":"https:\/\/magazineoffice.com\/amd-utiliza-sugerencias-de-espacio-de-usuario-para-lograr-un-rendimiento-de-cpu-epyc-mas-rapido-en-linux\/"},"modified":"2022-09-13T07:06:33","modified_gmt":"2022-09-13T07:06:33","slug":"amd-utiliza-sugerencias-de-espacio-de-usuario-para-lograr-un-rendimiento-de-cpu-epyc-mas-rapido-en-linux","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/amd-utiliza-sugerencias-de-espacio-de-usuario-para-lograr-un-rendimiento-de-cpu-epyc-mas-rapido-en-linux\/","title":{"rendered":"AMD utiliza sugerencias de espacio de usuario para lograr un rendimiento de CPU EPYC m\u00e1s r\u00e1pido en Linux"},"content":{"rendered":"


\n<\/p>\n

\n

Antes de la sesi\u00f3n de Linux Plumbers Conference (LPC), que se llevar\u00e1 a cabo la pr\u00f3xima semana en Dubl\u00edn, Irlanda, AMD llevar\u00e1 a cabo un seminario sobre c\u00f3mo mejorar el programador para arquitecturas de cach\u00e9 de \u00faltimo nivel dividido, o LLC. K. Prateek Nayak, un ingeniero del equipo de servidores Linux de AMD, public\u00f3 una serie de parches que se enfocan en contar el espacio del usuario e insinuar la ubicaci\u00f3n de las tareas. Este nuevo desarrollo muestra la intenci\u00f3n de AMD de mejorar el programador del kernel de Linux para los planes de CPU de LLC dividida para ayudar a sus procesadores de servidor EPYC.<\/p>\n

AMD busca un mayor rendimiento de las CPU EPYC en Linux utilizando sugerencias de espacio de usuario para cargas de trabajo<\/h2>\n

Los nuevos parches est\u00e1n etiquetados como \u00abexperimental\u00bb y \u00absolicitud de comentarios\u00bb y cuentan con perillas de bajo nivel para controlar la disposici\u00f3n del programador de las tareas del espacio del usuario bas\u00e1ndose en las sugerencias proporcionadas por el espacio del usuario.<\/p>\n

\n

El dise\u00f1o actual de la API es experimental y solo es capaz de establecer sugerencias de bajo nivel. Esta API no est\u00e1 destinada al consumo p\u00fablico y solo sirve como un medio para probar y demostrar la eficacia de las sugerencias para ayudar al programador a tomar decisiones de ubicaci\u00f3n \u00f3ptimas en funci\u00f3n de los requisitos proporcionados por las aplicaciones. Scheduler es libre de ignorar las sugerencias establecidas por el usuario si cree que seguirlas pondr\u00e1 al sistema en un estado sub\u00f3ptimo.<\/em><\/p>\n

– Motivaci\u00f3n<\/em><\/p>\n

Las heur\u00edsticas utilizadas por el programador en la actualidad, como el indicador WF_SYNC, la l\u00f3gica wake_wide(), etc., no logran inferir con precisi\u00f3n la naturaleza de la carga de trabajo en t\u00e9rminos de si es preferible consolidar un grupo de subprocesos juntos o si debe ser separado. La incapacidad de inferir la naturaleza de la carga de trabajo puede dar lugar a una serie de decisiones de ubicaci\u00f3n incorrectas que pueden ser perjudiciales para el rendimiento de la carga de trabajo. La penalizaci\u00f3n parece ser severa en sistemas con LLC dividida como AMD EPYC.<\/em><\/p>\n<\/blockquote>\n

La nueva secuencia de parches de AMD incluye la capacidad de seleccionar la ubicaci\u00f3n de tareas cerca del padre si hay un n\u00facleo inactivo en el grupo local. A partir de ah\u00ed, el proceso determina continuar con el grupo que contiene la menor utilizaci\u00f3n para extender la carga de trabajo, y tambi\u00e9n se est\u00e1n examinando pistas probables adicionales. Peter Zijlstra, ingeniero del equipo del kernel de Linux de Intel, propuso el a\u00f1o pasado un marco de sugerencias de alto nivel que ayudar\u00eda a la secuencia de tareas del programador del kernel con las CPU y las cargas de trabajo cada vez m\u00e1s complejas. Esta sugerencia de espacio de usuario en el estado actual se logra a trav\u00e9s de la interfaz prctl().<\/p>\n

<\/figure>\n

La prueba inicial de AMD de los parches de sugerencias de espacio de usuario ha demostrado la posibilidad de aumentar el rendimiento del servidor EPYC para diversas cargas de trabajo como Hackbench, Schbench, Tbench y m\u00e1s. Las pruebas iniciales se realizaron en Xeon Ice Lake de Intel en un \u00e1rea donde las sugerencias del espacio del usuario pueden beneficiar las cargas de trabajo.<\/p>\n

Dado que el mosaico actual es experimental, se especula que pasar\u00e1n varios meses antes de que veamos la sugerencia de espacio de usuario completamente implementada y lista para agregarse al kernel de Linux. Los usuarios interesados \u200b\u200ben descubrir el mosaico actual pueden obtener m\u00e1s informaci\u00f3n a trav\u00e9s de la lista de correo del kernel de Linux.<\/p>\n

Fuentes de noticias: Phoronix, lista de correo del kernel de Linux<\/p>\n<\/p><\/div>\n