multi-threaded

RAID0 SSD阵列写入速度和多线程
multi-threaded

RAID0 SSD阵列写入速度和多线程

我有一个由 20 个 SSD 磁盘组成的 RAID0 阵列,每个 SSD 的最大写入速度为 530 MB/s。PCIexpress 控制器为 8x。 该阵列映射到 Windows 10 中用 NTFS 格式化的虚拟磁盘 (D) 我原本期望我的 C# 应用程序中的写入速度为 7.7 GB/s(PCIExpress 瓶颈会将阵列的 10 GB/s 降低到 20*500MB/s),但使用一个线程我最多只能达到 2.5 GB/S。我的假设完全错误吗? 我还注意到一件事:如果我有一个线程在阵列上写入 127 MB 文件,则平均写入速度为 2.5 GB/s,如果有两个线...

Admin

任何程序都可以在多核上运行吗?CPU 会决定吗?还是只有某些程序可以在多核上运行?
multi-threaded

任何程序都可以在多核上运行吗?CPU 会决定吗?还是只有某些程序可以在多核上运行?

因此,我对多核 CPU 有点困惑 - 我最初的印象和我以前听到的印象是,有些程序无法跨多个核心运行 - 例如,另一个循环的输入取决于先前的输出 另一方面,我看到其他人声称似乎任何程序都可以在多个核心上运行(这是否必须由程序员指定(例如,通过分配线程),或者 CPU 是否能够在核心之间分配密集型程序?) 但与此同时,我也听别人说过,一个进程只能在一个核心上运行 我希望有人能澄清这一点,或者为我应该去哪里寻找提供一些建议。我觉得我读到的内容——如果不是错误的——可能至少已经过时了,或者可能因处理器型号等而异 不过,提前感谢你的帮助 ...

Admin

Rust 多线程支持
multi-threaded

Rust 多线程支持

我想在装有 Linux(Raspberry Pi OS,但我可以更改它)的机器上运行 Minecraft/rust 服务器,有没有办法运行具有多个核心的服务器?(如果有帮助的话,我会在终端中启动服务器) ...

Admin

什么时候以单线程而不是多线程连接来运行 Ookla 的速度测试才有意义?
multi-threaded

什么时候以单线程而不是多线程连接来运行 Ookla 的速度测试才有意义?

Ookla 的速度测试提供了使用单线程或多线程连接运行速度测试的选项。 根据这来源: 大多数大型下载(通过网络)和流媒体服务都通过与服务器的单个连接运行,因此测量单个连接上的吞吐量是有意义的。就我个人而言,这是我在比较 ISP 时首选的测试,尽管它可能无法显示连接在多个同时连接的情况下能够达到的性能。 为什么在比较不同的 ISP 速度时单线程连接会成为首选?我猜是为了测试 ISP 的连接质量,对吧? ...

Admin

为什么在 Ookla 的速度测试中选择单线程或多线程连接时,连接速度是否不稳定很重要?
multi-threaded

为什么在 Ookla 的速度测试中选择单线程或多线程连接时,连接速度是否不稳定很重要?

在 Ookla 的速度测试中(在其网站或应用程序上),用户可以选择在单线程或多线程连接之间进行速度测试。 根据这来源: 有些连接无法通过单个连接达到全速,或者速度非常不稳定,而多个连接可以让我们更轻松地“填满”可用带宽。在较快的线路上尤其如此。 但是,在单线程连接和多线程连接之间进行选择时,连接速度是否不稳定有什么关系呢?这会如何影响速度测试的测试结果呢? ...

Admin

1个大核和4个小核,虚拟专用服务器哪个更好?
multi-threaded

1个大核和4个小核,虚拟专用服务器哪个更好?

我正在尝试寻找并购买 VPS 服务。我看到一些计划,例如单核 3.5GHZ、双核 2GHZ、四核 1GHZ 等。我想知道哪一个更好并且具有更强的计算能力? 我想在服务器上运行一些股票市场的交易机器人。并在其上进行一些计算。 ...

Admin

将 Excel 单元格或公式设置为后台或低优先级重新计算
multi-threaded

将 Excel 单元格或公式设置为后台或低优先级重新计算

我有一张 Excel 工作表,其中有一列非易失性公式,这些公式计算量大但优先级低。因此,我不在乎它们是否不频繁更新,并且希望它们在后台更新,以免抢占 UI 或任何其他高优先级计算。 有没有什么方法可以向 Excel 提出这个建议? 我希望有一个类似的工作表功能=BACKGROUND({EXPENSIVE_FORMULA})...但了解 Excel 后我认为这不太可能。 下一个最接近的猜测是,可能有一种方法可以使用 VBA 以一定的频率在后台线程上更新这些单元格的值? 约 300 行中的每一行的示例公式。引用的单元格要么由 RTD 频繁更新,要么还...

Admin

使用 netconn 在同一端口上进行多个连接
multi-threaded

使用 netconn 在同一端口上进行多个连接

尝试使用 LwIP 2.0.3 和 FreeRTOS 9.0.0 通过 STM32H743BI 开发 MODBUS 从站应用程序 我的应用程序应该能够同时处理多个客户端。我想为每个接受的连接创建单独的线程,如果不再需要,则终止线程,如下所示: void modbus_server_netconn_thread(void *arg) { struct netconn *conn = NULL, *newconn = NULL; err_t err, accept_err; osThreadDef(MBParticular, modbus_h...

Admin

我的程序中可以运行多少个线程?
multi-threaded

我的程序中可以运行多少个线程?

我有一个使用线程模块并运行执行函数的多线程的 Python 程序。下面的数字 8 是程序中的线程数,但我需要知道我的设备可以处理的线程数,以便尽可能快地运行程序。 以下是我的python程序中涉及的部分: for i in range(8): t = ThreadUrl(q) t.setDaemon(True) t.start() 在哪里q = queue.Queue() 我的设备 CPU 数据是(使用lscpuUbuntu 18.04 中的命令): Architecture: x86_64 CP...

Admin

什么原因导致我的 RT 线程无法工作?
multi-threaded

什么原因导致我的 RT 线程无法工作?

我在装有 TI Linux 的 DM8148 上的 Linux 2.6.37 下运行了一些数据采集应用程序。我有两个线程: 名为 IDE 的线程,被调度为 SCHED_RR,优先级为 114 (75),每 2 毫秒从 HW FIFO 收集数据,以 200KiB/s 的速度到达 30MiB 环形缓冲区: while(1) { sleep(ms); while(DataInFIFO) { CollectToRingBuffer(); SignalToWriter(); } } 线程 WriterIDE,调度为 SCHE...

Admin

在进程活跃时更改亲和力
multi-threaded

在进程活跃时更改亲和力

我正在运行一个消耗 CPU 的进程(计算曼德布洛特集),该进程占用了几乎 100% 的 CPU(我的机器上有 8 个内核)。当我将亲和力更改为一半的内核时,CPU 消耗显示为 50% 或更低,这很酷,但我想了解的是这个魔法是如何实现的: 我的问题: 如果我在进程运行时更改亲和性,并且禁用的核心上有线程 - 我不会丢失任何数据吗?怎么做到的? ...

Admin

线程性能损失
multi-threaded

线程性能损失

模拟是从命令行调用的。双核机箱(4 个逻辑 CPU 或线程)可以同时运行 4 个模拟(表面上)。 是否有一个思考过程或测量方法来了解每个核心运行两个模拟的性能损失?理想情况下,应该能够进行测量。 ...

Admin

超线程以及应用程序如何从中受益
multi-threaded

超线程以及应用程序如何从中受益

我一直对超线程以及应用程序如何从中受益感兴趣。据我所知,超线程由操作系统直接管理,它与每个核心上运行的虚拟线程如何访问每个核心上的共享执行单元有关。大多数帖子都建议你不必关心它,而应该让操作系统来管理它。 我对这个答案还算满意,直到我在一个游戏中遇到了一个让我完全失望的设置。有一款名为 Arma 3 的游戏,其选项中有一个“超线程”设置。我费了一番功夫在 Google 上搜索,偶然发现了开发人员的一篇文章,解释了该设置的作用。他说的正是这个 它的作用是告诉引擎仅将 HT 核心用于具有次要任务/微作业的线程...只需记住 -cpuCount= 否定 ...

Admin

服务器硬件比工作站硬件慢(相同软件)
multi-threaded

服务器硬件比工作站硬件慢(相同软件)

我把我的数据库同步软件做成了多线程。在我自己的工作站上 中央处理器:i5 2500 内存:8 GB 硬盘:2x WDC WD5003ABYZ(软件镜像) 操作系统:Windows 10 旗舰版 SQL 服务器:SQL 2008r2 它在 0:18-0:25 秒内完成。 如果我幸运的话,在服务器上完成同样的事情需要 1 分 24 秒! CPU:2 个 Intel Xeon E5620 内存:24 GB 硬盘:RAID 6 东芝 MBF2600RC 500 GB (10K) 操作系统:Windows 2008r2 SQL 服务器:SQL 2008r...

Admin