




Resumen: SiPearl busca un pasante para explorar Rust para Linux mediante la migración de un controlador existente de monitorización del rendimiento dentro del equipo del kernel de Linux. Aspectos destacados: 1. Contribuir a la próxima generación de procesadores para supercomputadoras europeas 2. Adquirir experiencia con Rust para Linux y desarrollo del kernel 3. Trabajar dentro de un destacado diseñador europeo de CPUs sin fábrica ##### **Sobre SiPearl…** SiPearl es el diseñador europeo sin fábrica de CPUs soberanas, seguras, de alto rendimiento y eficientes energéticamente para centros de supercomputación (HPC), inteligencia artificial (IA) y centros de datos. Estas CPUs ayudarán a abordar desafíos estratégicos en los ámbitos de la seguridad, la defensa, la investigación médica, la energía, el clima y la ingeniería, reduciendo al mismo tiempo su huella ambiental. El 25 de junio, SiPearl completó el diseño de la CPU más compleja jamás diseñada en Europa: Rhea1\. Con 80 núcleos Arm Neoverse V1 y 61 000 millones de transistores, actualmente se encuentra en producción en TSMC. Las CPUs de SiPearl equiparán las dos primeras supercomputadoras exaescala europeas pertenecientes a EuroHPC JU: Rhea1 se integrará en la máquina JUPITER ubicada en Alemania y Rhea2 formará parte de Alice Recoque en Francia. Incubada dentro del consorcio European Processor Initiative (EPI) y financiada inicialmente por la Unión Europea, SiPearl emplea a casi 200 personas en: * Francia (Maisons\-Laffitte, Grenoble, Massy, Sophia Antipolis), * España (Barcelona) * e Italia (Bolonia) Tras una ronda Serie A de 130 millones de euros, la empresa ha lanzado su ronda Serie B. ##### **Misiones** SiPearl está desarrollando la próxima generación de procesadores dedicados a supercomputadoras europeas. En el equipo del kernel de Linux, esta práctica se centra en explorar el uso de Rust para Linux mediante la migración de un controlador existente de monitorización del rendimiento. El objetivo de la práctica es migrar el controlador de monitorización del rendimiento (PM) «uncore» de SiPearl desde C a Rust. Este controlador interactúa con los contadores de rendimiento de DDR y HBM y los expone al subsistema de espacio de usuario «perf» de Linux. **Durante esta práctica, usted:** * Analizará la implementación existente en C del controlador PM «uncore» de SiPearl * Estudiará cómo el controlador interactúa con los contadores de rendimiento de DDR y HBM y con el subsistema «perf» del kernel de Linux * Diseñará una arquitectura equivalente utilizando Rust para Linux * Reimplementará las funcionalidades principales del controlador en Rust * Probará y validará la equivalencia funcional y el rendimiento de la implementación en Rust * Documentará las decisiones de diseño e implementación para el equipo del kernel de Linux ##### **¿Qué le convierte en un buen candidato para este puesto?** * Estudiante en el último año de una escuela de ingeniería o cursando un máster en electrónica, ingeniería informática u otro campo relacionado * Buen conocimiento de los componentes internos del kernel de Linux * Buen nivel de programación en Rust (con especial énfasis en Rust inseguro) * Conocimientos sólidos de C (para comprender y traducir el controlador existente) * Experiencia en desarrollo del kernel de Linux (módulos del kernel, modelo de controladores, sistema de compilación) * Comprensión de los conceptos de monitorización del rendimiento (PMU, controladores PM «uncore», contadores de hardware) * Familiaridad con el subsistema «perf» de Linux * Buen dominio del inglés escrito y hablado **Ubicación \-\> Castelldefels**


