oleg_fov
@oleg_fov
699
subscribers
818
links
FOV aka Field of View
main:
@oleg_log
halp:
@olegkovalov
Download Telegram
Join
oleg_fov
699 subscribers
oleg_fov
#parallel
#cpp
#rust
#zig
https://www.youtube.com/watch?v=Ws3jC6AJC_4
YouTube
Async engines in C++20, Rust, & Zig
Thanks much to João Guilherme Araújo for hi and bye in Portuguese! https://twitter.com/_joaogui1
Source code (including some code from others): https://github.com/contextfreecode/async-exec
0:00 Intro
0:33 Rust usage
3:55 C++ usage
7:12 Zig usage
9:06 Zig…
oleg_fov
#cpp
#parallel
https://www.youtube.com/watch?v=ZQFzMfHIxng
YouTube
CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017
—
C++11 introduced atomic operations. They allowed C++ programmers to express a lot of control over how memory…
oleg_fov
#gpu
#cuda
#cpp
https://www.youtube.com/watch?v=g78qaeBrPl8
YouTube
The CUDA C++ Standard Library by Bryce Adelstein Lelbach
CUDA C++ is a extension of the ISO C++ language which allows you to use familiar C++ tools to write parallel programmings that run on GPUs. However, one essential C++ tool has been missing from device-side CUDA C++; the C++ standard library. But not any …
oleg_fov
#cpp
#perf
https://www.youtube.com/watch?v=p8d28t4qCTY
YouTube
Core C++ 2019 :: Avi Kivity :: Building efficient I/O intensive applications with Seastar
Seastar is a C++14/C++17 application framework focused on I/O and multicore. It uses all C++ features we could lay our hands on, and plans to use coroutines and modules as soon as they are available.
The talk will cover the theory behind Seastar, explain…
oleg_fov
#cpp
#os
https://www.youtube.com/watch?v=DYaqzEbU0Vk
YouTube
2021 LLVM Dev Mtg “Building an Operating System from Scratch with LLVM”
2021 LLVM Developers' Meeting
https://llvm.org/devmtg/2021-11/
—
Building an Operating System from Scratch with LLVM - Petr Hosek
Slides: https://llvm.org/devmtg/2021-11/slides/2021-BuildinganOperatingSystemfromScratchwithLLVM.pdf
—
Fuchsia was developed…
oleg_fov
#cpp
https://www.youtube.com/watch?v=XEoTlvim7bw
YouTube
OSDI '21 - SANRAZOR: Reducing Redundant Sanitizer Checks in C/C++ Programs
SANRAZOR: Reducing Redundant Sanitizer Checks in C/C++ Programs
Jiang Zhang, University of Southern California; Shuai Wang, HKUST; Manuel Rigger, Pinjia He, and Zhendong Su, ETH Zurich
Sanitizers detect unsafe actions such as invalid memory accesses by…
oleg_fov
#cpp
#memory
https://www.youtube.com/watch?v=LIb3L4vKZ7U
YouTube
CppCon 2015: Andrei Alexandrescu “std::allocator...”
http://www.Cppcon.org
—
std::allocator Is to Allocation what std::vector Is to Vexation
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015
—
std::allocator has an inglorious past…
oleg_fov
#cpp
https://www.youtube.com/watch?v=By7b19YIv8Q
YouTube
C++ Weekly - Ep 270 - Break ABI to Save C++
☟☟ Awesome T-Shirts! Sponsors! Books! ☟☟
Upcoming Workshop: C++ Best Practices, NDC TechTown, Sept 9-10, 2024
► https://ndctechtown.com/workshops/c-best-practices/4ceb8f7cf86c
Upcoming Workshop: Applied constexpr: The Power of Compile-Time Resources, C++…
oleg_fov
#lang
#cpp
https://www.youtube.com/watch?v=omrY53kbVoA
YouTube
Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022
CppNorth Twitter: https://twitter.com/cppnorth
CppNorth Website: https://cppnorth.ca/
---
Carbon Language: An experimental successor to C++
Project details: https://github.com/carbon-language/carbon-lang
C++: What Comes Next? (Announcing the Carbon Language…
oleg_fov
#cpp
#perf
https://www.youtube.com/watch?v=NH1Tta7purM
YouTube
CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017
—
Automated trading involves submitting electronic orders rapidly when opportunities arise. But it’s harder than…
oleg_fov
#cpp
#perf
https://www.youtube.com/watch?v=8uAW5FQtcvE
YouTube
Trading at light speed: designing low latency systems in C++ - David Gross - Meeting C++ 2022
Trading at light speed: designing low latency systems in C++ - David Gross - Meeting C++ 2022
Slides: https://slides.meetingcpp.com
Survey: https://survey.meetingcpp.com
Making a trading system "fast" cannot be an afterthought. While low latency programming…
oleg_fov
#cpp
#think
https://www.youtube.com/watch?v=WjTrfoiB0MQ
YouTube
CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"
http://www.Cppcon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2015
—
Getting exception handling right is a perennial problem in C++ that has eluded systematization. Not for much…
oleg_fov
#cpp
#perf
https://www.youtube.com/watch?v=qmEsx4MbKoc
YouTube
LLVM Optimization Remarks - Ofek Shilon - CppCon 2022
https://cppcon.org/
---
LLVM Optimization Remarks - Helping the Compiler Generate Better Code - Ofek Shilon - CppCon 2022
https://github.com/CppCon/CppCon2022
Optimization remarks are Clang's logs of optimization passes, which include leads into optimization…
oleg_fov
#cpp
#carbon
https://www.youtube.com/watch?v=1ZTJ9omXOQ0
YouTube
Carbon Language Successor Strategy: From C++ Interop to Memory Safety - Chandler Carruth - CppNow 23
https://www.cppnow.org
https://www.linkedin.com/company/cppnow
---
Carbon Language Successor Strategy: From C++ Interop to Memory Safety - Chandler Carruth - CppNow 2023
Slides: https://github.com/boostcon
---
The Carbon Language is an experimental successor…
oleg_fov
#cpp
#memory
https://www.youtube.com/watch?v=dFIqNZ8VbRY
YouTube
*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023
https://cpponsea.uk/
---
*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023
int main() {
*(char*)0 = 0;
}
This is a very simple program. Some might find it offensive, but let’s enjoy ourselves instead.…
oleg_fov
#cpp
#memory
#parallel
https://www.youtube.com/watch?v=IB57wIf9W1k
YouTube
CppCon 2016: JF Bastien “No Sane Compiler Would Optimize Atomics"
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/cppcon/cppcon2016
—
False.
Compilers do optimize atomics, memory accesses around atomics, and utilize architecture-specific knowledge.…
oleg_fov
#cpp
https://www.youtube.com/watch?v=e-Gl_x1XDiY
YouTube
Lightning Talk: Your Favorite Undefined Behavior in C++ - JF Bastien - CppNow 2023
https://www.cppnow.org
https://www.linkedin.com/company/cppnow
---
Lightning Talk: Your Favorite Undefined Behavior in C++ - JF Bastien - CppNow 2023
---
You tell me.
---
JF Bastien
JF is chief architect at Woven by Toyota. He chairs the evolution of…
oleg_fov
#cpp
#cpu
https://www.youtube.com/watch?v=f0ZKBusa4CI
YouTube
Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow
https://www.cppnow.org
https://www.linkedin.com/company/cppnow
---
Non-Uniform Memory Architecture (NUMA): A Nearly Unfathomable Morass of Arcana - Fedor Pikus CppNow
Slides: https://github.com/boostcon
---
The Non-Uniform Memory Architecture (NUMA) systems…
oleg_fov
#cpp
#perf
https://www.youtube.com/watch?v=vIRjSdTCIEU
YouTube
The Art of SIMD Programming by Sergey Slotin
Modern hardware is highly parallel, but not only in terms of multiprocessing. There are many other forms of parallelism that, if used correctly, can greatly boost program efficiency — and without requiring more CPU cores. One such type of parallelism actively…
oleg_fov
#cpp
#parallel
https://www.youtube.com/watch?v=Ss7gIs2-hzk
YouTube
[FOWM'24] What we learned from C++ atomics and memory model standardization
[FOWM'24] What we learned from C++ atomics and memory model standardization
Hans-J. Boehm
The C++11 memory model was first included with thread support in C++11, and then incrementally updated with later revisions. I plan to summarize what I learned, both…