Function multilevel

Function Documentation

int multilevel(const graph &finest, const fpga &fpgas, const PartitionParams &para, int thread, int coarsen_order, vector<vector<int>> &multi_candidate_parts, vector<vector<VectorXi>> &multi_candidate_available_resources, vector<Metrics> &multi_candidate_metrics, mutex &mtx, HSFullTiming::HSPartitionFlow &pFlow)

执行一次多层次划分流程。

Parameters:
  • finest[in] 输入超图。

  • fpgas[in] FPGA 资源与拓扑约束。

  • para[in] 分区流程配置。

  • thread[in] 当前流程可使用的线程预算。

  • coarsen_order[in] 粗化顺序/随机种子编号。

  • multi_candidate_parts[out] 收集到的候选解。

  • multi_candidate_available_resources[out] 各候选解的资源占用。

  • multi_candidate_metrics[out] 各候选解的质量指标。

  • mtx[in] 保护候选解收集容器的互斥锁。

  • pFlow[in] 时序分析上下文。

Returns:

成功返回 1,失败返回 -1。