资源链接合集
文章目录
- memory prefetch浅析 - 一篇验证prefetch指令提升CPU效率的文章。
- The Y Combinator (Slight Return) - 一篇详细介绍Y-combinator的博文
- Fastest C++ way to convert float to string
- Hunting a NUMA Performance Bug - 一次排查SyllaDB中和NUMA相关的性能问题的过程
- SyllaDB在I/O调度器上的技术演进和经验
- Designing a Userspace Disk I/O Scheduler for Modern Datastores: the ScyllaDB example (Part 1)
- Designing a Userspace Disk I/O Scheduler for Modern Datastores: the ScyllaDB example (Part 2)
- The ScyllaDB I/O Scheduler – Better Latencies Under Any Circumstance
- ScyllaDB’s New IO Scheduler
- What We’ve Learned after 6 Years of IO Scheduling
- Implementing a New IO Scheduler Algorithm for Mixed Read/Write Workloads
- Direct I/O Writes: The Path to Storage Wealth
- Different I/O Access Methods for Linux, What We Chose for ScyllaDB, and Why - 总结和比较了
read()/write()
/mmap()
/DIO
/AIO/DIO
- The Architecture of Open Source Applications - 主要讲一些经典软件项目的架构和演进过程中的实践和经验,目前有四本:
- 500 Lines or Less
- The Performance of Open Source Applications
- AOSA Volume 2 - Structure, Scale, and a Few More Fearless Hacks
- AOSA Volume 1 - Elegance, Evolution, and a Few Feearless Hacks
- NUMA(Non-Uniform Memory Access): An Overview
- NUMA deep dive系列:
- memory deep dive系列:
- Nearly Unfathomable Morass of Arcana (NUMA) - CppNow2023
- Parallel and Distributed Programming - Kenjiro Taura: 并行编程,内容包括openMP, CUDA, SIMD
- What You Must Know about Memory, Caches, and Shared Memory: 其中一个关于存储系统基础知识的PPT,内容比较全面
- Designs, Lessons and Advice from Building Large Distributed Systems - Jeff Dean
- Semi-static Conditions in Low-latency C++ for High Frequency Trading: Better than Branch Prediction Hints
- Linux network问题定位/调优
- man7.org Training and Consulting
- Shared Libraries: The Dynamic Linker: shared libraries相关知识,更详细的介绍在作者的书Linux programming interface 41,42章
- ELF相关
- Linux Foundation Referenced Specifications
- Elasticsearch 内存占用分析及 page cache 监控
- Memory Models
- Memory Ordering at Compile Time
- Linux-Kernel Memory Model
- Synthesis Lectures on Data Management
- Synthesis Lectures on Computer Architecture
- Software optimization resources - Agner Fog
- Intel® VTune™ Profiler Performance Analysis Cookbook
- Running new applications on old glibc
- Oracle Solaris 11.4 Linkers and Libraries Guide
- How a toolchain is constructed
- OS Specific Toolchain
- How to Build a GCC Cross-Compiler
- Build a Portable GCC Toolchain
- Balancing vectorized query execution with bandwidth-optimized storage
- Should the cache padding size of x86-64 be 128 bytes?
- 向量化
- labs.iximiuz
- Fun with veth-devices, Linux bridges and VLANs in unnamed Linux network namespaces – I
- CPU Performance Scaling
- CppPerformanceBenchmarks - Chris Cox
- uops.info
文章作者 bobh
上次更新 2020-12-01