[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