[general_dat] Charlas abiertas de Computación de Alto Desempeño, Sistemas Distribuidos y Arquitectura
Esteban Mocskos
emocskos at dc.uba.ar
Sun Oct 4 17:30:51 -03 2026
Queremos invitarlos a participar de los Seminarios de Computación de
Alto Desempeño, Sistemas Distribuidos y Arquitectura, un nuevo espacio
de formación y discusión orientado a estudiantes avanzados de grado,
tesistas y estudiantes de posgrado interesados en Computación de Alto
Desempeño, Sistemas Distribuidos y Arquitectura.
La idea es generar un espacio horizontal de estudio e intercambio donde
podamos abordar distintos temas relevantes dentro del gran área de la
computación de alto desempeño (HPC) combinando encuentros
introductorios, discusión de artículos científicos clásicos y recientes,
presentaciones de trabajos de tesis e investigación, sesiones sobre
herramientas y, cuando sea posible, reproducción de resultados.
Los temas se van a organizar en pequeños ciclos de varios encuentros
realizados semana por medio. Los iremos definiendo progresivamente a
medida que avance el espacio.
Primer ciclo: *COMPILADORES*
Vamos a dedicar el primer ciclo a compiladores realizando tres encuentros:
1. Compiladores en general
2. Compiladores para HPC y Tensor Compilers
3.Arquitecturas RISC-V, intrinsics y su relación con compiladores
Encuentro 1: Introducción a compiladores
========================================
En el primer encuentro vamos a introducirnos en el mundo de los
general-purpose compilers.
La idea principal es dejar de ver al compilador como caja negra.
Queremos entender qué problemas resuelve y cómo funciona, cuál es el
proceso que termina generando una ejecución eficiente de un programa en
cualquier arquitectura.
Entre los temas que vamos a discutir:
* ¿Qué es un compilador y por qué existen distintos compiladores?
* Código compilado vs. interpretado.
* Diferencias entre lenguajes y concepto de DSL (Domain-Specific
Language).
* Pipeline clásico de compilación: lexer, parser, optimizaciones y
code generation.
* Representaciones intermedias.
* AST (/Abstract Syntax Tree/) y distintas representaciones de un
programa.
* Optimizaciones en el /middle end/.
* Introducción a LLVM.
* Optimizaciones y transformaciones relacionadas con generación de
código y performance: paralelización, loop unrolling, inlining,
entre otras.
No es necesario tener conocimientos previos de compiladores. El objetivo
del primer encuentro es construir una base común para poder avanzar
luego hacia compiladores orientados a HPC y arquitecturas específicas.
Fecha: jueves 8 de octubre
Horario: 16:00 a 18:00
Lugar: aula 1113, pabellón 0+infinito
Dejamos algunas referencias para quienes quieran profundizar:
* Aho, Lam, Sethi & Ullman — /Compilers: Principles, Techniques, and
Tools/ (“Dragon Book”). Para este primer encuentro, particularmente
las secciones 1.2, 1.4 y 8.1 cómo overview.
* LLVM Documentation: https://llvm.org/docs/>__
* LLVM Tutorial: _My First Language Frontend with LLVM Tutorial_
<https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html>
especialmente capítulos 1–4 para un primer acercamiento a lexer,
parser, AST, LLVM IR y optimizaciones.
*Compiler Explorer: https://godbolt.org/
La intención es que los encuentros sean participativos, así que están
más que invitados a traer preguntas, experiencias, artículos o problemas
relacionados con los temas que vayamos discutiendo.
Saludos,
LICAR PhD team
Más información sobre la lista de distribución general_dat