มีวิธีในการทำงานเฉพาะบนชิปหรือไม่?
เรามีเครื่อง NUMA จำนวนมาก (1TB +) ที่ทำงานและได้รับเสียงรบกวนมากมายในการเปรียบเทียบ เราสังเกตเห็นว่าเวลาทำงานสำหรับแอปพลิเคชันของเรานั้นมีความสอดคล้องกันตั้งแต่การวิ่งครั้งเดียวจนถึงครั้งต่อไปเมื่อไม่มีสิ่งใดที่ทำงานบนเครื่อง แต่เมื่อมีงานอื่น ๆ แม้แต่งานที่ไม่มีนัยสำคัญที่ดูเหมือนเล็กน้อย ประสิทธิภาพของแอปพลิเคชันของเรา เราสงสัยว่าอาจเกิดจากการช่วงชิงบัสหน่วยความจำชิปและเราต้องการทดสอบสมมติฐานนี้ เป้าหมายของเราคือไม่เพิ่มประสิทธิภาพการทำงานของแอปพลิเคชันของเราที่นี่ แต่เพียงเพื่อกำจัดความแปรปรวนในนั้นเพื่อให้เราสามารถวัดผลกระทบของการเพิ่มประสิทธิภาพการทำงานได้อย่างถูกต้อง มีวิธีระบุไปยังระบบปฏิบัติการที่งานควรรันเฉพาะบนชิปโปรเซสเซอร์ตัวเดียวหรือไม่? ในการกำหนดค่าของเราเรามี 8 ชิปประมวลผลแต่ละตัวมี 10 คอร์โปรเซสเซอร์ (ระบบปฏิบัติการเห็น 80 โปรเซสเซอร์) ดังนั้นเราจึงต้องการให้มีเพียงหนึ่งคอร์โปรเซสเซอร์ที่จะใช้กับชิปโปรเซสเซอร์แต่ละตัว เรากำลังเรียกใช้ SLES11u3 ฉันคิดว่าในเครื่องนี้ แต่ยังสามารถเข้าถึง RHEL5.8 (และ SUSE10 / RHEL4) เราดูชุดงานก่อนหน้านี้ แต่ระบุความสัมพันธ์กับตัวประมวลผลที่กำหนดเท่านั้นโดยไม่ส่งผลกระทบต่อพฤติกรรมของงานอื่น ๆ (และน่าเสียดายที่มีตัวเล็ก ๆ จำนวนมากจากระบบปฏิบัติการอย่างน้อยที่สุด)