This tutorial is about getting in touch with the Julia programming language that "makes it easy to express many object-oriented and functional programming patterns". It mainly focuses on (i) set up the Julia environment, (ii) run a set of simple examples on creating matrices, plotting charts, and executing simple for-loops with CUDA, and (iii) go through introductory examples on machine learning (Regression and Decision Trees).

Engineering, Generic

Machine Learning / AI

Tutorial

https://github.com/EuroCC-Greece/ml-julia

Matrix Algebra on GPU and Multicore Architectures (MAGMA)

INRIA Bordeaux - Sud Ouest, Inria Saclay/University Paris-Sud KAUST, University of California, Berkeley University of Colorado Denver

The MAGMA project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current "Multicore+GPU" systems.

Generic

High Performance Computing

Software

https://icl.cs.utk.edu/magma/

ScaLAPACK is a software package provided by Univ. of Tennessee; Univ. of California, Berkeley; Univ. of Colorado Denver; and NAG Ltd.

Generic

High Performance Computing

Software

http://www.netlib.org/scalapack/

OpenBLAS

Zhang Xianyi

OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

Generic

High Performance Computing

Software

https://www.openblas.net/

MPICH

MPI Forum

MPICH is a high performance and widely portable implementation of the Message Passing Interface (MPI) standard.

Generic

High Performance Computing

Software

https://www.mpich.org/

The Intel® oneAPI DPC++/C++Compiler provides optimizations that help your applications to run faster on Intel® 64 and IA-32 (Windows and Linux only) architectures, with support for the latest C, C++, and DPC++ language standards (including C++17).

Generic

High Performance Computing

Software

https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler.html

The AMD Optimizing C/C++ and Fortran Compilers (“AOCC”) are a set of production compilers optimized for software performance when running on AMD host processors using the AMD “Zen” core architecture.

Generic

High Performance Data Analysis

Software

https://developer.amd.com/amd-aocc/

nVidia HPC SDK

nVidia Developer

The NVIDIA HPC Software Development Kit (SDK) includes the proven compilers, libraries and software tools essential to maximizing developer productivity and the performance and portability of HPC applications.

Generic

High Performance Computing

Software

https://developer.nvidia.com/hpc-sdk

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

Generic

High Performance Computing

Software

https://llvm.org/

ARPACK

Open source

ARPACK software is capable of solving large scale symmetric, nonsymmetric, and generalized eigenproblems from significant application areas. The software is designed to compute a few (k) eigenvalues with user specified features such as those of largest real part or largest magnitude. Storage requirements are on the order of n*k locations. No auxiliary storage is required. A set of Schur basis vectors for the desired k-dimensional eigen-space is computed which is numerically orthogonal to working precision. Numerically accurate eigenvectors are available on request.

Generic

High Performance Computing

Software

https://www.caam.rice.edu/software/ARPACK/