标签: x86

Xeon Skylake SMP 出现意外且无法解释的缓慢(和异常)内存性能

我们一直在测试使用 2 个 Xeon Gold 6154 CPU 和 Supermicro X11DPH-I 主板和 96GB RAM 的服务器,并发现与仅使用 1 个 CPU(一个插槽空),类似的双核运行相比,内存存在一些非常奇怪的性能问题CPU Haswell Xeon E5-2687Wv3(用于本系列测试,但其他 Broadwell 性能类似)、Broadwell-E i7s 和 Skylake-X i9s(用于比较)。

当涉及到各种 memcpy 功能甚至内存分配时,预计具有更快内存的 Skylake Xeon 处理器的性能将比 Haswell 更快(在下面的测试中未涵盖,因为我们找到了一种解决方法),而是安装了两个 CPU ,Skylake Xeon 的速度几乎是 Haswell Xeon 的一半,与 i7-6800k 相比甚至更低。更奇怪的是,当使用 Windows VirtualAllocExNuma 分配 NUMA 节点进行内存分配时,虽然普通内存复制功能在远程节点上的性能预计比本地节点差,但使用 SSE、MMX 和 AVX 寄存器的内存复制功能性能更佳在远程 NUMA 节点上比在本地节点上更快(什么?)。如上所述,使用 Skylake Xeons,

我不确定这是主板或 CPU 上的错误,还是 UPI 与 QPI 的错误,或者以上都不是,但是 BIOS 设置的组合似乎对此没有用。在 bios 中禁用 NUMA(未包含在测试结果中)确实提高了所有使用 SSE、MMX 和 AVX 寄存器的复制功能的性能,但所有其他普通内存复制功能也会遭受很大损失。

对于我们的测试程序,我们使用内联汇编函数和_mm内部函数进行测试,除了汇编函数之外,我们使用 Windows 10 和 Visual Studio …

windows performance intel x86 numa

31
推荐指数
1
解决办法
2970
查看次数

x86/x64 虚拟化有多少开销?

x86/x64 虚拟化(我可能会使用 VirtualBox,可能是 VMWare,绝对不是半虚拟化)对于使用 Intel 硬件虚拟化的 Win64 主机和 Linux64 客户机的以下每个操作有多少开销?

  • 纯粹受 CPU 限制的用户模式 ​​64 位代码

  • 纯粹受 CPU 限制的用户模式 ​​32 位代码

  • 到硬盘驱动器的文件 I/O(我主要关心吞吐量,而不是延迟)

  • 网络输入/输出

  • 线程同步原语(互斥体、信号量、条件变量)

  • 线程上下文切换

  • 原子操作(使用lock前缀,比较和交换之类的东西)

我主要对硬件辅助 x64 案例(Intel 和 AMD)感兴趣,但也不介意听到有关无辅助二进制转换和 x86(即 32 位主机和来宾)案例的信息。我对半虚拟化不感兴趣。

virtualization performance x86 64-bit

24
推荐指数
2
解决办法
3万
查看次数

x86、i386、i686、amd64、i5、i7、架构、处理器混乱

我注意到这些项目x86、i386、i686、amd64、i5、i7、架构、处理器来自网络、我自己的笔记本、书籍阅读。

但我真的对这些术语感到困惑。我尽力详细说明我的困惑,尽管您可能会理解。前面的主要障碍是我无法在这些术语背后的主线上组织我的思想。

  1. termarchitecture和之间有什么区别processor吗?
  2. x86并且i5architectureprocessor?
  3. 什么是之间的关系OS bit(32位Windows或64位Windows)和x86 bit(32位处理器,目前还不能确定)?
  4. 上面提到的架构(或处理器)都是Intel设计的?它只是制造商 ( AMD& Intel) 遵循的开放标准吗?

我在互联网上搜索过,尤其是维基百科,但我越看那里的文章,就越糊涂。

operating-system x86 64-bit central-processing-unit architecture

15
推荐指数
1
解决办法
3万
查看次数

SQL Server 安装:是 32 位还是 64 位?

最近我在我们的一个数据库服务器上执行操作系统升级,从 Server 2003 移动到 Server 2008。DBMS 是 SQL Server 2005。在新的 Windows 安装上重新安装 SQL 时,我去我们的另一个数据库服务器验证了几个的设置。

现在,我一直认为第二台服务器是 Server 2003 x64 + SQL 2005 x64(据我所知),但我现在对此表示怀疑。我现在怀疑它实际上只是 32 位 SQL,但是我想验证一下。

以下是一些详细信息:

操作系统肯定是 64 位的。

xp_msver显示PlatformNT INTEL X86

SELECT @@VERSION 显示 Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...

但是 sqlservr.exe 在 taskmgr 中没有显示为“* 32”,有谁知道为什么会这样,如果它实际上是声称的 32 位?尽管如此,它似乎确实用完了 x86 程序文件文件夹。

如果我对已确认的 64 位安装进行相同的检查,它确实会返回预期的 64 位读数,这只能证明该服务器仅在 32 位上运行。

现在,既然如此,问题就出现了这个“32 位”安装可以使用多少内存。任务管理器报告 sqlservr.exe 的内存使用量约为 3.5GB(服务器有 16GB 的物理内存)。我怀疑 AWE 根本没有配置,因此如果 SQL 只是使用 32 位地址空间,服务器将被严重利用不足(记住操作系统是 64 位)。

这个假设正确吗? …

x86 64-bit sql-server-2005

12
推荐指数
1
解决办法
5万
查看次数

免费的 SSL VPN 客户端

适用于 64 位和 32 位 Windows 客户端的最佳免费 SSL VPN 客户端是什么?

windows vpn ssl x86 64-bit

10
推荐指数
1
解决办法
5336
查看次数

32 位机器如何支持超过 4 GB 的 RAM?

我一直对此感到疑惑,但从未完全理解 32 位机器如何处理超过 4 GB 的RAM。我的意思是,没有更多的地址行了,对吗?

我什至知道在我们的设施中,我们有戴尔数据库服务器,机器可寻址 8 GB RAM 和 32 位版本的SQL Server。是不是类似于EMS内存的20地址线8086,使用了一个旋转内存的窗口?

memory x86 capacity

9
推荐指数
1
解决办法
1万
查看次数

系统速度/内存注意事项 x86 与 x64

目前我的机器上安装了 Windows Server 2008 x64。我准备在 R2 出来时重新安装(再过几天)。由于我仍然记得对各种设备驱动程序的所有调整,我正在考虑安装一个 x86 版本,它具有更好的 Vista x86 驱动程序支持(也与 WinSrv2k8 AFAIK 兼容)。

我有 4GB 的内存,应该在两个平台上都可以毫无问题地使用。

您会建议使用 x86 还是在 x64 上再次尝试相同的驱动程序地狱?会不会有任何重大的速度问题?内存问题?

我现在/将也运行多个不同类型的虚拟机(x86 和 x64)。我知道我的硬件已经支持在 x86 主机上运行 x64 来宾,所以这应该不是问题。

windows-server-2008 memory x86 64-bit

5
推荐指数
2
解决办法
1438
查看次数

需要在 64 位 Windows Server 上以 32 位模式运行 IIS 网站

我有一个运行 Windows Server 2003 x64、R2、SP2 的 IIS6 服务器设置。一切都很好,我可以在 IIS 中托管网站,而且它完全按照我想要的方式工作。

问题是,我有一个 ASP.NET WebApp,它只需要使用 32 位 Odbc 驱动程序。我已将 ASP.NET WebApp 设置为仅针对 x86 进行编译,但它仍然无法正常工作。

我也在服务器上尝试过这个命令来启用 x86 工作进程,但它也不起作用: cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true这里

应用程序仍然无法加载 Odbc 驱动程序,如果我在 x86 开发机器上运行完全相同的代码,它会按预期工作,它也可以在我的 x86 IIS7 上工作;我想避免为这个 WebApp 构建另一个生产 Web 服务器,因此感谢您提供任何帮助。

windows iis windows-server-2003 x86 64-bit

5
推荐指数
1
解决办法
2万
查看次数

X86 Solaris 引导失败

上周末我们停电了,这似乎对我们的一台 x86 Solaris 机器造成了一些非常糟糕的影响。它拒绝启动,并在启动时让我进入“grub>”提示。我可以让它识别多重引导内核和模块,它会尝试开始引导,但它几乎立即挂起。这些是我正在输入的命令及其结果:

grub> 找到 /boot/grub/stage1
 (hd1,0,a)
 (hd2,0,a)
 (hd4,0,a)

grub> 根 (hd1,0,a)

grub> 内核 /platform/i86pc/multiboot kernel/unix
   [Multiboot-elf, <0x1000000:0x141eb:0x128f5>, shtab=0x1027258, entry=0x1000000]

grub> 模块 /platform/i86pc/boot_archive
   [Multiboot-module @ 0x1034000, 0x5ed3800 字节]

grub> 启动

在我发出引导命令后,终端试图清除,光标回到左上角,我在第一行看到了这个:

                             eric_138889-08 32 位     

然后整个系统挂起。

自从我戳 Solaris 以来已经很长时间了,我不知道下一步该做什么来尝试启动这个野兽 - 谁能给我一些关于去哪里/下一步尝试什么的建议?

solaris x86 grub

5
推荐指数
1
解决办法
2万
查看次数

对于 Intel Core 2 Duo,我应该使用 x64 Linux 升级我的 x32 吗?

我知道Core 2 Duo是 64 位处理器,而Core Duo是 32 位处理器。如果我的理解有误,请告诉我。我的带有 Core 2 Duo E8400 的 Linux 服务器目前正在运行 Fedora 9 x32。这台机器有 4 Gig 的 RAM,我预计短期内不需要添加更多内存。

从 x32 更改为 x64 有什么真正的优势吗?如果是这样,我应该从 Fedora 9 x32 升级到 Fedora 11 x64(如果甚至支持这种形式的升级)还是应该重新安装?坚持使用 x32 会失去任何有价值的东西吗?从我所读到的,听起来我坚持使用 x32 并没有失去太多东西,而且当从 x32 到 x64 时,性能会提高,仅适用于某些特殊的工作负载。

这个问题与“要安装哪个 linux 版本:i386 或 x64? ”类似但更具体,这实际上提醒我我想问这个问题。这个问题很笼统,这个问题是针对 Core 2 Duo 的,因为我已经有了硬件。

该服务器的工作负载是:轻量级的 Web 和电子邮件服务器,用于家庭网络的完整 NAT,以及用于音乐、家庭照片等家庭网络的轻量级使用 NFS/SMB。

认为我得到的答案将接近于:“由于您已经安装了 x32 并且就地升级到 x64 将很困难……而且因为 x64 的收益对于通用计算来说太小了……等等直到您下一次完全安装,那时肯定会更改为 x64。” 然而,这是一个我的知识非常不完整的领域。如果答案是“别打扰”,我不会感到惊讶,如果答案是“嘿,你应该尽早这样做”,我也不会感到惊讶。

linux intel x86 multi-core x86-64

4
推荐指数
2
解决办法
2124
查看次数

ScaleMP 的替代品?

有人知道 ScaleMP 的替代品吗?他们让几个 x86 盒子作为一个大盒子启动。理论上 AMD 的超传输应该允许同样的事情。

有没有其他公司或 OSS 项目这样做?

x86 hpc single-system-image

3
推荐指数
1
解决办法
5846
查看次数

ARM 与 x-86 处理器在未来笔记本电脑中的优缺点

最近我开始阅读有关 ARM 处理器出现在低成本和低功耗笔记本电脑上的信息,例如在台湾的Computex 上亮相的这些。我是我公司的技术人员之一,在挑选新设备时,我经常被问到我的意见。在未来几年,如果这些设备变得普遍,那么选择一个而不是基于 x86 的设备的优点和缺点是什么?

laptop x86 central-processing-unit

2
推荐指数
1
解决办法
2万
查看次数