All Projects → gjbex → Training Material

gjbex / Training Material

Licence: cc-by-4.0
A collection of code examples as well as presentations for training purposes

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
cpp
1120 projects
fortran
972 projects

Projects that are alternatives of or similar to Training Material

yask
YASK--Yet Another Stencil Kit: a domain-specific language and framework to create high-performance stencil code for implementing finite-difference methods and similar applications.
Stars: ✭ 81 (-4.71%)
Mutual labels:  hpc, optimization, openmp, mpi
gpubootcamp
This repository consists for gpu bootcamp material for HPC and AI
Stars: ✭ 227 (+167.06%)
Mutual labels:  hpc, gpu, openmp, mpi
Occa
JIT Compilation for Multiple Architectures: C++, OpenMP, CUDA, HIP, OpenCL, Metal
Stars: ✭ 230 (+170.59%)
Mutual labels:  openmp, gpu, hpc
Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (-74.12%)
Mutual labels:  hpc, openmp, mpi
wxparaver
wxParaver is a trace-based visualization and analysis tool designed to study quantitative detailed metrics and obtain qualitative knowledge of the performance of applications, libraries, processors and whole architectures.
Stars: ✭ 23 (-72.94%)
Mutual labels:  hpc, openmp, mpi
Batch Shipyard
Simplify HPC and Batch workloads on Azure
Stars: ✭ 240 (+182.35%)
Mutual labels:  gpu, hpc, mpi
libquo
Dynamic execution environments for coupled, thread-heterogeneous MPI+X applications
Stars: ✭ 21 (-75.29%)
Mutual labels:  hpc, openmp, mpi
Primecount
🚀 Fast prime counting function implementations
Stars: ✭ 193 (+127.06%)
Mutual labels:  openmp, math, mpi
monolish
monolish: MONOlithic LInear equation Solvers for Highly-parallel architecture
Stars: ✭ 166 (+95.29%)
Mutual labels:  hpc, gpu, openmp
Hiop
HPC solver for nonlinear optimization problems
Stars: ✭ 75 (-11.76%)
Mutual labels:  optimization, hpc, mpi
allgebra
Base container for developing C++ and Fortran HPC applications
Stars: ✭ 14 (-83.53%)
Mutual labels:  hpc, gpu, openmp
John
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Stars: ✭ 5,656 (+6554.12%)
Mutual labels:  openmp, gpu, mpi
pyccel
Python extension language using accelerators
Stars: ✭ 189 (+122.35%)
Mutual labels:  hpc, openmp, mpi
Hyperlearn
50% faster, 50% less RAM Machine Learning. Numba rewritten Sklearn. SVD, NNMF, PCA, LinearReg, RidgeReg, Randomized, Truncated SVD/PCA, CSR Matrices all 50+% faster
Stars: ✭ 1,204 (+1316.47%)
Mutual labels:  jupyter-notebook, gpu, optimization
Dominhhai.github.io
My Blog
Stars: ✭ 8 (-90.59%)
Mutual labels:  jupyter-notebook, math
Databases workshop
RCS Intro to Databases workshop materials
Stars: ✭ 25 (-70.59%)
Mutual labels:  jupyter-notebook, sql
Minerva Training Materials
Learn advanced data science on real-life, curated problems
Stars: ✭ 37 (-56.47%)
Mutual labels:  jupyter-notebook, training-materials
Quickpic Opensource
Open source repository for QuickPIC
Stars: ✭ 55 (-35.29%)
Mutual labels:  openmp, mpi
Mobius Assignment
Staffjoy Suite (V1) Microservice - Shift Assignment Subject To Constraints
Stars: ✭ 23 (-72.94%)
Mutual labels:  math, optimization
Tigertoolbox
Toolbox repository for Tiger team
Stars: ✭ 1,003 (+1080%)
Mutual labels:  jupyter-notebook, sql

training-material

A collection of code examples for training purposes, mostly in the context of data processing and parallel programming.

This material is made available as is, i.e., anyone is welcome to use it, and to contribute. However, no support is guaranteed in any form. All material is subject to the license included in this repository.

Tips and tricks can be found on this repository's website.

DOI

What is it?

  • Accelerators: some sample code and information on using accelerators.
  • C: presentation based "The C programming language" by Kernighan and Ritchie, as well as sample code to illustration the concepts.
  • CPlusPlus: presentation based on "A tour of C++" by Stroustrup, as well as sample code to illustrate the concepts.
  • DataStorage: sample code showing how to read/write HDF5 and NetCDF files from C, Fortran, and Python. HDF5 can be used for parallel I/O, C sample code is provided. The HDF5 material is part of a tutorial on that subject. Sample code on how to interact with a redis data structure server is also provided, illustrating the hiredis C API. Sample SQL covers the basics of querying relational databases
  • Debugging: slides used for an info session on debugging tools and techniques, as well as sample code.
  • Fortran: presentation on "Modern Fortran" as well sample code intended to illustrate Fortran 95, 2003, and 2008 features.
  • Java: sample code mostly for demonstration purposes.
  • LinuxTools: some illustrations of using Linux tools such as the M4macro processor, make files and autotools, as well as slides on version control using svn and git.
  • Math: sample code for using various mathematical libraries.
  • Misc: catch-all for one-time presentations, or special sessions.
  • Mpi: illustration of distributed programming using the Message Passing Interface API.
  • OpenMP: sample code for OpenMP.
  • Optimization: illustrations of performance optimization opportunities.
  • PBS: sample PBS torque batch scripts to illustrate features.
  • Python: sample code to explore various Python features, standard library packages and third party libraries. Most of this material is used in a tutorial on using Python for scientific data processing.
  • R: some very simple illustrations of how to run R scripts from the command line, and to submit as (PBS) jobs
  • Virtualization: Information on how to use Singularity. (Work in progress)
  • Visualization: data files, XDMF files and ParaView state files to use during a demo of scientific visualization with ParaView.

Contributors

  • Geert Jan Bex ([email protected]), Hasselt University/University of Leuven
  • Stefan Becuwe, University of Antwerp
    • suggestions for and correction of typos in Python presentation
    • suggestions for Python programming exercises
  • Guillaume Jacquenot
    • Python 3 version of XDMF generating scripts
    • correcting typos in various README
    • suggesting hyperlinking the README files, and providing a Python script for it
  • Arnout Standaert, VITO
    • update of deprecated Pandas API
    • suggestions on Python OOP presentation section
  • Yana Maneva, KU Leuven
    • suggestions on online C++ training material references

You are very welcome to contribute, please read some guidelines before you do.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].