oleg_fov
@oleg_fov
694
subscribers
820
links
FOV aka Field of View
main:
@oleg_log
halp:
@olegkovalov
Download Telegram
Join
oleg_fov
694 subscribers
oleg_fov
#jvm
#kotlin
#parallel
https://www.youtube.com/watch?v=Mj5P47F6nJg
YouTube
Roman Elizarov — Structured concurrency
Hydra 2022 — June 2-3
Info and tickets: https://bit.ly/3ni5Hem
— —
A traditional approach to concurrency in programming languages is well known — you are given primitives that launch concurrent processes, threads, tasks, coroutines, actors (you name it!)…
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
#parallel
https://www.youtube.com/watch?v=bEYY3M0d-w8
YouTube
"A Practical Look at Performance Theory" by Kavya Joshi
How does your system perform under load? What are the bottlenecks, and how does it fail at its limits? How do you stay ahead as your system evolves and its workload grows?
Performance theory offers a rigorous and practical (-- yes!) approach to performance…
oleg_fov
#parallel
https://www.youtube.com/watch?v=rxQ5K9lo034
YouTube
CppCon 2017: Fedor Pikus “Read, Copy, Update, then what? RCU for non-kernel programmers”
http://CppCon.org
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017
—
RCU (Read, Copy, Update) is often the highest-performing way to implement concurrent data structures. The differences…
oleg_fov
#rust
#parallel
https://www.youtube.com/watch?v=PbgTyCSDPrs
YouTube
P99 CONF: Rust Is Safe. But Is It Fast?
🎥
Watch all the P99 Conf 2021 talks here: https://www.p99conf.io/
Rust promises developers the execution speed of non-managed languages like C++, with the safety guarantees of managed languages like Go. Its fast rise in popularity shows this promise has…
oleg_fov
#go
#parallel
https://www.youtube.com/watch?v=PAUjYyBfELk
YouTube
GopherCon 2021: Johnny Boursiquot & Aaron Schlesinger - Unbound Concurrency in Go
Go’s concurrency mechanism is one of the language's most attractive features. Too much of it can get you in trouble, however. Using nothing but our wits and Go's standard library, Johnny & Arron will code an increasingly sophisticated network utility to help…
oleg_fov
#parallel
https://vimeo.com/97337258
Vimeo
Scott Meyers - CPU Caches and Why You care
No matter what programming language or technology you use, if your software fails to make effective use of the underlying CPU caches, your system's performance…
oleg_fov
#parallel
https://www.youtube.com/watch?v=_qaKkHuHYE0
YouTube
Building a Lock-free Multi-producer, Multi-consumer Queue for Tcmalloc - Matt Kulukundis - CppCon 21
https://cppcon.org/
https://github.com/CppCon/CppCon2021
---
Lock free multi-producer, multi-consumer queues are an area of active research in concurrent data structures, but their performance varies heavily with the specific constraints of the surrounding…
oleg_fov
#parallel
https://www.youtube.com/watch?v=FW3iJEBZ5VA
YouTube
USENIX ATC '22 - BBQ: A Block-based Bounded Queue for Exchanging Data and Profiling
USENIX ATC '22 - BBQ: A Block-based Bounded Queue for Exchanging Data and Profiling
Jiawei Wang, Huawei Dresden Research Center, Huawei OS Kernel Lab, Technische Universität Dresden; Diogo Behrens, Ming Fu, Lilith Oberhauser, Jonas Oberhauser, and Jitang…
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
#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…