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.