~/talk

Combining the incompatible, accelerating the unacceleratable, using Go assembler ☠️

TalkinRussianat Golang Conf 2024 · 2024-12-02..12-03· [c-and-cpp]
links:none on file
slides:none on file

Shows how to speed up Go programs by writing Go assembler routines (abstract Go assembler) and using SIMD instructions, including techniques for using CPU instructions not exposed by the standard toolchain. Covers interaction with gccgo and cgo and walks through concrete code examples demonstrating these optimizations.

AI-written summary · about

  1. 0:00Introduction
  2. 1:30Go compilation
  3. 3:15Registers and vector instructions
  4. 7:51Go assembler: features and syntax
  5. 18:00Example: slice addition
  6. 22:33Contains function in assembler
  7. 27:25Go assembler alternatives
  8. 30:57Other CPU extensions
  9. 34:08Summary and optimization tips
  10. 36:13Testing assembler code
  11. 37:58Resources
  12. 38:46Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.