HPC-Europa2 Virtual Surgeries
Subject: Memory Errors Debugging for MPI Applications with the Memchecker tool
Speaker: Shiqing Fan (HLRS)
Abstract: Memory segmentation faults or irregular uses are difficult to be detected in MPI parallel applications. For this specific purpose, new memory debugging tools are developed for detecting memory problems. With integrating the tools into Open MPI as MCA frameworks, developers and users may find potential memory errors or problems that violating the MPI standard, such as memory violations, buffer overrun, and inconsistent parameters. Furthermore, the memory checking tools and frameworks may also help improve the performance of MPI parallel applications by detecting whether data communication is efficient or not. The new memory checking tools may also be used and extended in other projects or debuggers to perform different memory checks.
Subject: Sequential and parallel profiling
Speaker: Darach Golden (TCD)
Abstract: This presentation will show some basic profiling
examples for sequential and parallel code in C, C++ and Fortran. Most
examples will use the HPCToolkit profiler.
March 15th 2012
Subject: Introduction to Shared-Memory Programming using OpenMP
Speaker: Mark Bull (EPCC)
Abstract: OpenMP is the language most commonly used in computational science for shared-variables parallelism. The OpenMP model is based on multiple threads, and is a straightforward way to develop efficient parallel programs on shared-memory architectures such as multicore laptops and workstations. OpenMP extends Fortran, C and C++, providing extensive support for loop and task-based parallelism. It is easy to introduce parallelism incrementally into an existing serial code, something which is not normally possible in message-passing models such as MPI. OpenMP is supported by almost all modern compilers including the freely available GCC suite.
This tutorial will cover the basic features of OpenMP and introduce some of the most important parallel directives.
February 23rd 2012
Subject: Using HPC-Europa2 Live DVD as a Virtual Laboratory in Parallel Computing
Speaker: Dr. Anthony Sulistio (HLRS)
Abstract: The HPC-Europa2 project aims at uniting European scientists from various research areas with their respective scientific peers, and collaborating in their specific fields while making use of supercomputers at Europe’s leading High Performance Computing (HPC) centers, i.e. BSC (Spain), CINECA (Italy), CSC (Finland), EPCC (UK), GENCI-CINES (France), HLRS (Germany), and SARA (Netherlands). In order to attract new fields and scientists from otherwise less HPC-involved scientific areas to the project, a live DVD has been built that provides parallel tools and libraries similar to the ones used by the aforementioned HPC centers (e.g. Torque, Paraver, and MPI). Thus, this live DVD emulates the environment of the platforms available at the HPC-Europa2 centers, and it allows a hands-on building of a virtual cluster. Moreover, users can learn more about parallel programming with recent tools and libraries without going through time-consuming installation procedures, get used to the local environment (e.g. queuing system, workspace mechanisms), and set up a small cluster in order to get an insight into HPC. As a result, the HPC-Europa2 live DVD provides a fool-proof e-learning and teaching experience.
December 15th 2011
Subject: Something about MPI
Speaker: Darach Golden (Trinity College Dublin)
Abstract: The tutorial deals with rapid profiling and debugging of C/C++/fortran codes using two tools: google-perftools and valgrind. We will demonstrate basic usage of google-perftools as a profiler and a memory debugger and of valgrind as a memory debugger.