- Видео 109
- Просмотров 24 261
CECI and CISM HPC
Бельгия
Добавлен 18 мар 2021
CÉCI is the 'Consortium des Équipements de Calcul Intensif'; a consortium of high-performance computing centers of UCLouvain, ULB, ULiège, UMons, and UNamur. The CÉCI is supported by the F.R.S-FNRS and the Walloon Region.
Parallel programming on GPU with CUDA
Going parallel is crucial to speed up your gain and to use the full power of HPC center. In this session, we will cover parallelism with GPU (CUDA and OpenACC)
0:54 Difference between CPU and GPU
18:26 What is CUDA?
30:48 Structure of a GPU program
46:24 First example of CUDA programming
1:05:29 First step in optimisation of a CUDA program
More Information: indico.cism.ucl.ac.be/event/142/contributions/137/
0:54 Difference between CPU and GPU
18:26 What is CUDA?
30:48 Structure of a GPU program
46:24 First example of CUDA programming
1:05:29 First step in optimisation of a CUDA program
More Information: indico.cism.ucl.ac.be/event/142/contributions/137/
Просмотров: 25
Видео
Introduction to Python
Просмотров 1712 часов назад
Python is a programming language that can be used both for scientific computing (as a replacement for Fortran or C/C ) and for everyday scripting (as a replacement for Bash or Perl), but also to develop full programs with a GUI as well as headless services. It is a very nice tool to include in any scientist's toolbox. 0:00 Introduction 0:58 Basics 15:22 Language syntax 1:53:07 Importing modules...
Using a Checkpoint/restart program to overcome time limits
Просмотров 24День назад
Checkpointing and Restarting, or the art of stopping some computations to continue them later, or on another computer, is a very convenient way to get past time limits set on the clusters, and to protect against hardware or software failure on the compute nodes. Contents: 0:00 Introduction 1:11 Use and challenges of checkpointing 15:33 The different approaches 24:08 Checkpointing in Slurm 37:39...
Introduction to programming with C language
Просмотров 65День назад
C is a very performant language on which are build C but also Python (and many others). Even if this language is now mainly superseeded by C , it is important to understand the basic of the language if you want to learn C and or Cuda programming (for GPU). 2:53 Basic of C programming 56:00 pointer concept 1:07:13 array 1:19:05 memory management More information: indico.cism.ucl.ac.be/event/137/...
Choosing and activating software with system modules on CECI clusters
Просмотров 36День назад
Software installed on the clusters is organised and managed with environment modules that allow choosing a specific version of a software package compiled with a given compiler, linked to chosen libraries, etc. This session explains how modules are used on the clusters. 0:00 Introduction 2:30 The installed software 8:40 The modules command 32:25 What is Easybuild 45:10 What are the different to...
Code Versioning (git)
Просмотров 3814 дней назад
An introduction to code versioning with git. More information : indico.cism.ucl.ac.be/event/144/contributions/148/
Julia for HPC
Просмотров 6014 дней назад
Being specifically designed with numerical computing in mind, Julia natively supports parallel computing in its standard library, as well as a number of third party libraries. The goal of this advanced session is to cover important features for HPC, such as benchmarking code and parallelism. 0:00 Introduction 30:03 Benchmarking and Profiling Julia code 51:12 Parallel Programming in the standard...
Introduction to Julia
Просмотров 3121 день назад
This session is spoken in French. Julia is a recent (2012) programming language created at the MIT with the aim to provide performance on par with the likes of C and Fortran, with the ease of use of languages like Python and Matlab. The goal of this session is to introduce the key ideas of Julia while giving as many pointers for getting started as possible. 0:00 Introduction 2:46 Installing Jul...
Connecting with SSH from Windows and Linux on CECI clusters
Просмотров 996 месяцев назад
SSH is the protocol used to connect to the clusters. This session presents the complete use of the tools to make access to the clusters easy (without being harrassed by passphrase requests, coping with firewalls in a transparent manner, transferring files from one cluster to another, etc.) 0:00 Introduction 12:00 Obtaining a CÉCI account 16:02 Context: Anatomy of a HPC cluster 19:12 CÉCI infras...
HPC program portability
Просмотров 637 месяцев назад
Singularity is a container solution for HPC. Containers help with reproducibility as they nicely package software and data dependencies, along with libraries that are needed. It allows users to install and run software that required root access to be installed on clusters where they only have regular user permissions. The rationale is to perform all the software installation in a container imag...
Efficient data storage on CECI clusters
Просмотров 547 месяцев назад
The CECI clusters are equipped with different storage solutions that you can use for managing your data. Each of them have different properties such as capacity, I/O performance, accessibility and data longevity as they are meant for different usages. In this presentation we will go through the different options we have on the clusters and explain how to organize your workflows to make an effic...
Introduction to parallel computing
Просмотров 3107 месяцев назад
Before diving into the concrete programming examples with MPI and OpenMP, this session introduces some theoretical concepts and presents the several paradigms and tools offered by Linux for parallel computing when a program itself is not able to run in parallel. 0:00 Intro 7:32 Speedup, efficiency, scalability 11:46 Hardware for parallel computing 19:10 Programming paradigms and models 30:50 Us...
Introduction to scripting and interpreted languages (Python, R, Octave, Julia)
Просмотров 1017 месяцев назад
Interpreted languages are often thought as less performance-oriented than compiled languages. Yet, they are often much easier to use and the time spent developing code is much lower than with compiled languages, and many tools are available to make them nearly as performant as compiled languages. 0:00 Introduction 1:50 Interpreters vs Compilers 4:28 Interpreted language features 6:37 Why Python...
Introduction to scientific software development and deployment
Просмотров 897 месяцев назад
Often, the workflow for researchers is to acquire a piece of software, and either modify it, or wrap it in scripts, or simply install it on the clusters, or all of that at the same time, on many clusters. This session will introduce to the tools that can make this whole process easier 0:00 Introduction 1:21 Programming good practice 2:24 Write for humans not for computers 7:10 Use the appropria...
Advanced SLURM job submission
Просмотров 1667 месяцев назад
This session follows the first Slurm session and teaches participants how to enhance submission scripts using concepts learned in the Workflows, Parallel computing, Bash scripting, and MPI sessions. 0:00 Introduction 2:00 Workflows with Slurm 43:21 Workflows with GNU tools and Slurm 54:19 Heterogeneous jobs 57:15 Process placement 1:13:30 Debugging SBATCH options 1:15:38 Debugging script logic ...
Introduction to high-performance computing
Просмотров 937 месяцев назад
Introduction to high-performance computing
Preparing, submitting and managing jobs with Slurm
Просмотров 1787 месяцев назад
Preparing, submitting and managing jobs with Slurm
GPU optimization techniques and tools
Просмотров 1907 месяцев назад
GPU optimization techniques and tools
Writing and editing text files with Vim
Просмотров 2368 месяцев назад
Writing and editing text files with Vim
Exascale Computing: A User’s Perspective by Paul Fischer
Просмотров 1369 месяцев назад
Exascale Computing: A User’s Perspective by Paul Fischer
Efficient data storage on CECI clusters
Просмотров 68Год назад
Efficient data storage on CECI clusters
Introduction to data storage and access
Просмотров 248Год назад
Introduction to data storage and access
Efficient use of Python on the clusters
Просмотров 102Год назад
Efficient use of Python on the clusters
Introduction to scripting and interpreted languages
Просмотров 49Год назад
Introduction to scripting and interpreted languages
Introduction to scientific software development and deployment
Просмотров 203Год назад
Introduction to scientific software development and deployment
How is Linux Shell a language? It is an environment where you run the commands.
Very Very Interesting. Thanks a lot.
Nice presentation! Happy to have stumbled upon it not long after it was posted.