affinity

    2热度

    5回答

    在这里搜索“线程关联”的答案,我看到很多兴趣做这件事,但很少有理由为它保存可能获得稳定的QueryPerformanceTimer结果。 假设一个现代操作系统和一个现代化的2-4插槽工作站/服务器级的机器与现代4-6核CPU,会有人有什么好的理由认为他们比他们的操作系统的调度好?是否有任何真实世界的情况下,更好地控制亲和力是正确的做法?什么样的性能优势可以被证明? 我最后一次看到一个很好的情况下,

    1热度

    1回答

    我在我的机器上安装了Ubuntu的Linux 2.6.x内核(Ubuntu刚刚提到,以防万一这会改变什么)。内核在具有8个内核的机器上运行。该机器也运行openvz,但我不认为这确实会改变问题的上下文。 我安装了一个软件,只允许使用两个CPU,并且它在第一个CPU(cpumask 3)上设置了一个硬件CPU关联。我在问自己,其他进程的调度是如何受这个影响的。我想我读了一些关于它的内容,但我现在认为

    2热度

    1回答

    我正在使用IntelliJ与ForkJoin框架,并试图对我的代码的两个版本进行基准测试。一个是使用forkjoin,一个是顺序的。不幸的是,JDK/Windows似乎在一定程度上自动分配4个内核的顺序。有没有办法让编译器指令强制亲和力只有一个核心的顺序版本?

    2热度

    2回答

    我知道有很多方法可以强制执行线程/进程关联,以将特定的线程/进程绑定到各种操作系统中的CPU /内核。我只是想知道是否有办法强制执行CPU套接字亲和力。即强制将线程/进程绑定到可以容纳多处理器芯片的CPU插槽。 由于每个芯片的多处理器日益增加,这个问题就出现了。

    3热度

    1回答

    我有一个服务器进程,分叉许多子进程,服务器进程与cpu核心有亲和力,我不希望亲和力被子进程继承(而是os应该处理在哪里运行这些进程流程)。有没有办法脱离亲子关系的亲子进程? 感谢

    4热度

    4回答

    我有一个四核CPU,可以说我总是想在第二个核心上启动一个Thread。 在C#中可能吗?

    1热度

    1回答

    我们有一个运行SMP Linux(2.6.18)的嵌入式MIPS 2内核处理器。 我们计划将主GUI线程的亲和性分配给两个内核中的一个,另一个内核用于驱动程序/数据路径处理。 但是,问你如何判断哪个线程在哪个内核上? 我可以很好地得到亲和力掩码,但是有没有其他方式告诉(例如/ proc系统)哪个线程在哪个内核上? 谢谢。

    5热度

    2回答

    我正在使用taskset工具为我的某个程序设置CPU关联性。我如何只设置一个单CPU上的亲和力 - 因为我不知道这一点,所以我这样做: taskset -c 2-2 tests/prog 1 2 3 ...期待,我正在调度程序在CPU#2运行只有遵循其他CPU的类似方法。即使我是对的,这是一个不好的方法来执行我想要的IMO,我可以得到一些帮助吗? 谢谢 萨扬

    6热度

    5回答

    我今天上午花在了解如何确定哪个处理器ID是超线程核心,但没有运气。 我希望了解这些信息并使用set_affinity()将进程绑定到超线程或非超线程线程来分析其性能。

    3热度

    3回答

    有没有什么办法可以在Windows 7中设置所有正在运行的进程? 我想运行一些超线程基准测试,我想确保它们独立运行在某个核心上。我用的包装上运行他们,我想要做这样的事情(在伪代码): foreach process in <list of all processes> set affinity to all cores but core x set affinity of the c