Questions tagged «x86»

1
Xeon Skylake SMP出现意外和无法解释的缓慢(和异常)内存性能
我们一直在测试使用2x Xeon Gold 6154 CPU和Supermicro X11DPH-I主板以及96GB RAM的服务器,发现与仅使用1个CPU(一个插槽为空),类似双CPU的运行相比,内存存在一些非常奇怪的性能问题。 CPU Haswell Xeon E5-2687Wv3(用于该系列测试,但其他Broadwell的性能类似),Broadwell-E i7和Skylake-X i9(用于比较)。 可以预期,具有更快内存的Skylake Xeon处理器在处理各种memcpy功能甚至内存分配(我们在下面的测试中未涵盖,我们找到了一种解决方法)时,其性能将比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内在函数进行了测试,除了汇编函数(msvc ++不会针对x64编译asm)之外,我们将Windows 10与Visual Studio 2017一起用于所有其他功能,我们使用mingw / msys的gcc到使用-c -O2标记编译obj文件,该标记包含在msvc ++链接器中。 如果系统使用的是NUMA节点,我们将对每个NUMA节点使用VirtualAllocExNuma测试两个新的用于内存分配的运算符,并对每个内存复制函数进行100个平均16MB的内存缓冲区副本的累积平均值,然后轮换我们在哪个内存分配上在每组测试之间。 所有100个源缓冲区和100个目标缓冲区都是64字节对齐的(为了兼容使用流功能的AVX512),并分别初始化为源缓冲区的增量数据和目标缓冲区的0xff。 在每种配置下,每台计算机上平均的副本数量各不相同,因为某些副本的速度快得多,而另一些配置的速度慢得多。 结果如下: Haswell Xeon E5-2687Wv3具有32GB DDR4-2400(10c / 20t,25 MB的L3缓存)的 Supermicro X10DAi上的1个CPU(1个空插槽)。但是请记住,基准测试通过100对16MB缓冲区循环,因此我们可能没有获得L3缓存命中率。 --------------------------------------------------------------------------- Averaging 7000 copies of 16MB of …

3
x86 / x64虚拟化有多少开销?
对于使用Intel硬件虚拟化的Win64主机和Linux64 guest虚拟机,以下每个操作中x86 / x64虚拟化(我可能将使用VirtualBox,可能的VMWare,绝对不是半虚拟化)有多少开销? 完全受CPU约束的用户模式64位代码 完全受CPU约束的用户模式32位代码 将文件I / O传输到硬盘驱动器(我最关心的是吞吐量,而不是延迟) 网络I / O 线程同步原语(互斥量,信号量,条件变量) 线程上下文切换 原子操作(使用lock前缀,例如比较和交换) 我主要对硬件辅助的x64情况(Intel和AMD)感兴趣,但也不会介意无辅助的二进制翻译和x86(即32位主机和来宾)情况。我对半虚拟化不感兴趣。

1
x86,i386,i686,amd64,i5,i7,体系结构,处理器混乱
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 5年前关闭。 我注意到那些项目x86,i386,i686,amd64,i5,i7,体系结构,网络上的处理器,我自己的笔记本电脑和阅读书籍中的处理器。 但是我真的对那些术语感到困惑。尽管您可能理解,但我会尽力阐明我的困惑。面临的主要障碍是,我无法在这些条款背后的主干上组织思想。 term architecture和之间有什么区别processor? x86和i5是architecture或processor? OS bit(32位窗口或64位窗口)与x86 bit(32位处理器,尚不确定)之间的关系是什么? 上面提到的体系结构(或处理器)都是由Intel设计的吗?制造商(AMD&Intel)遵循的仅仅是开放标准吗? 我已经搜索了Internet,尤其是Wikipedia,但是我在此处阅读的文章越多,我就越困惑。

4
SQL Server安装:是32位还是64位?
最近,我正在其中一台数据库服务器上执行操作系统升级,从Server 2003迁移到Server2008。DBMS是SQL Server2005。在新的Windows安装上重新安装SQL时,我去了另一台数据库服务器以验证几个的设置。 现在,我一直以为第二台服务器是Server 2003 x64 + SQL 2005 x64(据我所知),但是现在我对此表示怀疑。我现在怀疑实际上只有32位SQL,但是我想验证一下。 以下是一些详细信息: 该操作系统肯定是64位。 xp_msver显示Platform为NT 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位)。 这个假设正确吗? 我觉得服务器应该重新安装SQL 64位才能充分利用硬件平台,但是目前该产品已投入大量生产。这将不是一件容易的事。我怀疑我们可能只需要正确配置AWE并暂时启用它(除非这是一个坏主意?)。 抱歉,这个问题有点含糊/遗漏;我不是SQL专家,只是想了解这里发生的事情。

2
免费的SSL VPN客户端
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 什么是可在64位和32位Windows客户端上运行的最佳免费SSL VPN客户端?
10 windows  vpn  ssl  64-bit  x86 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.