Tutoriales

CREATOR

Organizadores:

Diego Camarmas-Alonso, Félix García-Carballeira, Alejandro Calderón-Mateos

Diego Camarmas Felix Garcia Alejandro Calderon

Descripción:

En este tutorial se va a presentar la herramienta CREATOR es un entorno de desarrollo integrado multiplataforma que proporciona una plataforma interactiva e intuitiva para la programación en lenguaje ensamblador (RISC-V, MIPS32 y Z80). Este simulador está especialmente diseñado para utilizarse en los entornos educativos con el objetivo de que las clases tradicionales de teoría sean más interactivas y fomenten la participación de los estudiantes. Para ello, CREATOR permite realizar todos los pasos necesarios en una única herramienta, desde la implementación del programa ensamblador hasta su ejecución en hardware real, como los microcontroladores ESP32 y las placas SBC Orange Pi y Arduino, o dispositivos compatibles. Es decir, permite editar, compilar, depurar y cargar el programa ensamblador en un dispositivo hardware real sin la necesidad de utilizar software adicional y guiando a los estudiantes para solventar los errores de compilación y ejecución cometidos mediante mensajes de error detallados.

Duración

Duración esperada: 2 horas.



Cómo ganar experiencia en RISC-V con el proyecto BZL

Organizadores:

Miquel Moretó, Xavier Martorell, Adrià Armejach, Xavier Teruel y Teresa Cervero

Descripción:

RISC-V es un estándar abierto que define un conjunto de instrucciones (ISA) que está experimentando un crecimiento y una adopción extraordinarios en todo el mundo en numerosas áreas de aplicación. En este sentido, dentro del proyecto BZL (Barcelona Zettascale Laboratory) ha desarrollado una arquitectura RISC-V compleja para HPC (High Performance Computing), que incluye soporte para la extensión vectorial de RISC-V (RVV), entre otras características.

Este tutorial tiene como objetivo que los asistentes ganen familiaridad trabajando con RISC-V. Para ello, se ofrece una experiencia inmersiva, con un enfoque puramente práctico, que permitirá ganar conocimiento con varias herramientas, como QEMU y Gem5, pero también ejecutar código en un diseño complejo desarrollado completamente por el BSC, dentro del proyecto BZL.

Durante el tutorial se impartirán varias sesiones que cubrirán temáticas como:

  • Cómo ejecutar un sistema operativo en RISC-V en QEMU y tomar medidas. Si el tiempo lo permite se puede dar una introducción al análisis vectorial utilizando el plugin RAVE.
  • Cómo simular y analizar resultados de un diseño RISC-V en Gem5.
  • Cómo ejecutar software y aplicaciones reales sobre utilizando el diseño avanzado desarrollado en BZL. Para esta sesión se utilizará una versión emulada del diseño (SDV - Software Development Vehicle).

Requisitos

Se espera que los asistentes tengan conocimientos básicos de RISC-V (qué es, repertorio de instrucciones, etc.).


Logística

Para el desarrollo del tutorial se necesitará que los participantes dispongan de ordenador y conexión a internet. Además, los asistentes tendrán que tener instaladas en sus equipos de trabajo las herramientas/material que se pondrá a su disposición días antes del tutorial. Los organizadores del tutorial proporcionarán el acceso remoto a servidores o FPGAs cuando sea necesario.


Duración

Duración esperada: 6 horas.



FIDESlib 2.0: Computación Privada Acelerada

Organizadores:

Carlos Agulló-Domingo, Óscar Vera-López, Adrián Nicolás-Aguilera y José L. Abellán

Carlos Agullo Oscar Vera Adrian Nicolas Jose L. Abellan

Descripción:

El auge de Machine-Learning-as-a-Service (MLaaS) ha impulsado la necesidad de soluciones que permitan ejecutar modelos de aprendizaje automático en la nube preservando la privacidad, frente a amenazas como la filtración de datos y la computación cuántica. En este contexto, el Cifrado Homomórfico Completo (FHE), especialmente el esquema CKKS, permite realizar cómputo directamente sobre datos cifrados, aunque con un elevado coste computacional. Para mitigar esta limitación, presentamos nuestra última versión FIDESlib2.0 que amplía y optimiza la versión anterior incorporando nuevas funcionalidades y mejoras de rendimiento. Con compatibilidad a nivel de cliente con la librería estándar OpenFHE, FIDESlib2.0 implementa la funcionalidad completa a nivel de servidor del esquema CKKS sobre sistemas GPU de NVIDIA y AMD, así como sistemas multi-GPU, y además soporta extensiones vectoriales AVX para CPU, ofreciendo una solución eficiente y escalable para cargas de trabajo MLaaS con preservación de la privacidad.


Duración

Duración esperada: 3 horas.