johnnysswlab.com

291 posts

johnnysswlab.com

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

Belgrade, Serbia Katılım Mayıs 2020
29 Takip Edilen1.6K Takipçiler
johnnysswlab.com
johnnysswlab.com@johnnysswlab·
Vectorization doesn't always speed things up because of SIMD math. Sometimes it speeds things up because it forces you to overlap independent dependency chains. New post: johnnysswlab.com/exposing-more-…
English
1
7
18
1.2K
johnnysswlab.com
johnnysswlab.com@johnnysswlab·
📬 Mailing list is live! New articles + workshop dates (AVX, NEON, memory optimizations) straight to your inbox. 👉 Go to johnnysswlab.com ➡️ Enter your email in the box on the right
johnnysswlab.com tweet media
English
0
0
6
1.7K
johnnysswlab.com
johnnysswlab.com@johnnysswlab·
You could learn AVX on your own… But it’ll take months. Or you can learn everything in 16 hands-on hours — intrinsics, loop vectorization, removing blockers, outer-loop tricks, and hitting peak performance. Register now: info@johnnysswlab.com More info: johnnysswlab.com/avx-neon-vecto…
johnnysswlab.com tweet media
English
0
1
0
683
johnnysswlab.com
johnnysswlab.com@johnnysswlab·
In this talk we are going to investigate our codes from the viewpoint of ILP: which code has more ILP, which has less ILP, how does ILP affect software performance and what techniques we can use to speed up our software. meetingcpp.com/mcpp/schedule/…
English
0
0
2
166
johnnysswlab.com
johnnysswlab.com@johnnysswlab·
Summary: Instruction Level Parallelism (ILP) is the magic ingredient of a modern CPU that makes it run fast. But not all programs are equal, some have more ILP, others have less.
English
1
0
1
163
johnnysswlab.com
johnnysswlab.com@johnnysswlab·
@i_bogosavljevic will be giving a talk at Meeting C++ in Berlin, November 6th at 17:15, in Track E [Amethyst Room]. Title of the talk: Instruction Level Parallelism and Software Performance
johnnysswlab.com tweet media
English
1
1
2
302
johnnysswlab.com retweetledi
Ivica Bogosavljevic
Ivica Bogosavljevic@i_bogosavljevic·
I am really thinking about starting a new series of posts for @johnnysswlab, called either "Self-taught C/C++ Engineer" or "Self-taught Embedded Engineer" or something along those lines I have many friends and colleagues who work in the field of embedded systems and they are good at it, but they don't have an official software engineering education. And they told me that occasionally they feel this gap in their knowledge, missing knowledge that would help better understand the system they are currently developing. The topics could be: * Basics of assembly and mental model of how C code corresponds to assembly * Virtual memory * Basics of processes and threads - how is everything managed at OS level and how does it look from above * Memory allocation - stack allocation, heap allocation, allocation from the OS ETC * Static vs dynamic libraries The idea is like this: * Short five minute posts * One topic per posts * Simple explanation without too much details * Questions at the end using real world examples to ensure that you understood the essence of the post. I know most of the people here are experts and know a bunch of this stuff, but I am really curious what y'all think about it. There is a lot of content written on these topic, but again similar to performance it is all over internet.
English
7
4
143
9K