An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud & Edge Systems

09 Oct 2022

The CacheLib Caching Engine: Design and Experiences at Scale

30 Sep 2022

#26 Profiling a warehouse-scale computer

15 Sep 2022

The Tail at Scale

20 Mar 2022

Common Numbers You Should Know

29 Jan 2022

Distributed Consistency and Baseball

24 Jan 2022

Evolution and future directions of large-scale storage and computation systems at Google

22 Jan 2022

#24 The Google File System

22 Jan 2022

C++ Smart Pointer

29 Dec 2021

Cpp Template

01 Nov 2021

Linux Memory Allocation

27 Oct 2021

Lamport Clock

26 Oct 2021

Two-Phase Commit

25 Oct 2021

Big O

19 Oct 2021

#22 Demystifying the Performance of HPC Scientific Applications on NVM-based Memory Systems

18 Oct 2021

#21 Scaling Memcache at Facebook

16 Oct 2021

#20 Characterizing and Modeling Non-Volatile Memory Systems

14 Oct 2021

Eight Fallacies of Distributed Computing

12 Oct 2021

#19 Challenges and Solutions for Fast Remote Persistent Memory Access

19 Sep 2021

#18 Cores that don't count

27 Jul 2021

Introduction to Function Pointers

17 Jul 2021

Introduction(s) to LLVM

11 Jul 2021

Introduction to Linkers

05 Jul 2021

Introduction to Hyperconverged Infrastructure

04 Jul 2021

#16 MapReduce: Simplified Data Processing on Large Clusters

28 Jun 2021

Computer Architecture: A Quantitative Approach, Chapter 2 Memory Hierarchy Design

26 Jun 2021

#14 A Large-Scale Study of Flash Memory Failures in the Field

26 Jun 2021

Computer Architecture: A Quantitative Approach, Appendix B Memory Hiearachy Review

24 Jun 2021

#13 ThyNVM: Enabling Software-Transparent Crash Consistency in Persistent Memory Systems

21 Jun 2021

#10 Ten Lessons From Three Generations Shaped Google's TPUv4i

19 Jun 2021

#9 An Empirical Guide to the Behavior and Use of Scalable Persistent Memory

18 Jun 2021

#8 go-pmem: Native Support for Programming Persistent Memory in Go

18 Jun 2021

#7 Finding and Fixing Performance Pathologies in Persistent Memory Software Stacks

17 Jun 2021

#6 AutoPersist: An Easy-To-Use Java NVM Framework Based on Reachability

16 Jun 2021

#5 Supporting Legacy Libraries on Non-Volatile Memory: A User-Transparent Approach

15 Jun 2021

#4 Instruction-Level Parallel Processing: History, Overview and Perspective

12 Jun 2021

#3 Shared Memory Consistency Models: A Tutorial

12 Jun 2021

PMDK Tutorial Notes Part 1

10 Jun 2021

#2 High-Performance Transactions for Persistent Memories

07 Jun 2021

#1 Memory Persistency

07 Jun 2021