Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tttapa/mastering-cpp-scientific-computing
Slides about C++ tooling and best practices for scientific computing.
https://github.com/tttapa/mastering-cpp-scientific-computing
best-practices cmake conan cpp
Last synced: 3 months ago
JSON representation
Slides about C++ tooling and best practices for scientific computing.
- Host: GitHub
- URL: https://github.com/tttapa/mastering-cpp-scientific-computing
- Owner: tttapa
- Created: 2023-11-07T15:57:47.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-02T00:33:01.000Z (about 1 year ago)
- Last Synced: 2024-10-31T20:07:19.465Z (3 months ago)
- Topics: best-practices, cmake, conan, cpp
- Language: HTML
- Homepage: https://tttapa.github.io/Mastering-Cpp-Scientific-Computing/
- Size: 5.78 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mastering C++ for scientific computing: tools, tips, and tricks
[**Link to slides**](https://tttapa.github.io/Mastering-Cpp-Scientific-Computing)
Thanks to its impressive performance and its unrivaled abstraction power, C++
remains one of the most widely used languages in scientific computing: It lies
at the core of machine learning frameworks like TensorFlow and PyTorch, is the
foundation of vendor-specific tools for programming accelerators like SYCL,
NVIDIA's CUDA or AMD's HIP, and is the go-to language for scientific and
engineering projects spanning the full spectrum from tiny embedded control
applications, all the way up to analyzing the petabytes of data generated by
physics experiments at CERN.This seminar will cover tools and guidelines to help you to efficiently develop
safer, more performant, and more maintainable C++ code. We will go over the
following topics: development tools, runtime sanitizers and static analysis,
C++ Core Guidelines, the pitfalls of undefined behavior, build systems and
packaging, portability and compatibility, interfacing with Python, performance,
linear algebra ... The main goal is to cover a broad range of topics, and
provide pointers to further resources to dive into.While aimed primarily towards PhD researchers and students who use C++ in their
research or master's thesis, the talk should provide valuable insights for
anyone with an interest in C++.