Class tdm_group¶
Defined in File tdm.h
Class Documentation¶
-
class tdm_group¶
同一对物理分区之间共享容量的双向 TDM 分配组。
edges[0, backward_id)为 left→right,余下为 right→left。容量字段在 FIT root 模式和 IO JSON channel 模式下单位不同,调用方需结合channel_capacity_mode解释。Public Members
-
int left_part¶
规范化后的较小物理分区编号。
-
int right_part¶
规范化后的较大物理分区编号。
-
int backward_id¶
edges中正向与反向边的分割位置。
-
int capacity¶
组的基础容量。
-
int cap_cont = 0¶
连续阶段粗略总容量。
-
vector<int> edges¶
属于该组的
timing_edgesID。
-
vector<string> left_sockets¶
左侧可用 socket。
-
vector<string> right_sockets¶
右侧可用 socket。
-
int forward_capacity¶
left→right 方向容量。
-
int backward_capacity¶
right→left 方向容量。
-
double lambda = 0.0¶
容量约束的拉格朗日乘子。
-
double learning_rate = 0.5¶
当前乘子更新学习率。
-
bool is_mgt = false¶
组中是否存在 MGT 资源。
-
int gio_links = 0¶
FIT 模式下 GIO root 数。
-
int mgt_links = 0¶
FIT 模式下 MGT link 数。
-
bool channel_capacity_mode = false¶
true表示容量单位为通道数。
-
int gio_channel_capacity = 0¶
IO JSON 模式 GIO/HIO 通道数。
-
int mgt_channel_capacity = 0¶
IO JSON 模式 MGT 通道数。
-
int fwd_cap_gio = 0¶
-
int bwd_cap_gio = 0¶
两方向 GIO 容量。
-
int fwd_cap_mgt = 0¶
-
int bwd_cap_mgt = 0¶
两方向 MGT lane 容量。
-
double cap_cont_gio¶
连续阶段 GIO 总容量。
-
double cap_cont_mgt¶
连续阶段 MGT 总容量。
-
double cap_cont_gio_fwd = 0¶
-
double cap_cont_gio_bwd = 0¶
分方向 GIO 容量。
-
double cap_cont_mgt_fwd = 0¶
-
double cap_cont_mgt_bwd = 0¶
分方向 MGT 容量。
-
int left_part¶