1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
use super::{Benchmark, ItemBytes, MemoryOperation, TileSize};
use crate::types::*;
use crate::ArgPageType;
use serde_derive::Serialize;
#[derive(Clone, Debug, Default, Serialize)]
pub(super) struct DataPoint {
pub hostname: String,
pub device_type: String,
pub device_codename: Option<String>,
pub benchmark: Option<Benchmark>,
pub memory_operation: Option<MemoryOperation>,
pub cpu_node: Option<u16>,
pub memory_type: Option<BareMemType>,
pub memory_node: Option<u16>,
pub page_type: Option<ArgPageType>,
pub warm_up: bool,
pub range_bytes: usize,
pub item_bytes: Option<ItemBytes>,
pub tile_size: Option<TileSize>,
pub threads: Option<ThreadCount>,
pub grid_size: Option<Grid>,
pub block_size: Option<Block>,
pub warp_aligned: Option<bool>,
pub throttle_reasons: Option<String>,
pub clock_rate_mhz: Option<u32>,
pub memory_accesses: u64,
pub cycles: Cycles,
pub ns: u64,
}