BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:adamgibbons/ics
METHOD:PUBLISH
X-PUBLISHED-TTL:PT1H
BEGIN:VEVENT
UID:212@cartelera.inexactas.ar
SUMMARY:Charlas abiertas de HPC\, Distribuídos y Arq: Ciclo 1: Compiladores
DTSTAMP:20261006T055408Z
DTSTART:20261008T190000Z
DTEND:20261008T210000Z
DESCRIPTION:Queremos invitarlos a participar de los Seminarios de Computaci
	ón de Alto\nDesempeño\, Sistemas Distribuidos y Arquitectura\, un nuevo es
	pacio de formación y\ndiscusión orientado a estudiantes avanzados de grado
	\, tesistas y estudiantes de\nposgrado.\n\nLa idea es generar un espacio h
	orizontal de estudio e intercambio donde podamos\nabordar distintos temas 
	relevantes dentro del gran área de la computación de\nalto desempeño (HPC)
	 combinando encuentros introductorios\, discusión de\nartículos científico
	s clásicos y recientes\, presentaciones de trabajos de tesis\ne investigac
	ión\, sesiones sobre herramientas y\, cuando sea posible\, reproducción\nd
	e resultados.\n\nLos temas se van a organizar en pequeños ciclos de varios
	 encuentros realizados\nsemana por medio.\n\nPrimer ciclo: COMPILADORES\n1
	. Compiladores en general\n2. Compiladores para HPC y Tensor Compilers\n3.
	 Arquitecturas RISC-V\, intrinsics y su relación con compiladores\n\nEncue
	ntro 1: Introducción a compiladores\n=====================================
	===\nEn el primer encuentro vamos a introducirnos en el mundo de los gener
	al-purpose\ncompilers. La idea principal es dejar de ver al compilador com
	o caja negra.\nQueremos entender qué problemas resuelve y cómo funciona\, 
	cuál es el proceso que\ntermina generando una ejecución eficiente de un pr
	ograma en cualquier\narquitectura.\n\nEntre los temas que vamos a discutir
	:\n* ¿Qué es un compilador y por qué existen distintos compiladores?\n* Có
	digo compilado vs. interpretado.\n* Diferencias entre lenguajes y concepto
	 de DSL (Domain-Specific Language).\n* Pipeline clásico de compilación: le
	xer\, parser\, optimizaciones y code\ngeneration.\n* Representaciones inte
	rmedias.\n* AST (Abstract Syntax Tree) y distintas representaciones de un 
	programa.\n* Optimizaciones en el middle end.\n* Introducción a LLVM.\n* O
	ptimizaciones y transformaciones relacionadas con generación de código y\n
	performance: paralelización\, loop unrolling\, inlining\, entre otras.\n\n
	No es necesario tener conocimientos previos de compiladores. El objetivo d
	el\nprimer encuentro es construir una base común para poder avanzar luego 
	hacia\ncompiladores orientados a HPC y arquitecturas específicas.\n\nRefer
	encias:\n* Aho\, Lam\, Sethi & Ullman — Compilers: Principles\, Techniques
	\, and Tools\n(“Dragon Book”). Secciones 1.2\, 1.4 y 8.1.\n* LLVM Document
	ation: https://llvm.org/docs/ [https://llvm.org/docs/]\n* LLVM Tutorial:\n
	https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html\n[https:
	//llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html] (capítulos\n1
	–4)\n* Compiler Explorer: https://godbolt.org/ [https://godbolt.org/]\n\nS
	aludos\,\nLICAR PhD team\n\n
URL:https://cartelera.inexactas.ar/event/charlas-abiertas-de-hpc-distribuid
	os-y-arq-ciclo-1-compiladores
GEO:-34.5437478;-58.440382
LOCATION:Aula 1113\, pabellón 0+infinito\, Ciudad Universitaria\, Buenos Ai
	res\, Argentina - Presidente Doctor Raúl Alfonsín\, Belgrano\, Buenos Aire
	s\, Comuna 13\, Ciudad Autónoma de Buenos Aires\, C1428EHA\, Argentina
STATUS:CONFIRMED
CATEGORIES:Intercambio,FCENUBA,ComputaciónUBA,DCFCENUBA,HPC,seminario,DCUBA
	,compiladores,arquitectura,LLVM,RISCV,LICAR,CienciasDeLaComputación,DSL,AS
	T,intrinsics,tensor,formación,discusión,ComputaciónDeAltoRendimiento,Arqui
	tecturaDeComputadoras,LICARDCUBA,LICARDCFCENUBA,ComputaciónDeAltoDesempeño
X-ALT-DESC;FMTTYPE=text/html:<p>Queremos invitarlos a participar de los Sem
	inarios de Computación de Alto Desempeño, Sistemas Distribuidos y Arquitec
	tura, un nuevo espacio de formación y discusión orientado a estudiantes av
	anzados de grado, tesistas y estudiantes de posgrado.<br><br>La idea es ge
	nerar 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ícu
	los científicos clásicos y recientes, presentaciones de trabajos de tesis 
	e investigación, sesiones sobre herramientas y, cuando sea posible, reprod
	ucción de resultados.<br><br>Los temas se van a organizar en pequeños cicl
	os de varios encuentros realizados semana por medio.<br><br>Primer ciclo: 
	COMPILADORES<br>1. Compiladores en general<br>2. Compiladores para HPC y T
	ensor Compilers<br>3. Arquitecturas RISC-V, intrinsics y su relación con c
	ompiladores<br><br>Encuentro 1: Introducción a compiladores<br>===========
	=============================<br>En el primer encuentro vamos a introducir
	nos en el mundo de los general-purpose compilers. La idea principal es dej
	ar de ver al compilador como caja negra. Queremos entender qué problemas r
	esuelve y cómo funciona, cuál es el proceso que termina generando una ejec
	ución eficiente de un programa en cualquier arquitectura.<br><br>Entre los
	 temas que vamos a discutir:<br>* ¿Qué es un compilador y por qué existen 
	distintos compiladores?<br>* Código compilado vs. interpretado.<br>* Difer
	encias entre lenguajes y concepto de DSL (Domain-Specific Language).<br>* 
	Pipeline clásico de compilación: lexer, parser, optimizaciones y code gene
	ration.<br>* Representaciones intermedias.<br>* AST (Abstract Syntax Tree)
	 y distintas representaciones de un programa.<br>* Optimizaciones en el mi
	ddle end.<br>* Introducción a LLVM.<br>* Optimizaciones y transformaciones
	 relacionadas con generación de código y performance: paralelización, loop
	 unrolling, inlining, entre otras.<br><br>No es necesario tener conocimien
	tos previos de compiladores. El objetivo del primer encuentro es construir
	 una base común para poder avanzar luego hacia compiladores orientados a H
	PC y arquitecturas específicas.<br><br>Referencias:<br>* Aho, Lam, Sethi &
	amp; Ullman — Compilers: Principles, Techniques, and Tools (“Dragon Book”)
	. Secciones 1.2, 1.4 y 8.1.<br>* LLVM Documentation: <a href="https://llvm
	.org/docs/" target="_blank">https://llvm.org/docs/</a><br>* LLVM Tutorial:
	 <a href="https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.htm
	l" target="_blank">https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/
	index.html</a> (capítulos 1–4)<br>* Compiler Explorer: <a href="https://go
	dbolt.org/" target="_blank">https://godbolt.org/</a><br><br>Saludos,<br>LI
	CAR PhD team</p><p></p>
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Charlas abiertas de HPC, Distribuídos y Arq: Ciclo 1: Compilado
	res
TRIGGER:-PT1H
END:VALARM
END:VEVENT
END:VCALENDAR
