Costa Rica HPC School 2022

August 8-12, 2022 

(in-person event)

Costa Rica National High Technology Center

Dr. Franklin Chang Díaz building
1.3 km North of the US Embassy

Pavas, San José, Costa Rica


  • Parallel Computing
  • Shared-memory Programming
  • Distributed-memory Programming
  • Hybrid MPI+OpenMP Programming

High Performance Computing (HPC) is markedly changing the way we solve challenging problems in science, engineering, and society. From complex simulations to better understand the impact of climate change to sophisticated models to design effective drugs, HPC is a fundamental tool in accelerating time-to-discovery.

Building on the success of previous editions, the sixth installment of the Costa Rica High Performance Computing School (CRHPCS) aims at preparing students and researchers to introduce HPC tools in their workflows. A selected team of national experts will teach sessions on shared-memory programming, distributed-memory programming, and high performance computing. 

We expect to continue with our mission to catalyze innovation through HPC with this event. Take advantage of this opportunity and join us for an exciting training.

Esteban Meneses, PhD
Advanced Computing Laboratory Director
Costa Rica HPC School General Chair

Keynote Speaker

Rui Oliveira


Biography:  Rui Oliveira is an Associate Professor with Habilitation at the Informatics Department of University of Minho, where he teaches Fault-Tolerant Distributed Systems. He serves as a member of the Board of Directors of INESC TEC, director of the Minho Advanced Computing Centre, and co-director of the UT Austin Portugal program. He is also the national representative to the EuroHPC JU. Prof. Oliveira received his PhD. degree in 2000 from the Ecole Polytechnique Federale de Lausanne. His main research contributions have been in the fields of fault-tolerant and large scale distributed systems and in the conception, development and assessment of dependable and scalable database systems.  He has coordinated the H2020 SafeCloud project on secure processing in the Cloud and the FP6 GORDA project on open database replication, two previous national projects on scalable dependable databases, ESCADA and StrongRep, and the U. Minho team in the FP7 CumuloNimbo and LeanBigdata projects. He has published over 100 research papers on fault-tolerant and large scale distributed systems, and served on the programme committee of several highly reputed conferences. He chaired the PC of IFIP DAIS and IEEE SRDS, and served as general chair of SRDS and ACM Eurosys. He currently chairs the Steering Committee of IEEE SRDS.



Mauricio Gutiérrez


Biography:  Mauricio Gutiérrez  holds a bachelor’s degree in Chemistry from the University of Costa Rica (2009). He then obtained his doctoral degree in Physical Chemistry from Georgia Institute of Technology (Georgia Tech) in 2015, working under the supervision of Prof. Kenneth Brown. His doctoral research focused on Quantum Error Correction. He then had a postdoctoral appointment in Swansea University working with Prof. Markus Muller on simulating error correction protocols in ion traps. He is currently a professor at the University of Costa Rica where his research is focused on error correction in quantum computers as well as the use of quantum computers to simulate other quantum systems such as molecules and materials.

Gustavo Ramírez


Biography:  Gustavo Ramírez Hidalgo was born in 1989 in Costa Rica, and he holds a B.Sc. in Physics from the University of Costa Rica (2011) and a M.Sc. in High Performance Computing from Trinity College Dublin (2017). He has been a member of multiple research labs at the University of Costa Rica: PRIS-Lab, CICIMA and others, with topics including: quantum computing, low energy electron diffraction, renormalisation, protein-protein interactions. He has around 4 years of experience as a lecturer at the school of physics of the University of Costa Rica, and several years of experience as an entrepreneur outside of academia. For his M.Sc. thesis at Trinity College Dublin, he developed a code from scratch for the generation of Markov chain configurations for the lattice simulations of the 2D Gross-Neveu model using Hybrid Monte Carlo, under the supervision of Dr. Marina Marinkovic. He has completed, in July 2022, a joint-doctorate with degree awarded by the Bergische Universität Wuppertal (BUW), The University of Cyprus (UCY) and Università degli Studi di Ferrara (UNIFE), with title “Multilevel Algorithms in Lattice QCD for Exascale Machines”.

Maripaz Montero


Biography:  Maripaz Montero is a biologist specialized in Biotechnology graduated from the National University of Costa Rica. She currently works at the Advanced Computing Laboratory at CeNAT, where she conducts research in Bioinformatics emphasised in the study of eukaryotic genomes. Currently she works in projects for the development of workflows for the assembly, annotation and functional analysis of the genomes, and the standardization of pipelines for the analysis of metagenomic data from different environments. Her research interests are the application of a multi-omic approach for the study of eukaryotic organisms, and the effects of the interactions of symbiotic relationships between insects and microorganisms in their genomes. Maripaz is the president of the WHPC Chapter Costa Rica.

Carlos Gamboa


Biography: Carlos Gamboa holds a Master’s degree in computing from the Costa Rica Institute of Technology. He works at the Advanced Computing Laboratory at CeNAT, where he conducts research in the analysis of the spread and characterization of fake news. He also performs as the advanced network lead in CONARE. His interests are research and education, academic networks, big data, and bioinformatics.



Gabriel P. Silva


Biography: Gabriel P. Silva holds a PhD from the Federal University of Rio de Janeiro, where he is currently also an associate professor at the Institute of Computing. His research focuses on parallel architectures and high performance computing, having coordinated the project to implement a high performance parallel cluster (Neptune – Top500 List of June 2008). He regularly teaches parallel programming courses and in 2022 published a book entitled Parallel and Distributed Programming with MPI, OpenMP, and OpenACC for High-Performance Computing. Gabriel will be in charge of teaching MPI at the school. 

Matheus da Silva Serpa


Biography: Matheus S. Serpa received his master’s degree at the Federal University of Rio Grande do Sul – Brazil, where he is currently a Ph.D. Candidate in Computer Science. His research focuses on mitigating the contention on SMT processors’ execution units. He is also Data Science Manager at DigiFarmz, a digital platform that helps farmers optimize resources and investments, reducing the impact on the environment and maximizing the crop yield. Matheus will be in charge of teaching shared memory programming using OpenMP at the school.


Edgar Chaves


Biography: Edgar Chaves is a computer engineer from the Costa Rica Institute of Technology. He was a member of the aerospace engineering research group, TECSpace and took part in the First Central American Space Generation Workshop in 2019. Currently, he works in the embedded systems industry and has recently gone into academia, working with the PRIS-Lab research group from the School of Electrical Engineering, University of Costa Rica. Edgar will be in charge of teaching the Intro to C Programming Language pre-school tutorial.

Support Staff

Esteban Meneses


Biography: Esteban Meneses is the Director of the Advanced Computing Laboratory at the Costa Rica High Technology Center (CeNAT). He graduated from the PhD program in Computer Science from the University of Illinois at Urbana-Champaign. He spent two years at the Center for Simulation and Modelling at the University of Pittsburgh. He has more than 12 years of experience in HPC. His research interests include resilience in HPC systems, parallel programming models, and applications. He currently participates in two research efforts: developing a computational seismic platform to better characterize volcanic and tectonic activity, and building parallel computing simulations for plasma physics.

Diego Jiménez


Biography: Diego Jiménez is a computer engineer graduated from the Costa Rica Institute of Technology. He currently works at the Advanced Computing Laboratory at CeNAT, where he conducts research in scientific computing and high performance computing. He has worked in projects of computational neuroscience and plasma physics  applying parallel programming techniques to accelerate simulations.  He has also studied the communication patterns present in large-scale MPI applications and their mappings to common interconnection topologies in high-performance computing. His research interests are: parallel programming paradigms, performance analysis and high performance computing.

Sergio Moya


Biography: Computer engineer graduated from the Costa Rica Institute of Technology and student of the Programa de Posgrado en Ingeniería Eléctrica (PPIE) of the University of Costa Rica (UCR). He serves as a data scientist and as a research assistant at the Pattern Recognition and Intelligent Systems Laboratory (PRIS-Lab) in the UCR. Education is one of his greatest passions and he learned to program on his own at the age of 14. 

Jean Carlo Umaña


Biography: Jean Carlo is a computer engineer graduated from the Costa Rica Institute of Technology. He currently works at the Advanced Computing Laboratory at CeNAT, where he performs as the infraestructure lead and technical expert of the computer cluster Kabré.  His interests are high performance computing, parallel architectures, and simulation.

Bryan Cervantes


Biography: Bryan is an active Electrical Engineering student at University of Costa Rica, member of the Pattern Recognition and Intelligent Systems Laboratory and also founder and Chair of the IEEE UCR Computer Society Student Chapter, which objective is to encourage students to get involved in programming and computing extra-curricular activities to improve their technical abilities.


Accuracy for Energy? Approximate Computing to the Rescue. A Brief Journey through the Promises and Progress of this Design Paradigm: The need for energy efficiency across the entire computing spectrum, from the Internet-of-Things to the High-Performance Computing, is motivating the emergence of newer devices, architectures, and design techniques. In the last decade, approximate computing has appeared as a design paradigm for applications that present an inherent tolerance to errors in their computations. By reducing the accuracy of the results, energy savings can be achieved in many modern applications, from image and video processing to machine learning and scientific computing. In this presentation, we will briefly walk through the fundamentals of this paradigm and we will explore some of its promises and progress achieved so far.

Parallel Computing:

We live in a parallel computer world. Literally. Think of all processors you have around, from the chip in your cell phone to the processor in your desktop computer. They all have multiple cores and possibly accelerators too. To unleash the full potential on all those devices, it is crucial to develop skills in parallel reasoning. How do you design a parallel program? What are the major concerns when running a concurrent code? We will discuss the fundamentals of parallel computing during an introductory lecture. Those principles apply throughout the broad spectrum of parallel architectures.

Shared Memory Programming:

Modern computer architectures are based on processors that have multiple cores. Thanks to chip manufacturing advances, shared-memory parallel computer systems have become relatively inexpensive and intended for general-purpose use. Being able to leverage that computing power is crucial to enhance the performance of scientific applications. In this half-day tutorial, we will explore the OpenMP application programming interface using a hands-on approach. This widely adopted standard enables the creation of shared-memory parallel programs and provides several features to maximize hardware resource utilization in modern parallel architectures.

Distributed Memory Programming:

Supercomputers these days are assembled by joining together multiple compute nodes through a high-speed interconnect. Such structure allows for scalable systems where even hundreds of thousands of nodes can be connected. At that extreme, it is fundamental to use the message-passing paradigm, a well-tested mechanism to write scalable scientific software. We will present MPI, the de-facto standard in HPC programming during a half-day tutorial. The Message Passing Interface (MPI) provides a list of functions to write complex codes and explore different data-partitioning strategies and parallel algorithms.

Scientific Visualization:

Data visualization generally divides into two classes – information visualization, which addresses the visualization of large sets of discrete data (the sorts of things typically stored in relational databases or spreadsheets) and scientific visualization, which addresses continuous space filling data represented on computational grids such as results from the simulation of physical processes (think weather or climate simulation, computational fluid dynamics or finite element analysis). This tutorial will address the latter, with particular attention to Paraview and VTK, which are used to visualize data on a wide range of scales spanning desktops to supercomputers. The tutorial will consist of half a day (or more) of introductory lectures on Paraview including basic principles and use, scripting and how and (more importantly why) we move to supercomputers. 





We will offer onboarding sessions for those who would like to sharpen their C programming skills. Attendance to the pre-school is optional. The onboarding sessions will take place the following day:

Introduction to Linux OS/Kabré Supercomputer: Thursday August 4th, 2022, 10:00am-3:00pm

Introduction to C Programming Language: Friday August 5th, 2022, 10:00am-3:00pm



Tuition fee

Participation is free. There are no tuition costs associated with participating in this school for those affiliated to CONARE institutions.

Maximum quota

The maximum quota is 50 participants.​

Important dates

Start of the application process to the School: June 27, 2022

Closure of the application process to the School: July 24, 2022

Notification of acceptance/rejection to the School: July 26, 2022


To be a student, professor, or researcher at any public university (UCR, TEC, UNA, UNED, UTN), from CONARE or any of its ascribed programs (CeNAT, PEN).

Bring your own laptop computer. You will only need a console terminal and a PDF viewer.

Have an intermediate English level (reading and listening). Some presentations and exercises may be in English.

Have intermediate programming skills in C/C++,  and intermediate Linux handling.



Women in High Performance Computing (WHPC) is an organization that encourages women to participate in the HPC community by providing support and education to women and the places in which they work. This community has several chapters around the world, including Costa Rica. This chapter aims to bring together women from all over the country who work in research and industry in HPC and related areas, to establish a community of collaboration and networking, through activities that increase the visibility of people within WHPC.


The National Council of University Presidents (Consejo Nacional de Rectores, CONARE) is the new national network of Costa Rica that replaces the National Network for Advanced Research, CR2Net, which operated from 2004 to 2006 as a consortium of institutions interested in taking advantage of advanced networks. In 2008, as part of the CLARA meeting held in Rio de Janeiro on November 27 and 28, Alejandro Cruz, General Director of the National Center for High Technology (Centro Nacional de Alta tecnología, CeNAT) from Costa Rica, CONARE dependent entity, signed the reintegration of its country to RedCLARA and ALICE under the mission to contribute in solving national problems through research and science and technology transference, with the active participation of teams of researchers and graduate students from four state universities in Costa Rica, in together with other sectors of the country, including both government and the private sector.

The Pattern Recognition and Intelligent Systems Laboratory (PRIS-Lab) is part of the School of Electrical Engineering at UCR. We seek the generation of scientific research and technological innovation, towards integration between the academic community, the government, the productive sector, the civil society and the environment, to improve people’s quality of life. The specific interests of PRIS-Lab are mainly (but not limited to) pattern recognition, intelligent systems, machine learning, data mining, digital signal processing, digital image processing, motion capture, biocomputation, abstract data structures, algorithms and programming.



The Advanced Computing Laboratory (CNCA) at Costa Rica High Technology Center (CeNAT) is a multidisciplinary space where scientific discovery is accelerated through an advanced computing infrastructure. This infrastructure includes not only specialized and updated hardware, but also a set of efficient applications and well-trained staff in order to take  advantage  of  all  the  technology. This allows  CNCA  to work in the main dimensions of research, project development, training, and services provision.

The European project RISC2 aims to create a network to support the coordination of High-Performance Computing research between Europe and Latin America. It aims at exploring the real and potential impact on HPC, namely in coping with the growing environmental and scientific challenges and, therefore, in the economies of Latin America and Europe. Gathering key European HPC actors to encourage stronger cooperation between their research and industrial communities on HPC applications and infrastructure deployment.

Other Activities


The logo of Costa Rica HPC School was designed by Ing. D.I. María Cristina Vargas Del Valle.