johnnysswlab.com @johnnysswlab
We help development teams speed up their C/C++ software. Performance-related blog: https://t.co/FqGMpbEH2w Direct help: https://t.co/3Dn3HMlgqM johnysswlab.com Belgrade, Serbia Joined May 2020-
Tweets223
-
Followers1K
-
Following23
-
Likes36
We investigate explicit software prefetching, a mechanism software developers can use to prefetch the data in advance so it is ready once the program needs it. johnnysswlab.com/the-pros-and-c…
A story of a very large loop with a long instruction dependency chain! johnnysswlab.com/a-story-of-a-v…
How to avoid register spilling in vectorized code with many constants? johnnysswlab.com/on-avoiding-re…
We investigate the unusual way memory subsystem interacts with branch prediction and how this interaction shapes software performance. johnnysswlab.com/unexpected-way…
We investigate how the memory subsystem behaves in an environment where several threads compete for memory subsystem resources and cover techniques used to improve the performance of multithreaded codes. johnnysswlab.com/multithreading…
We reached 1000 followers! Thanks everyone for your support and stay tuned for more content about software performance!
In this post we explore how to speed up our memory intensive programs by decreasing the number of TLB cache misses. johnnysswlab.com/speeding-up-tr…
Faster hash maps, binary trees etc. through data layout modification We investigate how to make faster hash maps, trees, linked lists and vector of pointers by changing their data layout. johnnysswlab.com/faster-hash-ma…
In this post we investigate how we can improve the performance of our memory-intensive codes through changing the memory layout of our performance-critical data structures. johnnysswlab.com/performance-th…
We introduce a few most common tools used for memory subsystem performance debugging. johnnysswlab.com/measuring-memo…
We investigate techniques for hiding memory latency on in-order CPU cores. The same techniques that the compilers employ. johnnysswlab.com/hiding-memory-…
We investigate the secret connection between class layout and software performance. And of course, how to make your software faster. johnnysswlab.com/software-perfo…
A short tale of how horrible code yields clean performance. johnnysswlab.com/horrible-code-…
Next week I will be in Zurich on Monday, Nuremberg on Tuesday and Munich on Wednesday. I will be giving a talk "Introduction to hardware efficiency" for local meetups and Embedded world. To anyone interested in software performance, feel free to reach out.
Meeting C++ @meetingcpp
32K Followers 1K Following C++ News - C++ User Groups - C++ Conference #cpp https://t.co/qpnlCJHbWj / @[email protected] Imprint: Jens Weller, https://t.co/UI8y5b7GsQIvica Bogosavljevic @i_bogosavljevic
1K Followers 250 Following C/C++ Performance Engineer. I help developer teams make their codes faster :) Performance blog: https://t.co/tZjWN8ZwHP. Consulting: https://t.co/t08CgtvaCbDenis Bakhvalov @dendibakh
4K Followers 445 Following Performance 🥷 @Intel. Book author📖. Blogger✍️. Speaker📢. Chess fan♟️. My newsletter: https://t.co/k0RKkc64zE. All opinions are my own. he/himYacob (Kobi) Cohen-Ar.. @kobi_ca
2K Followers 499 Following Running San Diego C++ Meetup @sdcppmu, YT chan, Tech reviewer of OOP book (Packt) with Dorothy K. (Deciphering OOP w/ C++), My opinions and jokes @qualcomm-erBartlomiej Filipek @fenbf
7K Followers 958 Following Software developer with a technical blog about #cpp #cplusplus #programming. Author of https://t.co/RTymzbCl0a and https://t.co/sZKX50a7n5 4x Microsoft MVPMark E. Dawson, Jr. @medawsonjr
2K Followers 200 Following CEO of JabPerf Corp, Contributing Author to "Performance Analysis and Tuning on Modern CPUs" (available on Amazon), Blogger, and Former Amateur BoxerHalvar Flake @halvarflake
44K Followers 3K Following I do math. And was once asked by R. Morris Sr. : "For whom?" @[email protected] At the moment, for noone.Victor Ciura @ciura_victor
3K Followers 675 Following Principal Engineer - M365 Substrate 🦀 Rust Oxidizer team at Microsoft, ex @visualc team, ex @caphyon, ex @advinst lead, @ClangPowerTools creator, he/himPeter Veentjer @PeterVeentjer
1K Followers 195 Following Performance engineer ex-Scylla, ex-Hazelcast.@[email protected].. @HSukesan
1K Followers 5K Following Embedded Software Engineer - Mum - Lifelong learner - Art lover - Lord Krishna ❤️🙏 - All humans are my brothers and sisters ❤️ except my husband and parents 😂asss @Suhsuehyu
57 Followers 803 Followingybtsdst @ybtsdst_hz
26 Followers 1K FollowingMina Essam @MinaEssam_
220 Followers 2K Following Embedded Software Engineer C/C++/Linux Interested in human freedom/Women rights/ gender equity Work on yourself is your best investment Learner/ people orientedHod Badihi @BadihiHod
20 Followers 203 FollowingSergi @sergi_v1
64 Followers 719 FollowingFelipe S. S. Schneide.. @schneider00101
145 Followers 222 Following A PhD chemist (computational chemistry) and software developer (Rust, Julia, Python). I work at Cellertz Bio. Views expressed are my own.Siddharth @iSiddhaG
0 Followers 399 FollowingAnshul Singh @anshulsingh103
6 Followers 2K FollowingJust Hanaa @iamjusthanaa
156 Followers 496 Following May the bugs in my logic feed the spiders inhabiting my skull. C++/GPU psychiatristRasool Sharifi @ras_shar
225 Followers 511 Following PhD student at UoSC, Interested in ML for Systems, Domain-Specific AI Accelerators, and Compilers. Retweets and likes are not endorsementsSteven Radomski @StevenRadomski
61 Followers 151 Following Through the black arts (C++) I will find a way.Heng @Wml0ZWtv
6 Followers 108 FollowingGreen Lightning @MGreenLightning
162 Followers 109 Following Computer science student interested in programming, game design and robotics.Theo Phillips @TIzaturwanirira
32 Followers 234 Followingdomagoj miskovic ❄�.. @stablejoy
152 Followers 193 Following Nix ❄️ functional programming, educationZarko Gvozdenovic @ZarkoGvozdenov
34 Followers 76 FollowingPiotr Jastrzebski @haaawk_dev
162 Followers 96 Following @tursodatabase, @libSQLhq, ex-@krakenfx, ex-@ScyllaDB, ex-@TwoSigma, ex-@GooglePhilipp @schphil
64 Followers 683 FollowingDimitra Giantsidi @dgiantsidi
175 Followers 521 Followingmasan tako @MasanTako
2 Followers 92 Followingokan.chain💀 @okan_buidl
147 Followers 686 Following blockchain geek ⛓️ , on-chain games enthusiast🎲, builder of chaquer medieval rts on-chain game⚔️fabian schutze @fschutze0
3 Followers 86 FollowingLazuardi Firdaus @laz_fds
0 Followers 314 FollowingIvan Pribec @IvanPribec
90 Followers 150 Followingsg @sgitau
45 Followers 185 Followingtaiyang_li @li_taiyang
543 Followers 250 Following OLAPer, ClickHouse trusted contributor. Gluten developer.Mav Levin @MavLevin
3K Followers 908 Following Hacked my high school's grading system. Then found 0days for national security. Now @Stanford student | 🏳️🌈@ghostnshell_ @ghostnshell_
194 Followers 2K FollowingBrandon ZU @safelandingzu
18 Followers 81 FollowingHenry Osei @rocathecoder
136 Followers 4K Following ☁️ Cloud 🛠️ DevOps 🔑 Security 🐧 Linux 🐍 Python ☕️ Java 🐘 PostgreSQLlasaggna @changshanzi
44 Followers 338 FollowingTomáš Drvoštěp @TomasDrvostep
103 Followers 1K Following Hi. I can talk to you about Radiohead, how hyped I'm about #julialang and #ziglang and... that's about it. Also, I work at RelationalAI.Pradeep kumar @pt_of_no_return
36 Followers 478 Following Software Engineer @ Nvidia | Programming Languages, Compilers & GPU | Cycling, Running & Football (only play) | Love to talk about Physics, Math & Philosophysarilang @andrew19379
24 Followers 418 FollowingYatindra Indoria @yatindraindoria
26 Followers 101 FollowingAleksey @Arech8
56 Followers 280 FollowingMeeting C++ @meetingcpp
32K Followers 1K Following C++ News - C++ User Groups - C++ Conference #cpp https://t.co/qpnlCJHbWj / @[email protected] Imprint: Jens Weller, https://t.co/UI8y5b7GsQIvica Bogosavljevic @i_bogosavljevic
1K Followers 250 Following C/C++ Performance Engineer. I help developer teams make their codes faster :) Performance blog: https://t.co/tZjWN8ZwHP. Consulting: https://t.co/t08CgtvaCbDenis Bakhvalov @dendibakh
4K Followers 445 Following Performance 🥷 @Intel. Book author📖. Blogger✍️. Speaker📢. Chess fan♟️. My newsletter: https://t.co/k0RKkc64zE. All opinions are my own. he/himYacob (Kobi) Cohen-Ar.. @kobi_ca
2K Followers 499 Following Running San Diego C++ Meetup @sdcppmu, YT chan, Tech reviewer of OOP book (Packt) with Dorothy K. (Deciphering OOP w/ C++), My opinions and jokes @qualcomm-erBartlomiej Filipek @fenbf
7K Followers 958 Following Software developer with a technical blog about #cpp #cplusplus #programming. Author of https://t.co/RTymzbCl0a and https://t.co/sZKX50a7n5 4x Microsoft MVPMark E. Dawson, Jr. @medawsonjr
2K Followers 200 Following CEO of JabPerf Corp, Contributing Author to "Performance Analysis and Tuning on Modern CPUs" (available on Amazon), Blogger, and Former Amateur BoxerSebastian Aaltonen @SebAaltonen
33K Followers 254 Following Building a new renderer at HypeHype. Former principal engineer at Unity and Ubisoft. Opinions are my own.CppCast @cppcast
13K Followers 131 Following The first podcast for C++ developers by C++ developers! Hosted by @phil_nash and @timur_audio. Also find us on Mastodon @[email protected]Jon Kalb @_JonKalb
5K Followers 872 Following Jon is a freelance C++ trainer, who help organize C++ events (conferences and local meetings).Sandor Dargo @SandorDargo
834 Followers 1K Following Left operations to pursue my dream of becoming a dev and author. The key? Time management | Mindset | Stoicism | Reading! I ❤️ C++Ivan Čukić @ivan_cukic
2K Followers 326 Following dr Ivan Čukić, author of "Functional Programming in C++" (https://t.co/uyFPzzq1TI), @KDABQt and @kdecommunity developer and Free/Libre Software enthusiast.Work Chronicles @_workchronicles
130K Followers 185 Following 👋 Hello. I make comics about work, with love & lots of coffee. Follow to get the comics in your feed. Join the Newsletter: https://t.co/TnlvMdBJ1KInbal Levi @Inbal_l
1K Followers 340 Following C++ enthusiast. Standard C++ & Boost foundations director, ISO C++ Library Evolution Work Group Chair & Israeli NB chair, CoreCpp organizer. 😶qt5_performance_book @BookQt5
56 Followers 21 Following A book about C++ and Qt-5 performance techniques by @mrkkrj, published in Jan. 2019: https://t.co/qaiOjUEpu2….Joe Kilner @Joe_Kilner
277 Followers 39 Following Just following bands and stuff I'm interested in nowadays...Fred Tingaud @FredTingaudDev
1K Followers 253 Following @cpppfr organizer, co-host of Paris C++ meetup, part of @include_cpp community. I make https://t.co/NdWJYCmPD6. @[email protected] He/Himosnacpp @osnacpp
370 Followers 363 Following C++ enthusiasts from Osnabrück and the surrounding country side meet up every 4th Thursday in a month.Clément Grégoire @lectem
372 Followers 447 Following French C++ developer, co-founder of siliceum. Performance, GPU APIs, multithreading and game engines specialist. Does reverse engineering for fun.HPC Guru (Taking a br.. @HPC_Guru
26K Followers 97 Following "It takes a lot of knowledge to know what one does not know" 😎Tweets on things related to High Performance Computing -- systems, interconnects, storage, 🥭 ...Jonathan Boccara @JoBoccara
7K Followers 324 Following Developer, author, keynoter, blogger, speaker, passionate about expressive code. Architect @doctolib. We are hiring https://t.co/vqMYJDhv0AWatch out for critical data flow dependencies in your code, folks. They will become even more important for performance in the future!
A story of a very large loop with a long instruction dependency chain! johnnysswlab.com/a-story-of-a-v…
Measuring energy usage: regular code vs. SIMD code Modern processor have fancy instructions that can do many operations at one using wide registers: SIMD instructions. Intel and AMD have 512-bit registers and associated instructions under AVX-512. You expect these instructions…
@i_bogosavljevic Our best attempt so far, soa_vector: jfalcou.github.io/eve/structeve_… Without reflection/injection it's clumsy, but we have plans for some EVE_STRUCT macro to improve the situation github.com/jfalcou/eve/bl…
Mastering data layout is the key to great performance. Pretty much the only thing I focus about when optimizing code.
Faster hash maps, binary trees etc. through data layout modification We investigate how to make faster hash maps, trees, linked lists and vector of pointers by changing their data layout. johnnysswlab.com/faster-hash-ma…
nice tricks .. make trees shallower is one advice I saw earlier as well. Reminds me of the old adage - if u have to fall from a tree, ensure it's van Emde Boas :-) also regarding shallow trees, HAMT uses the same trick of making trees shallow.
Faster hash maps, binary trees etc. through data layout modification We investigate how to make faster hash maps, trees, linked lists and vector of pointers by changing their data layout. johnnysswlab.com/faster-hash-ma…
@johnnysswlab great stuff! I always like your diagrams and clear explanations. 14sec vs 0.221sec is quite a difference
Check out yesterday's issue of the newsletter for some super stellar stuff! Thanks to @johnnysswlab and @BillDemirkapi for the great articles! Also big thanks to @ProgressSW for sponsoring the issue! abyteofcoding.com/issues/a-byte-… #infosec #cplusplus #postgresql #csharp
C++20 - The Complete Guide (cppstd20.com) now describes coroutines completely. That chapter alone has 80 pages now. Yes, coroutines are that complex and powerful. The whole book has 600 pages. Still more to come (but I see the finish line). Enjoy
RT @johnysswlab Read more on how to make accesses to random data structures faster in the post: johnysswlab.com/use-explicit-d… #data #coding #tech
C++ programmers: we should move to Rust, it's safer and prevents errors at compile time! Also C++ programmers: I cannot enable -Werror -Wextra, I don't want the compiler telling me what to do!
Hey, I wrote a new blog post about visualizing performance-critical dependency chains: easyperf.net/blog/2022/05/1… Highlights: 🧵
RT @johnysswlab Read more about if and when you should worry early about software performance in the blog post: johnysswlab.com/what-are-prema… #tech #dev #software #business #computing
a refresher on avoiding copies in C++
Read more about the ways to avoid excessive copying in C++ in the blog post: johnysswlab.com/excessive-copy…
We discussed compiler optimizations in Chap.3 (C++) of the book! #cpp #cpp11 #qt #performance
a great read from @johnysswlab johnysswlab.com/the-price-of-d…
Good post to read by @johnysswlab on "Making your program run faster: the key concepts of software performance" #performanceengineering #performancetesting johnysswlab.com/making-your-pr…
Now *this* is a great example of proper benchmarking. Using runtime info alone requires relying too much on intuition, and performance on today's complex systems often defy our intuition.
We try to answer why #quicksort is faster than #heapsort and then we dig deeper into these algorithms' #hardwareefficiency. The goal: making them faster. johnysswlab.com/why-is-quickso…
Episode 311 of CppCast is live! In this episode @robwirving and guest host @mattgodbolt are joined by @dendibakh to talk about performance tuning and the future of #cplusplus performance! Listen Now! cppcast.com/performance-tu…