我正在开发一个对延迟非常敏感的应用程序,而且我们正试图从中获得10微秒的性能改进。除了代码优化之外,还出现了硬件和操作系统特定主题,例如processor affinity和中断合并。
虽然这非常有用,但我发现这些主题是作为部落知识出现的 - 有人读了一篇提到主题的文章,然后我们对它进行了一些研究,如果感觉很有希望,我们最终会尝试实现它并测量结果。这对我来说是偶然的,我正在寻找一种更有条理的方法来学习这些东西。我面临的一个大问题是不知道我不知道的事情。
了解低级操作系统,硬件和网络特定优化的好方法是什么?是否有关于该主题的特定书籍或论文,或者更多的是阅读this one等硬件手册?
答案 0 :(得分:0)
供应商:与英特尔和AMD合作进行处理器优化,与RedHat,SuSe和Microsoft合作进行操作系统优化,订阅各种邮件列表以获取有关编译器技术的开发更新:Clang和库依赖:Glibc等。
想要高速网络?联系Mellanox,Solarflare,英特尔:所有都是高端供应商,可以提供咨询和技术资源,以改善开发实践并提供对未来方向的洞察。