← Back to list

My actual Study (basic explanation)

¡Buenos días lector! Soy Gabri y, como ya sabrás, estudio ingeniería informática. Actualmente estoy en mi cuarta semana de universidad de…

Gabriel Garcia · 2023-10-04 09:51 · 0 claps · 2.9 min read
#cern #lhcb #particle-physics #physics #machine-learning
Open on Medium ↗
Wiki topics: ML · Machine Learning EDU · Education & Learning ⚛️ · Physics

My actual Study (basic explanation)

¡Buenos días lector! Soy Gabri y, como ya sabrás, estudio ingeniería informática. Actualmente estoy en mi cuarta semana de universidad de mi cuarto año. Mi estudio actual es el estudio High-throughput real-time processes ML inference in CPU provider (HLT2).

Te debes haber quedado igual, así que te voy a explicar un par de pinceladas sobre qué es esto. A día de hoy en el CERN hay 4 experimentos de gran magnitud (hay más de 4), cada experimento tiene un detector que analiza el choque de partículas de una forma distinta. En el que yo estoy trabajando es el LHCb detector, analiza las colisiones de partículas de una forma muy particular comparada con algunos de los otros detectores. En este caso, los datos que se recogen son de una forma angular donde solo se analiza un ángulo de salida de la colisión.

Actual detector LHCb

Actual detector LHCb

Como puedes haber intuido, la acción de colisionar nubes de partículas conlleva analizar un gran número de parámetros, es por eso que el detector está dividido por sub-detectores, que toman los datos de diferentes formas. Un ejemplo sería el de un horno, la acción interna del horno es la misma (cocinar una magdalena) pero la toma de diferentes datos nos da más información, como el tiempo y la temperatura.

Después de ver que tenemos un gran número de datos, se tiene que analizar, y no tenemos toda la vida para hacerlo, hay que hacerlo bien y rápido. ¿Por qué rápido? Porque en tu iPhone 12 tienes 126 GB para tus fotos de gatitos, pero el LHCb solo tiene 15 PetaBytes de almacenamiento. Aunque suene a mucho, es poco.

Es por eso que los algoritmos internos que analizan estos datos requieren que sean rápidos. Todos estos programas pasan por lo que le llamamos un pipeline (un túnel), en este caso en el LHCb hay dos partes significativas conceptualmente. Una parte analiza los datos más recientes que llegan primero y lo hacen con una granja de GPU (HLT2). La segunda parte, al llegarle los datos más filtrados y a menor frecuencia, tenemos una granja de CPU (HLT2).

Pipeline actual de LHCb

Pipeline actual de LHCb

A este punto de la lectura, por fin vemos una similitud del título de mi estudio con el tema de la línea anterior, HLT2. Si analizamos el título de una forma menos técnica, se refiere al estudio del throughput de la inferencia de Redes Neuronales en los algoritmos actuales de HLT2. Actualmente todos los códigos que hay ejecutándose en HLT2 son picados línea a línea, con eso me refiero a que el analisis y la comparación de lo que hace el algoritmo es bastante tedioso. Gracias a estos algoritmos se pueden programar otro tipo de algoritmos llamados Redes Neuronales, que lo que hacen es una vez se han entrenado, solo hace falta multiplicar su input por las diferentes capas llenas de perceptrones. Esto permite que el proceso sea mucho más rápido.

Habiendo visto que una red neuronal bien entrenada es mucho más rápida que un código que hace la misma función, la tentación de pensar sobre la sustitución de los actuales algoritmos de reconstrucción por redes neuronales es bastante grande. Es por eso que este estudio que estoy realizando, puede conllevar una reducción exponencial del tiempo de análisis del experimento.

Qué conlleva la reducción del throughput de un algoritmo?

1 — Menor tiempo de análisis por colisión 2 — Poder analizar más datos 3 — Mejorar el porcentaje de accuracy del algoritmo actual 4 — Reducción del tiempo de ejecución = reducción energética

¿Cómo se puede implementar?

  • Comparar qué tipos de red neuronal se asocia más al tipo de algoritmo de reconstrucción
  • Integrando de una forma óptima los modelos dentro del pipeline.
  • Importación de librerías externas dentro del entorno de desarrollo (actualmente es la limitación que hay para hacerlo). Podéis consultar mi artículo de uso de librerías externas dentro del stack.
  • Uso de ONNX Runtime en la inferencia de las ML

메타데이터
post_id
2968b1a054e8
slug
my-actual-study-basic-explanation-2968b1a054e8
url
https://medium.com/@gabrielgarciaasensio/my-actual-study-basic-explanation-2968b1a054e8
canonical_url
https://medium.com/@gabrielgarciaasensio/my-actual-study-basic-explanation-2968b1a054e8
author_url
https://medium.com/@gabrielgarciaasensio
status
ok
fetched_at
2026-06-20 20:29:01