Git Product home page Git Product logo

joedimumbi / training-material Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jrial/training-material

0.0 1.0 0.0 156.35 MB

A collection of code examples as well as presentations for training purposes

License: Creative Commons Zero v1.0 Universal

Makefile 0.90% Shell 0.81% C 3.05% Cuda 0.10% Python 5.82% C++ 1.32% Jupyter Notebook 78.90% Gnuplot 0.01% Fortran 3.51% MATLAB 0.01% M4 0.02% Standard ML 0.01% Java 0.32% Vim Script 0.01% HTML 4.89% JavaScript 0.04% CSS 0.26% R 0.02%

training-material's Introduction

training-material

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

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.

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 SQLcovers 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 M4 macro 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
  • Spark: some Spark-related material. (Work in progress)
  • 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, Hasselt University/University of Leuven
  • Stefan Becuwe, Antwerp University
    • 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
  • Arnout Standaert, VITO
    • update of deprecated Pandas API
    • suggestions on Python OOP presentation section

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

training-material's People

Contributors

gjbex avatar gjacquenot avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.