问题标签 [affinity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 Mono (Linux) 上为当前线程设置处理器亲和性
我正在编写一个自定义任务调度程序,我想知道是否有任何方法可以为 Mono(在 Linux 上运行)上的当前线程设置处理器亲和性。
对于在 Windows 上运行的 .NET 运行时,我已经通过遵循 Lenard Gunda 的Running .NET threads on selected processor cores文章设法让它工作;然而,他的方法在 Mono(和 Linux)上失败了,因为:
- 它需要
GetCurrentThreadId
在Kernel32.dll
库中调用 P/Invoke。 - 该
Process.Threads
属性当前在 Mono 上返回一个空集合。
有人请有解决方法吗?
powershell - PowerShell 3.0 - 将亲和度设置为每个用户进程的 CPU
我在这里的第一篇文章。我正在使用 powerShell 编写脚本,目标是为每个用户的进程设置一定数量的 CPU 线程,使用这里的论坛,我能够找到大部分答案,甚至让我的脚本运行,除了,如果它设置了亲和力,它将它设置为每个进程,而不仅仅是我需要的用户。这是代码(带注释):
当我执行这个命令时,所有的进程都设置为新的线程数,有什么建议可以让它只为特定用户调整线程吗?
非常感谢你们!这很紧急。
c++ - 通过 pthreads 在 C++ 11 中获取线程核心亲和性
我正在尝试在 C++ 11 中使用 std::thread 时设置核心亲和性(线程 #1 在第一个核心上,线程 #2 在第二个核心上,...)。
我已经在各种主题和互联网上进行了搜索,似乎 C++ 11 API 没有提供如此低级的功能。
另一方面,pthread 带有pthread_setaffinity_np,如果我可以获得 std::thread 的“pthread_t”值,这将很有用(我不知道这是否是人类合理的或至少是合法的要求)。
我最终想要的一个示例程序是:
我真的不想改变我项目的整个架构(它必须提供这样的特性)。我现在大量使用 std::thread 但我也可以使用 pthread API,正如您在示例中看到的那样。
我有办法解决这个问题吗?
python - 从距离矩阵计算亲和力矩阵
我使用 clustal omega 获得了 500 个蛋白质序列的距离矩阵(它们彼此同源)。
我想使用亲和力传播来聚类这些序列。
最初,因为我用手观察到距离矩阵只有 0 和 1 之间的值,0 距离 = 100% 的同一性,所以我推断我可以采取(1 - distance)
获得亲和力。
我运行了我的代码,集群看起来很合理,我认为一切都很好......直到我读到通常,亲和力矩阵是通过应用“热核”从距离矩阵计算出来的。就在那时,我脑海中的一切都乱了套。
我是否得到了不正确的亲和矩阵的概念?有没有一种简单的方法来计算亲和矩阵?scikit-learn 提供以下公式:
但什么是贝塔?我知道 distance.std() 是距离的标准偏差。
我现在对所涉及的概念(而不是实际的编码实现)感到非常困惑和迷失,所以非常感谢任何帮助!
PS 我已经尝试在 Biostars.org 上发帖,但我还没有得到答案......
c++ - 更改 CPU 亲和性会影响其他功能的性能
我有一个 C 代码,它具有以下整体框架:
代码正在更改一些全局变量以及它们的连接方式。在func_Par()
中,创建了三个线程。所有线程都使用相同的功能,即Threads_Func()
. 根据线程数,以下代码用于Threads_Func()
更改每个线程的 cpu 亲和性:
这是我无法解释的奇怪行为。我正在测量 cpu 时间 func_A
,这是func_B
结果func_C
(所有结果都以微秒为单位):
通过在以下位置设置 CPU 亲和性Threads_Func()
:
不设置 CPU 亲和性Threads_Func()
:
如您所见,虽然函数是按顺序执行的,但设置 cpu 亲和性会使其他函数的时间加倍。我试图弄清楚我应该设置 CPU 亲和力(以提高性能func_Par
)同时避免其他功能的性能下降。
仅供参考,我正在使用gcc
and with -O0
flag 编译代码,以确保编译器不会更改任何顺序。此外,我使用的是四核处理器,操作系统是 Linux Ubuntu。
任何帮助表示赞赏。在此先感谢您的帮助。
apache - 我正在使用 ab 作为基准工具在 apache 服务器上进行性能分析
我正在使用 AB 作为基准工具在 apache 服务器上进行性能分析。有什么办法,我们可以通过设置掩码将 AB 请求限制在特定的 CPU 内核上吗?我尝试使用 sched_setaffinity() 但它将 AB 请求限制为单个特定核心,而不是我想将其限制为特定核心。例如:如果我设置掩码- 0xf0 CPU 内核 2、4、6 将被禁用。
r - 在多个数据集上循环 read.transactions
我有大量要单独运行的文件read.transactions()
(ARULES 包的一部分)。
我想做这样的事情:
到目前为止,我一直在复制代码。显然,在循环中执行此操作对我来说似乎更快。源数据已经被格式化、排序并在同一个地方,所以我不担心涉及多个目录的问题。
我是 R 新手,所以我不完全确定如何构建它。如果还有另一个类似的问题(仅关于循环)可以完成这项工作,那么我很乐意指出正确的方向。
谢谢。
php - 在 PHP 中设置 CPU 关联性?
非常简单的问题 - 有没有办法通过 PHP 设置 CPU 亲和力?以下任何一项都可以:
- 通过 PHP 调用设置当前进程的亲和性。
- 通过 PHP 调用设置特定 PID 的亲和性。
- 作为最后的手段,通过命令行工具设置特定 PID 的亲和性。
到目前为止,我发现的唯一选项是最后一个选项,它使用了一个名为 schedutils 的工具,而且似乎它可能只支持更新的内核。
signalr - 负载均衡:一个用户,多台设备到同一台服务器
我有以下情况:用户使用 PC 登录 ASP.NET MVC4 应用程序。此应用程序在负载平衡器后面的多个 IIS 服务器上运行。在此之后,在服务器和客户端之间建立 SignalR 连接。当用户登录到这个主应用程序时,可以使用平板电脑或手机(可以是不同的网络)添加第二个屏幕。在这里,用户还登录并获得 SignalR 连接。
在服务器上的应用程序中发生了一种事件,该事件必须通过 SignalR 发送到两个设备。因此,需要将两个设备连接到同一个 IIS 服务器。
我根本没有使用负载均衡器的经验。我可以强制负载均衡器使用多个设备的一个用户始终使用其所有设备路由到同一台服务器吗?如果是这样,推荐使用哪种负载均衡器?
ios - 启用 VIA 协议时如何在 SQL Server 2005 中设置连接关联掩码
我开发了一个 SUP HWC 应用程序(适用于 iOS)来使用存储过程从 SQL Server 2005 中获取数据。在 SUP 工作站中,我可以在创建 MBO 时看到预览。我在 Sybase 控制中心部署了我的应用程序并能够查看应用程序。直到现在一切正常:)
当我从 iPhone 模拟器获取数据时,出现以下错误:
我正在尝试通过以下方式清除错误:
在哪里,启用VIA协议的说法。我启用了它并重新启动了SQL服务器服务......并得到以下错误:
我正在尝试通过以下链接解决此问题:
http://support.microsoft.com/kb/955768
其中,在 Method-2 point no-7 中它是这样说的:
我的问题是,如何在计算机配置中找到连接关联掩码。
这是我的系统详细信息:
请帮忙。谢谢。