编程为在每个节点上运行的相同的C#可执行文件具有不同的行为:
这两台机器都运行Windows Server 2012 R2并且拥有2个以上的cpu。
HP-2x Intel(R)Xeon(R)CPU E5-2697 v3 2.60GHz,2597 Mhz,14个Core(s),28个逻辑处理器IBM-4x Intel(R)Xeon(R)CPU E7-4870 @ 2.40GHz,2395Mhz,10个核心,20个逻辑
我尝试在stackoverflow回答我自己的问题。 所有细节都可以在这个链接。
在我看来,这似乎指向一个错误的惠普服务器上的驱动程序或BIOS或窗口中的configuration。
任何想法可能会导致什么呢?
惠普MsInfo32转储:
OS Name Microsoft Windows Server 2012 R2 Standard Version 6.3.9600 Build 9600 Other OS Description Not Available OS Manufacturer Microsoft Corporation System Name EMTP6 System Manufacturer HP System Model ProLiant DL360 Gen9 System Type x64-based PC System SKU 755258-B21 Processor Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz, 2597 Mhz, 14 Core(s), 28 Logical Processor(s) Processor Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz, 2597 Mhz, 14 Core(s), 28 Logical Processor(s) BIOS Version/Date HP P89, 7/11/2014 SMBIOS Version 2.8 Embedded Controller Version 2.02 BIOS Mode UEFI Platform Role Enterprise Server Secure Boot State Off PCR7 Configuration Not Available Windows Directory ---removed System Directory ---removed Boot Device \Device\HarddiskVolume2 Locale United States Hardware Abstraction Layer Version = "6.3.9600.17196" User Name Not Available Time Zone Eastern Standard Time Installed Physical Memory (RAM) 256 GB Total Physical Memory 256 GB Available Physical Memory 246 GB Total Virtual Memory 294 GB Available Virtual Memory 283 GB Page File Space 38.0 GB Page File ---removed Hyper-V - VM Monitor Mode Extensions Yes Hyper-V - Second Level Address Translation Extensions Yes Hyper-V - Virtualization Enabled in Firmware Yes Hyper-V - Data Execution Protection Yes
IBM MsInfo32转储:
OS Name Microsoft Windows Server 2012 R2 Standard Version 6.3.9600 Build 9600 Other OS Description Not Available OS Manufacturer Microsoft Corporation System Manufacturer IBM System Model System x3850 X5 System Type x64-based PC System SKU Processor Intel(R) Xeon(R) CPU E7- 4870 @ 2.40GHz, 2395 Mhz, 10 Core(s), 20 Logical Processor(s) Processor Intel(R) Xeon(R) CPU E7- 4870 @ 2.40GHz, 2395 Mhz, 10 Core(s), 20 Logical Processor(s) Processor Intel(R) Xeon(R) CPU E7- 4870 @ 2.40GHz, 2395 Mhz, 10 Core(s), 20 Logical Processor(s) Processor Intel(R) Xeon(R) CPU E7- 4870 @ 2.40GHz, 2395 Mhz, 10 Core(s), 20 Logical Processor(s) BIOS Version/Date IBM Corp. -[G0E179BUS-1.79]-, 28-07-2013 SMBIOS Version 2.7 Embedded Controller Version 255.255 BIOS Mode UEFI BaseBoard Manufacturer IBM BaseBoard Model Not Available BaseBoard Name Base Board Platform Role Enterprise Server Secure Boot State Unsupported PCR7 Configuration Not Available Hardware Abstraction Layer Version = "6.3.9600.17031" User Name Not Available Time Zone Romance Standard Time Installed Physical Memory (RAM) 128 GB Total Physical Memory 128 GB Available Physical Memory 53,0 GB Total Virtual Memory 147 GB Available Virtual Memory 67,7 GB Hyper-V - VM Monitor Mode Extensions Yes Hyper-V - Second Level Address Translation Extensions Yes Hyper-V - Virtualization Enabled in Firmware Yes Hyper-V - Data Execution Protection Yes
该错误已经(部分)由一个新的但尚未出版的HP Bios修复(在撰写本文时)。
新的Bios(针对HP Proliant DL360和DL380 Gen9)引入了一个新的设置:“NUMA组大小优化”,可以select[Clustered – default]或[Flat]。 惠普说要把它放平。
据我所知,操作系统与BIOS沟通了解CPU的configuration。 BIOS在操作系统将如何呈现可用于应用程序(处理器组,亲和性等)的逻辑处理器方面发挥着重要作用。
我认为这个错误只解决了部分问题。 这就是为什么:
