• 1
Accelerate large-scale applications with BOLT

Link: https://code.fb.com/data-infrastructure/accelerate-large-scale-applications-with-bolt/

Abstract: Highly complex services, such as those here at Facebook, have large source code bases in order to deliver a wide range of features and functionality. Even after the machine code for one of these services is compiled, it can range from 10s to 100s of megabytes in size, which is often too large to fit in any modern CPU instruction cache. As a result, the hardware spends a considerable amount of processing time — nearly 30 percent, in many cases — getting an instruction stream from memory to the CPU. To address this issue, which is commonly known as instruction starvation, we have developed and deployed BOLT, a binary optimization and layout tool.



  • 1
A zero cost abstraction?

Link: https://joshpeterson.github.io/a-zero-cost-abstraction

Abstract: Is it possible to make a nice abstraction and still have quick code?

 



  • 1
Chromium Mojo

Link: https://chromium.googlesource.com/chromium/src/+/master/mojo#Getting-Started-With-Mojo

Abstract: Mojo is a collection of runtime libraries providing a platform-agnostic abstraction of common IPC primitives, a message IDL format, and a bindings library with code generation for multiple target languages to facilitate convenient message passing across arbitrary inter- and intra-process boundaries.



  • 1
C Optimisation Tutorial

Link: http://www.it.uom.gr/teaching/c_optimization/tutorial.html

Abstract: Some observations on how to optimize C code.



  • 1
C source code implementing k-means clustering algorithm

Link: http://homepages.cae.wisc.edu/~brodskye/mr/~ethan/kmeans/

Abstract: K-means clustering in C



  • 1
Google CPP Style Guide

Link: https://google.github.io/styleguide/cppguide.html#C++_Version

Abstract: How to write C++ according to Google.



  • 1
Handmade Math

Link: https://github.com/HandmadeMath/Handmade-Math

Abstract: A single-file, cross-platform, public domain game math library for C/C++.



  • 1
Hardware Effects

Link: https://github.com/Kobzol/hardware-effects

Abstract: A repository with small set of self-contained C++ programs that try to demonstrate various hardware effects that might affect program performance.



  • 1
Iterators: What Must Be Done?

Link: https://infektor.net/posts/2018-11-03-iterators-what-must-be-done.html

Abstract: Explanation of how to make stl compatible iterators in C++



  • 1
Kalman Filtering - A Practical Implementation Guide

Link: http://robotsforroboticists.com/kalman-filtering/

Abstract: A guide to Kalman filtering with C code.



  • 1
select / poll / epoll: practical difference for system architects

Link: https://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/

Abstract: Exploration of the differences between select, poll and epoll.



  • 1
Simple implementations of Algorithms and Data Structures in C

Link: https://github.com/NikitaSkripchenko/Algorithms-and-DS-in-C

Abstract: C source code of Algorithms and Data structures.