当前位置: 首页 > 知识库问答 >
问题:

如何将我的作业绑定到intel xeon phi协处理器?

梁承恩
2023-03-14

我有一个带有四个mic卡(mic0-mic3)的服务器,它工作得很好。如何将并行作业(mic\U app)绑定到mic0,其他并行作业无法在mic0中运行。如何检测为并行作业(mic\U应用程序)运行的mic0。

共有1个答案

萧永望
2023-03-14

限制卸载进程仅使用指定为变量值的协处理器。

将此变量设置为0到(number_of_devices_in_the_system-1)范围内的目标设备编号的逗号分隔列表,其中0是系统中的第一个协处理器,(number_of_devices_in_the_system-1)是系统中的最后一个协处理器。

可用于卸载的协处理器按逻辑编号。函数\u Offload\u number\u of\u devices()返回可用协处理器的数量。卸载pragmas的目标说明符中使用的协处理器索引在0到\u system-1中的\u devices\u数量的范围内。

默认值:卸载过程使用所有设备。

示例:OFFLOAD\u DEVICES=1,2

在安装了两个以上协处理器的系统上,此设置允许应用程序仅使用协处理器1和2。卸载到协处理器0或1是在第二个和第三个物理协处理器上执行的。卸载到高于1的目标数环绕,以便所有卸载保持在协处理器0和1内。当卸载在第一个或第二个协处理器上运行时,在协处理器上执行的函数\u Offload\u number\u of\u devices()返回0或1。

支持的环境变量

 类似资料:
  • 问题内容: 当我运行多线程代码时,系统(linux)有时会将线程从一个处理器移动到另一个处理器。由于我拥有与处理器一样多的线程,因此它没有充分的理由使缓存无效,并且使我的跟踪活动混乱。 您知道如何将线程绑定到处理器,为什么系统会这样做? 问题答案: 使用(这是特定于Linux的)。 为什么调度程序会在不同处理器之间切换线程?好吧,假设您的线程最后一次在处理器1上运行,并且当前正在等待再次安排执行时

  • 我希望能够用REST控制器开始我的作业,然后当作业开始时,它应该在计划的基础上运行,直到我用REST再次停止它。

  • 在我的项目中,我使用slf4j和logback作为后端日志记录框架,但是有很多依赖项使用log4j作为日志记录框架,所以发现slf4j有多个绑定,我该如何处理呢?如果我排除了不想要的slf4j-log4j依赖项,框架或库本身会正确地处理日志记录吗?

  • 我有一个带有REST方法的控制器类,可以抛出各种异常。我已经决定在一个单独的类中处理这些异常,在我的处理程序方法中使用@ControlllerAdwn和@ExceptionHandler。但是,我有一个问题,我的REST方法使用另一个库的注释。此库捕获REST方法引发的异常。现在,我正在全局处理异常,而不是直接通过REST方法中的试/捕获,我的异常总是被其他库捕获,而不是被我自己的处理程序方法捕获

  • 我有一个java应用程序,它对通过查询数据库中的表获得的批进行flink批处理,并将其输入kafka主题。我将如何定期安排这项工作。有flink调度程序吗?例如,我的java应用程序应该在后台持续运行,flink调度程序应该定期从数据库查询表,flink批处理它并将其输入kafka(flink批操作和输入Kafca已经在我的应用程序中完成了)。如果有人有这方面的建议,请帮忙。

  • 我是RabbitMQ新手,我使用教程尝试了RabbitMQ示例https://www.rabbitmq.com/getstarted.html. 有人能解释一下如何按设置发布消息,而不是一次发布一条消息吗?此外,如何订阅消息从队列作为一个集合,而不是单一的消息一次。 也就是说,我们如何在RabbitMQ中实现发布和使用队列消息作为作业集? 提前谢谢。