This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TINA/Spice/TINA-TI:TINA 仅使用一半可用的超线程。

Guru**** 2587365 points
Other Parts Discussed in Thread: TINA-TI

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/763099/tina-spice-tina-ti-tina-using-only-half-of-available-hyper-threads

器件型号:Tina-TI

工具/软件:TINA-TI 或 Spice 模型

您好!

在 TINA 仿真中、我一直在克服 CPU 限制。 我的差强人意的 MAN 台式机在 Core Duo (双核处理器)上运行 Linux、我在葡萄酒下操作 TINA。 这是多线程的完美工作。 在仿真选项中、我看到总共2个可用线程(每个内核一个)、当我运行仿真时、我看到两个内核都以完全100%的利用率运行。 扁平输出。

但是... 它相当过时、速度也不像可能的那样快。 因此、我尝试在其他人运行 Windows 的基于 i7的计算机上运行、该计算机拥有4个内核和8个超线程。 当 TINA 安装在 Windows 下本机运行的计算机上时、它仅提供4个线程、当使用最大可用时、处理器仅报告50%的利用率。 由于每个内核的运行时钟速率实际上比我的酷睿双核计算机的运行时钟速率略低、因此仿真的运行速度实际上会变慢。

哇,我的酷睿双核3GHz 机器拥有10年历史,优于四核 i7!!!!

不要被人殴打 我使用在最新的 Skylake i7上运行的24个超线程 CPU 跨接 Google Compute Engine VM。 这次运行 Linux、TINA 运行在葡萄酒下。 再次强调、TINA 只能看到内核总数、这也是可能线程的50%。 因此、立即将这24个线程机器分成一半、在 TINA 内部、我看到了12个可用的线程。 太可惜了。 但是、在 Windows 或 Linux 下运行时、TINA 很明显缺少超线程可见性。

当我在此 VM 上运行仿真时、我看到 TINA 检测到的每个线程的利用率都达到100%。 这是一个24 v 线程机器、在 TINA 中显示为12线程机器、并以完全100%的利用率运行12个线程中的每个线程。 总 CPU 利用率为50%。

它比我的酷睿双核电脑的速度要快… 是的、这一点非常重要。

现在 google 为每个虚拟机提供最多96 v 线程、因此根据我的测试结果、这将在 TINA 中提供总共48个线程、 借助这种配置、我希望在不占用大部分设计时间的情况下实现可用性能、从而等待 TINA 完成。

很棒,但是每周5天每天运行 Google VM 5个小时,每周花费400美元 而如果我在32个 v 线程上运行 VM,则价格会降至80美元 p/m

因此、您可以看到、TINA 无法完全使用所有超级线程、这会使计算时间更加昂贵。

底线是、为什么 TINA 内的"非常酷"多线程功能不能访问所有可用的超线程。

如果解析了错误的信息、很容易错过、例如在我讨论过的 VM 上、我们看到:

lscpu
体系结构:x86_64
CPU 运行模式:32位、64位
字节顺序:小端字节序
CPU:24
在线 CPU 列表:0-23
每个内核的线程数:2.
每个插座的内核数:12.
插座:1.
NUMA 节点:1.
供应商 ID:GenuineIntel

答案是什么? 我能否启动 TINA 并通过 CLI 手动告知它要使用多少个线程、在安装时是否在某个位置放置了此信息的配置文件? 是否在运行时从系统读取此信息?

谢谢

Aidan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Aidan、

    多核处理器中的线程分配可通过 Analysis/Options 菜单中的线程数行为进行控制。
    TINA 帮助菜单提供以下内容:

    性能:... 默认情况下、线程数等于 CPU 中的内核数。 但是、您可以使用线程数参数来控制此操作。

    线程数:默认情况下、此参数设置为最大值、并导致每个内核有一个线程。 但是、您可以将其设置为1和 Max 之间的任意数字、或设置为 Dynamic。 如果您有四(4)个核心计算机,最好将此参数设置为3,以便为其他程序和进程保留一些计算能力。 您还可以使用动态参数来自动控制线程数,具体取决于计算机上运行的其他进程。

    根据这些注释和您的测试、TINA9似乎 被设计成每个内核使用一个线程、以避免占用 CPU 资源。
    TINA9已推出几年。 可从 DesignSoft 购买的较新版本 TINA 可能具有不同的线程管理策略、但您 必须检查它们。
    但愿这对您有所帮助。 如果您有任何疑问、请告诉我。

    此致、
    John