首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为HFT应用程序分配内核到线程(CPU隔离)的策略

为HFT应用程序分配内核到线程(CPU隔离)的策略
EN

Stack Overflow用户
提问于 2015-03-11 11:03:46
回答 1查看 577关注 0票数 1

我们正在开发一个基于Java的HFT应用程序,它要求交易性能小于10微秒。详情如下:

核数:6

没有应用程序线程:5

线程的功能与利用

  • 线程1-3 -捕获交换刻度(3-4%的cpu利用率)
  • 线程4-根据简单的算术规则检查交易条件(100%的cpu利用率-由于繁忙的自旋)
  • 线程5-校验和生成、int、双字节转换、发送命令等( cpu利用率100%-由于繁忙)

问题:

我们认为CPU隔离(只将线程分配给核心)将减少上下文切换和缓存丢失。目前,我们已经为三个不同的核心分配了前三个线程。在这种情况下,将线程分配到内核的最佳策略是什么?

EN

回答 1

Stack Overflow用户

发布于 2015-03-11 15:14:48

在Linux上的Rober文章中可以找到这种方法的许多优点和缺点:CPU亲和力。

  • 数据访问必须在同一个cpu上隔离。
  • 此外,你也应该小心处理中断。有关lwn.net CPU隔离扩展的更多信息。

您是否在内核加载步骤或更高版本中隔离了cpu?我不太熟悉JVM,但是您对使用cpu隔离方法交互JVM有何看法?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28984901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档