จะตรวจสอบได้อย่างไรว่าเซิร์ฟเวอร์เปิดใช้งาน NUMA อยู่หรือไม่


11

เจ้านายของฉันต้องการทราบว่า HP DL320 G5 เปิดใช้งาน NUMA หรือไม่ ฉันพยายามกำจัดสิ่งสกปรกบนอินเทอร์เน็ต แต่ไม่พบข้อมูลที่เฉพาะเจาะจง

มีใครรู้บ้างว่าเซิร์ฟเวอร์นี้เหมาะสำหรับการเรียกใช้แอปพลิเคชัน NUMA หรือไม่


4
ถาม HP พวกเขาควรรู้
สเวน

คำตอบ:


21

Opterons และ Nelahem (55xx ขึ้นไป) Xeons มีสถาปัตยกรรม NUMA - ซ็อกเก็ตแต่ละอันมีบัสหน่วยความจำของตัวเองและมีการเชื่อมโยงระหว่างซ็อกเก็ต ลิงค์นี้เรียกว่า Hypertransport บนระบบ Opteron และ Quickpath บน Xeons G5 มาก่อน Nelahem และยังคงใช้ Front Front Bus รุ่นเก่าซึ่งไม่ใช่สถาปัตยกรรม NUMA

Opterons และ 35xx / 55xx หรือใหม่กว่านั้น Xeons สามารถใช้โหมดการกำหนดที่อยู่ NUMA ได้อย่างแท้จริง หากคุณต้องการเรียกใช้แอปพลิเคชันที่รับรู้ NUMA (เช่นการสนับสนุนความสัมพันธ์ของตัวประมวลผล) คุณสามารถตั้งค่าระบบให้ทำงานในโหมดนี้

ระบบประเภทนี้ยังมีโหมดดั้งเดิมที่แต่ละหน้า 4K สลับกันระหว่างซ็อกเก็ตดังนั้นการเข้าถึงหน่วยความจำจะถูกผสมผสานอย่างละเอียดระหว่างซ็อกเก็ต นี่เป็นค่าใช้จ่ายที่มีประสิทธิภาพเล็กน้อยเนื่องจากครึ่งหนึ่งของการเข้าถึงหน่วยความจำทั้งหมดจะต้องผ่านบัส Hypertransport ไปยังซ็อกเก็ตอื่น ๆ (Quickpath ในกรณีของ Xeons) อย่างไรก็ตามการเข้าถึงส่วนใหญ่จะถูกแคชดังนั้นค่าใช้จ่ายในการบำรุงจึงค่อนข้างเล็ก

โหมดนี้ช่วยให้ระบบสามารถเรียกใช้แอปพลิเคชันที่ไม่ทราบจำนวน NUMA ได้อย่างมีประสิทธิภาพและโดยปกติจะเป็นโหมดเริ่มต้นที่ระบบบูทขึ้นโดยปกติคุณสามารถกำหนดค่านี้ใน BIOS

G5 ของคุณจะไม่ทำงานในโหมด NUMA เนื่องจากมีสถาปัตยกรรมบัสด้านหน้า FSB เป็นบัสเดียวที่แชร์โดยหน่วยความจำและซ็อกเก็ตโปรเซสเซอร์ทั้งหมดดังนั้นจึงมีลักษณะการเข้าถึงหน่วยความจำที่สม่ำเสมอเช่นไม่ใช่ NUMA ฉันไม่ได้ตระหนักถึงแอปพลิเคชั่นเดือยหรือทับหลังใด ๆ ที่ขึ้นอยู่กับสถาปัตยกรรม NUMA; โอกาสที่แอปพลิเคชั่นไม่จำเป็นต้องมี NUMA แต่จะรองรับหากมี คุณอาจยังคงสามารถเรียกใช้แอปพลิเคชันบนระบบ G5 รุ่นเก่าของคุณได้ ความเกี่ยวข้องนี้ขึ้นอยู่กับแอปพลิเคชันและสิ่งที่คุณต้องการบรรลุ

รองรับ NUMA ในแอปพลิเคชัน

แอปพลิเคชั่นบางตัว (SQL Server เป็นตัวอย่าง) สามารถตระหนักถึงประโยชน์ด้านประสิทธิภาพที่สำคัญโดยการปรับการใช้หน่วยความจำการใช้ประโยชน์ I / O และการกำหนดตารางเวลาเพื่อลดบทลงโทษสำหรับการเข้าถึงที่ไม่ใช่เฉพาะที่ การใช้งานการสนับสนุน NUMA ในแอปพลิเคชันจำเป็นต้องมีสิ่งอำนวยความสะดวกที่รองรับจากระบบปฏิบัติการเช่น:

  • ความสัมพันธ์ของตัวกำหนดตารางเวลา: สามารถวางเธรดในพูลที่มีการกำหนดค่าตามความชอบเพื่อกำหนดเวลาในหนึ่งหรือกลุ่มของตัวประมวลผล โปรดทราบว่า NUMA สามารถมีหน่วยประมวลผลได้มากกว่าหนึ่งตัวบนหน่วยความจำบัสเดียว - ในกรณีของมัลติคอร์ Opteron หรือซีออนแกนกลางบนแกนเดี่ยวตายทั้งหมดแชร์บัสเดียวกัน สิ่งนี้อนุญาตให้เธรดร้องขอหน่วยความจำภายในเครื่องหรือใช้พูลหน่วยความจำภายในเครื่องไปยัง CPU pool นอกจากนี้เมื่อเธรดถูกเก็บไว้บน CPU โลคัลมันจะลดการ thrash แคชตามที่เธรดถูกกำหนด - ชุดการทำงานเป็นชุดการทำงานของเธรดโดยใช้คอร์นั้น ๆ

  • Memory affinity: เธรดสามารถร้องขอหน่วยความจำและระบุว่าต้องหรือควรจะพร้อมใช้งานจากหน่วยความจำในเครื่องไปยังซ็อกเก็ต การรักษาหน่วยความจำและการใช้งาน CPU บนบัสเดียวกันจะช่วยลดค่าใช้จ่ายในการเข้าถึงหน่วยความจำนอกพื้นที่ ค่าใช้จ่ายไม่มากในระบบ NUMA ที่ทันสมัย ​​แต่การเข้าถึงที่ไม่ใช่ในท้องถิ่นนั้นช้ากว่ามากในระบบเก่าเช่นเกียร์ Sequent รุ่นแรก ๆ

  • I / O affinity: บัสส่วนต่อพ่วงสามารถเชื่อมโยงกับ CPU โลคัลดังนั้นการจัดการ I / O สามารถกำหนดเวลาบนโปรเซสเซอร์ที่ใกล้เคียงกับ I / O ระบบ NUMA ส่วนใหญ่มีบัส I / O หลายตัวดังนั้นการกำหนดเวลาตัวจัดการขัดจังหวะและ DMA ไปยังหน่วยความจำภายในให้ประโยชน์จากประสิทธิภาพของ I / O


1
ข้อมูลที่มีประโยชน์มาก ขอบคุณมากที่ช่วยฉันประหยัดเวลาได้มาก
Eamorr

5

NUMA Xeons แรกคือ 55xx ซีรีส์ซึ่ง G5 ของคุณไม่สามารถทำได้ดังนั้นจึงไม่ใช่


ไชโยสำหรับการตอบกลับและการล้างข้อมูลนั้นสำหรับฉัน
Eamorr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.