เจ้านายของฉันต้องการทราบว่า HP DL320 G5 เปิดใช้งาน NUMA หรือไม่ ฉันพยายามกำจัดสิ่งสกปรกบนอินเทอร์เน็ต แต่ไม่พบข้อมูลที่เฉพาะเจาะจง
มีใครรู้บ้างว่าเซิร์ฟเวอร์นี้เหมาะสำหรับการเรียกใช้แอปพลิเคชัน NUMA หรือไม่
เจ้านายของฉันต้องการทราบว่า HP DL320 G5 เปิดใช้งาน NUMA หรือไม่ ฉันพยายามกำจัดสิ่งสกปรกบนอินเทอร์เน็ต แต่ไม่พบข้อมูลที่เฉพาะเจาะจง
มีใครรู้บ้างว่าเซิร์ฟเวอร์นี้เหมาะสำหรับการเรียกใช้แอปพลิเคชัน NUMA หรือไม่
คำตอบ:
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
NUMA Xeons แรกคือ 55xx ซีรีส์ซึ่ง G5 ของคุณไม่สามารถทำได้ดังนั้นจึงไม่ใช่