文档目录

2.2.2. 使能多处理器编译

编译器可以检测和使用多个处理器以减少总编译时间。默认情况下,编译器会使用Options对话框的Processing页面中Parallel Compilation下指定的设置。如果要为其他任务保留一些处理器,请指定软件最多必须使用的处理器个数。

使用多个处理器核心可以提供多种益处来改善软件性能,如下:

  • 更快的执行 Quartus® Prime软件可以支持的处理器数量最多达到24个,这意味着软件可以并行运行算法。该技术可为双处理器系统的编译时间最高减少10%,对于4个处理器系统的编译最高减少20%。独立运行时序分析时,2个处理器将时序分析时间平均减少10%。使用4个处理器时,可平均降低15%。
  • 提高吞吐量:有更多的处理核心时,系统可以同时执行多个任务,这意味着软件可以同时处理更多请求。编译期间, Quartus® Prime软件不一定使用所有指定的处理器。但是软件可以灵活调整处理器的使用,以用完指定的最多处理器数量。为了实现最高可能的吞吐量,英特尔建议使用至少配备4 个处理核心的系统,以便软件能够充分利用可用的计算资源。
  • 减少延迟:使用多个处理核心时,软件可以更快地响应您的请求,从而改善整体体验。软件永远不会使用超过指定数量的处理器,因此您可以并行处理其他任务,而不会降低计算机速度。
  • 更高效的资源利用率:通过在多个处理器核心之间分配任务, Quartus® Prime软件可以更有效地使用可用资源,降低运行软件的总体成本。

使用多个处理器不会影响布局布线质量。对于给定的Fitter种子和特定 设计的给定Maximum processors allowed设置,布局布线相同并且确定。无论目标系统和可用处理器的数量如何都同样是这个情况。不同的Maximum processors allowed规范产生相同质量的不同结果。其影响类似于更改Fitter种子设置。

启用多处理器编译,具体步骤如下:

  1. 打开或创建 Quartus® Prime工程。
  2. 点击Assignments > Settings > Compilation Process Settings
  3. Parallel compilation下,对Compiler使用的处理器数量指定选项。

    编译结束后在Parallel Compilation报告中查看从系统检测到的处理器数量。

    图 136. Parallel Compilation报告

    以下是控制最大数量处理器的QSF设置。如果该行位于工程的QSF文件中,请不要再次指定设置。

    set_global_assignment -name NUM_PARALLEL_PROCESSORS <value>

    该情况下,<value>是一个从124的整数。

    Quartus® Prime软件检测处理器数量并使用所有处理器进行编译,可在脚本中添加如下Tcl命令行:

    set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL
    注:
    • 使用多个处理器核心有助于 Quartus® Prime软件运行更快更快,处理更多任务,并提供更好的用户体验。但是,其他因素(如存储器带宽或I/O瓶颈)可能会限制性能。因此,您必须在决定使用多少个处理器核心时考虑每个工程的特定要求和约束。
    • Compiler将 Intel® Hyper-Threading® Technology (Intel® HT Technology) 检测为单个处理器。如果系统中包含具有Intel HT Technology的单个处理器,则将处理器数量设置为1。请根据您系统中物理处理器的个数设置处理器的数量,

    以下是影响 Quartus® Prime软件中性能的其他因素: