| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| MemcmpGoogleA.csv | D | 04-Jul-2025 | 843 | 2 | 1 | |
| MemcmpGoogleB.csv | D | 04-Jul-2025 | 13.8 KiB | 2 | 1 | |
| MemcmpGoogleD.csv | D | 04-Jul-2025 | 742 | 2 | 1 | |
| MemcmpGoogleL.csv | D | 04-Jul-2025 | 410 | 2 | 1 | |
| MemcmpGoogleM.csv | D | 04-Jul-2025 | 636 | 2 | 1 | |
| MemcmpGoogleQ.csv | D | 04-Jul-2025 | 13 KiB | 2 | 1 | |
| MemcmpGoogleS.csv | D | 04-Jul-2025 | 7.7 KiB | 2 | 1 | |
| MemcmpGoogleU.csv | D | 04-Jul-2025 | 9.4 KiB | 2 | 1 | |
| MemcmpGoogleW.csv | D | 04-Jul-2025 | 494 | 2 | 1 | |
| MemcpyGoogleA.csv | D | 04-Jul-2025 | 13.4 KiB | 2 | 1 | |
| MemcpyGoogleB.csv | D | 04-Jul-2025 | 17.1 KiB | 2 | 1 | |
| MemcpyGoogleD.csv | D | 04-Jul-2025 | 17.3 KiB | 2 | 1 | |
| MemcpyGoogleL.csv | D | 04-Jul-2025 | 17.1 KiB | 2 | 1 | |
| MemcpyGoogleM.csv | D | 04-Jul-2025 | 15.1 KiB | 2 | 1 | |
| MemcpyGoogleQ.csv | D | 04-Jul-2025 | 17.3 KiB | 2 | 1 | |
| MemcpyGoogleS.csv | D | 04-Jul-2025 | 17.4 KiB | 2 | 1 | |
| MemcpyGoogleU.csv | D | 04-Jul-2025 | 17.5 KiB | 2 | 1 | |
| MemcpyGoogleW.csv | D | 04-Jul-2025 | 6.4 KiB | 2 | 1 | |
| MemmoveGoogleA.csv | D | 04-Jul-2025 | 6.4 KiB | 2 | 1 | |
| MemmoveGoogleB.csv | D | 04-Jul-2025 | 8.8 KiB | 2 | 1 | |
| MemmoveGoogleD.csv | D | 04-Jul-2025 | 5.3 KiB | 2 | 1 | |
| MemmoveGoogleL.csv | D | 04-Jul-2025 | 9.1 KiB | 2 | 1 | |
| MemmoveGoogleM.csv | D | 04-Jul-2025 | 2.5 KiB | 2 | 1 | |
| MemmoveGoogleQ.csv | D | 04-Jul-2025 | 12.3 KiB | 2 | 1 | |
| MemmoveGoogleS.csv | D | 04-Jul-2025 | 14.4 KiB | 2 | 1 | |
| MemmoveGoogleU.csv | D | 04-Jul-2025 | 10.8 KiB | 2 | 1 | |
| MemmoveGoogleW.csv | D | 04-Jul-2025 | 815 | 2 | 1 | |
| MemsetGoogleA.csv | D | 04-Jul-2025 | 9.5 KiB | 2 | 1 | |
| MemsetGoogleB.csv | D | 04-Jul-2025 | 10.2 KiB | 2 | 1 | |
| MemsetGoogleD.csv | D | 04-Jul-2025 | 11.6 KiB | 2 | 1 | |
| MemsetGoogleL.csv | D | 04-Jul-2025 | 5.4 KiB | 2 | 1 | |
| MemsetGoogleM.csv | D | 04-Jul-2025 | 11 KiB | 2 | 1 | |
| MemsetGoogleQ.csv | D | 04-Jul-2025 | 10.8 KiB | 2 | 1 | |
| MemsetGoogleS.csv | D | 04-Jul-2025 | 10.5 KiB | 2 | 1 | |
| MemsetGoogleU.csv | D | 04-Jul-2025 | 10.4 KiB | 2 | 1 | |
| MemsetGoogleW.csv | D | 04-Jul-2025 | 2.3 KiB | 2 | 1 | |
| README.md | D | 04-Jul-2025 | 1.4 KiB | 34 | 24 | |
| Uniform384To4096.csv | D | 04-Jul-2025 | 8 KiB | 1 | 1 |
README.md
1# Size distributions for memory functions under specific workloads 2 3This folder contains a set of files that are included from `libc/benchmarks/MemorySizeDistributions.cpp`. 4 5Offloading this data to individual files helps 6 - C++ editors (large arrays are usually not well handled by editors), 7 - and allows processing data by other tools to perform analysis or graph rendering. 8 9 ## Format 10 11Most filenames are of the form `{MemoryFunctionName}{WorkloadID}.csv`. They contain a single line of comma separated real values representing the probability that a particular size occurs. e.g. 12 - `"0,1"` indicates that only the size `1` occurs, 13 - `"0.5,0.5"` indicates sizes `0` and `1` occur with the same frequency. 14 15 These files usually contains sizes from `0` to `4096` inclusive. To save on space trailing zeros are discarded. 16 17 ## Workloads 18 19As identified in the [automemcpy](https://research.google/pubs/pub50338/) paper: 20 - `GoogleA` <-> `service 4` 21 - `GoogleB` <-> `database 1` 22 - `GoogleD` <-> `storage` 23 - `GoogleL` <-> `logging` 24 - `GoogleM` <-> `service 2` 25 - `GoogleQ` <-> `database 2` 26 - `GoogleS` <-> `database 3` 27 - `GoogleU` <-> `service 3` 28 - `GoogleW` <-> `service 1` 29 30`Uniform384To4096` is an additional synthetic workload that simply returns a uniform repartition of the sizes from `384` to `4096` inclusive. 31 32## Note 33 34Except for `GoogleD`, all distributions are gathered over one week worth of data.