Computing techniques

06/18/2020
by   X. Buffat, et al.
0

This lecture aims at providing a user's perspective on the main concepts used nowadays for the implementation of numerical algorithm on common computing architecture. In particular, the concepts and applications of Central Processing Units (CPUs), vectorisation, multithreading, hyperthreading and Graphical Processing Units (GPUs), as well as computer clusters and grid computing will be discussed. Few examples of source codes illustrating the usage of these technologies are provided.

READ FULL TEXT

page 2

page 4

page 6

research
12/14/2022

Performance Enhancement Strategies for Sparse Matrix-Vector Multiplication (SpMV) and Iterative Linear Solvers

Iterative solutions of sparse linear systems and sparse eigenvalue probl...
research
01/27/2014

Computing support for advanced medical data analysis and imaging

We discuss computing issues for data analysis and image reconstruction o...
research
09/12/2019

PittPack: An Open-Source Poisson's Equation Solver for Extreme-Scale Computing with Accelerators

We present a parallel implementation of a direct solver for the Poisson'...
research
10/05/2021

Efficient GPU implementation of randomized SVD and its applications

Matrix decompositions are ubiquitous in machine learning, including appl...
research
12/20/2016

NOP - A Simple Experimental Processor for Parallel Deployment

The design of a parallel computing system using several thousands or eve...
research
12/01/2017

Cosmological Simulations in Exascale Era

The architecture of Exascale computing facilities, which involves millio...
research
04/18/2022

Unveiling User Behavior on Summit Login Nodes as a User

We observe and analyze usage of the login nodes of the leadership class ...

Please sign up or login with your details

Forgot password? Click here to reset