49 Commits

Author SHA1 Message Date
19e9d3d2ea Fixed the scale being too big for graph page-temperature-avg. 2023-06-15 15:37:24 +01:00
4c95ccc26a Introduced --line-width argument for some graphs.
Fixed missing caption and wrong color for graph `page-temperature-avg`.
2023-06-15 15:33:33 +01:00
a8a3229527 Added page-temperature-avg graph. 2023-06-15 14:58:51 +01:00
b821d234c0 Improved time normalization. 2023-06-15 13:29:16 +01:00
4a15c62743 migrations-hist{-multiple} are now log-log graphs. 2023-06-15 12:40:51 +01:00
982817d73a Added memory-occupancy graph. 2023-06-15 12:37:58 +01:00
05de904d92 Reduced size of allocation points in page-migrations graph. 2023-06-14 14:39:36 +01:00
9cc659d7ea Replaced page-temperature-density graph with page-temperature. 2023-06-14 14:37:54 +01:00
fda4748abf Fixed temperature-density graph missing most accesses. 2023-06-14 13:41:12 +01:00
f2ab2023d2 Fixed page-location not drawing anything when only 1 memory was used. 2023-06-14 08:03:37 +01:00
8e61c2d4df page-temperature now draws from worst to best location, to ensure colors are more visible. 2023-06-14 07:17:22 +01:00
4ae37e3066 Fixed page-temperature not having consistent coloring. 2023-06-14 07:10:22 +01:00
60d71c073b Replaced page-temperature graph with page-location. 2023-06-14 07:06:57 +01:00
877c219e6f Introduced point scaling to ensure points don't overlap as easily. 2023-06-14 06:35:49 +01:00
e6cf415505 Data now contains the time span to avoid iterating over all data. 2023-06-06 04:08:22 +01:00
d6894dc35a Refactored page pointer index calculation. 2023-06-06 03:50:45 +01:00
e79000c301 Separated other graphs into their own functions. 2023-06-06 03:37:47 +01:00
6ed293c165 Separated page_migrations graph into it's own function. 2023-06-06 03:31:22 +01:00
a27a8d394a Extracted graph arguments into their own structs. 2023-06-06 03:26:46 +01:00
c7a8c4c73b page-migrations graph now sorts all migration points deterministically. 2023-06-06 01:55:48 +01:00
a3042f4337 Slightly refactored page-temperature-density graph implementation. 2023-06-06 00:20:45 +01:00
ad76405d40 page-migrations graph now differentiates between all migrations with color.
`page-migrations` graph now accepts the config in order to display information about the migrations' memories.
2023-06-06 00:02:43 +01:00
4a742e3c32 Made --output-{width, height} require --output to be passed. 2023-06-05 23:41:12 +01:00
b603804b3d Added interactive options to all graphs. 2023-06-05 23:39:18 +01:00
bf4b4c29c3 Added point-size argument for page-migrations graph. 2023-06-01 14:43:42 +01:00
7f73cc8a14 Removed useless logging of when data was finished reading.
This was useful when reading was a big bottleneck, but now is relatively quick.
2023-06-01 14:33:29 +01:00
6a37c59de3 Removed old unnecessary commented code. 2023-06-01 14:06:14 +01:00
7b0dae1283 Deduplicated implementations of page-migrations-hist and page-migrations-hist-multiple graphs.
`page-migrations-hist-multiple` now processes inputs one at a time to avoid high memory usage.
2023-06-01 14:02:25 +01:00
f397a951eb Improved handling of migration colors in page-migrations graph. 2023-06-01 12:41:38 +01:00
d4910fe0d2 Improved color calculations. 2023-06-01 12:33:09 +01:00
50026c9f65 Added page-temperature-density graph. 2023-05-31 19:57:11 +01:00
f8b6b10ce4 Added page-migrations-hist-multiple graph.
Removed logging from `examples/ram-capacity` for now.
2023-05-31 09:05:51 +01:00
af61098b21 Moved input file argument to ftmemsim-graphs to the sub-command arguments. 2023-05-31 08:48:00 +01:00
03db71e4ae Changed page-migrations-hist to a flattened version. 2023-05-31 08:44:22 +01:00
f871333288 Data file is now written and read as compressed. 2023-05-31 08:26:09 +01:00
bf72e0f3d0 Switched from serde_json to bincode for the data. 2023-05-31 08:18:09 +01:00
44db1aa708 page-migrations graph now colors migrations to slower/faster memory differently. 2023-05-31 08:11:55 +01:00
ad8a22d974 Renamed page location to migration.
Renamed `page-migration` graph to `page-migration-hist`.
2023-05-31 08:01:08 +01:00
ac33135dcb Fixed the x axis range on the "page-migration" graph. 2023-05-25 05:30:43 +01:00
77aa1c0c11 ftmemsim now outputs it's data to a single file. 2023-05-25 04:22:31 +01:00
5acc29d1f8 "page-locations" and "page-migrations" graphs now distinguish between allocations and migrations. 2023-05-25 03:56:45 +01:00
f81eb2b629 Simplified points construction in "page-locations" graph. 2023-05-25 03:44:44 +01:00
147036bafb Improved graphs "page-temperature" graph by showing all global coolings.
Also fixed the fact that the average temperature did not account for coolings.
2023-05-25 03:43:12 +01:00
5baf8b7646 Fixed "page-locations" graph having the dots too small. 2023-05-25 02:26:51 +01:00
b0d4011b3f Fixed "page-temperature" graph not actually showing average temperatures. 2023-05-25 02:23:00 +01:00
d193e28549 Replaced plotlib with gnuplot. 2023-05-25 02:15:38 +01:00
e41b3ae395 Added page-temperature histogram.
Added page accesses data.
2023-05-24 06:19:09 +01:00
7eeffde12a Added page-migrations histogram.
Page location data is now per-page instead of flattened.
2023-05-24 05:18:22 +01:00
8fe8d46fc5 Started work on graphs.
Added a `run.sh` script for a sample on how to run the project.

Currently only a page location graph can be created.
2023-05-24 04:38:04 +01:00