关键问题
仿真某些 OpenCL 设计时,英特尔®FPGA 面向 OpenCL 的 SDK™ 模拟器可能会消耗所有 CPU 资源并导致致命的 错误。
要限制 Windows 和 Linux 的模拟器运行时的过程使用,请指定 通过设置设置模拟器的 CPU 亲和力 CL_CONTEXT_EMULATOR_PROCESS_AFFINITY_MASK_ALTERA 环境变量。
例如,要在仅 CPU 的前四个内核上运行主机程序, 调用以下 Linux 命令之一:
env CL_CONTEXT_EMULATOR_DEVICE_ALTERA=1
CL_CONTEXT_EMULATOR_PROCESS_AFFINITY_MASK_ALTERA=15 host
或
env CL_CONTEXT_EMULATOR_DEVICE_ALTERA=1
CL_CONTEXT_EMULATOR_PROCESS_AFFINITY_MASK_ALTERA=0xF host