
TL;DR
This paper provides an overview of modern computing techniques such as CPUs, GPUs, multithreading, and grid computing, focusing on their implementation in numerical algorithms from a user perspective.
Contribution
It offers a comprehensive explanation of key computing concepts and practical examples for implementing numerical algorithms on various architectures.
Findings
Illustrates usage of CPUs, GPUs, and clusters in numerical computing
Provides source code examples for different technologies
Highlights the importance of parallel and distributed computing
Abstract
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.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques
