มีวิธีในการทำงานเฉพาะบนชิปหรือไม่?


0

เรามีเครื่อง NUMA จำนวนมาก (1TB +) ที่ทำงานและได้รับเสียงรบกวนมากมายในการเปรียบเทียบ เราสังเกตเห็นว่าเวลาทำงานสำหรับแอปพลิเคชันของเรานั้นมีความสอดคล้องกันตั้งแต่การวิ่งครั้งเดียวจนถึงครั้งต่อไปเมื่อไม่มีสิ่งใดที่ทำงานบนเครื่อง แต่เมื่อมีงานอื่น ๆ แม้แต่งานที่ไม่มีนัยสำคัญที่ดูเหมือนเล็กน้อย ประสิทธิภาพของแอปพลิเคชันของเรา เราสงสัยว่าอาจเกิดจากการช่วงชิงบัสหน่วยความจำชิปและเราต้องการทดสอบสมมติฐานนี้ เป้าหมายของเราคือไม่เพิ่มประสิทธิภาพการทำงานของแอปพลิเคชันของเราที่นี่ แต่เพียงเพื่อกำจัดความแปรปรวนในนั้นเพื่อให้เราสามารถวัดผลกระทบของการเพิ่มประสิทธิภาพการทำงานได้อย่างถูกต้อง

มีวิธีระบุไปยังระบบปฏิบัติการที่งานควรรันเฉพาะบนชิปโปรเซสเซอร์ตัวเดียวหรือไม่? ในการกำหนดค่าของเราเรามี 8 ชิปประมวลผลแต่ละตัวมี 10 คอร์โปรเซสเซอร์ (ระบบปฏิบัติการเห็น 80 โปรเซสเซอร์) ดังนั้นเราจึงต้องการให้มีเพียงหนึ่งคอร์โปรเซสเซอร์ที่จะใช้กับชิปโปรเซสเซอร์แต่ละตัว

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


ชิปอะไร คำถามของคุณไม่ชัดเจนและน่าจะถูกปิดด้วยเหตุผลดังกล่าว
Ramhound

"มีวิธีการระบุไปยังระบบปฏิบัติการที่งานควรทำงานบนชิปโดยเฉพาะหรือไม่" คุณกำลังพูดถึง "ชิป" ประเภทใด ซีพียู แกะ? มันฝรั่ง? คุณกำลังพูดถึงการป้องกันกระบวนการทั้งหมดคาดหวังอย่างใดอย่างหนึ่งจากการใช้ตรรกะ CPU?
Ƭᴇcʜιᴇ007


แก้ไขเพื่อชี้แจง
dromodel

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