วิศวกรของ Google เสนอให้เพิ่มความถี่ของการขัดจังหวะตัวจับเวลาในเคอร์เนล Linux โดยค่าเริ่มต้นจะอยู่ที่สูงสุด 1000 เฮิรตซ์ ซึ่งจะเพิ่มความถี่ในการสลับงานและลดช่วงเวลาในการจัดตารางงาน ปัจจุบันค่าเริ่มต้นคือ 250 เฮิรตซ์ ซึ่งเป็นค่าที่ลงตัวระหว่างประสิทธิภาพ ความหน่วง และการใช้พลังงาน
เมื่อใช้จอแสดงผลที่มีอัตราการรีเฟรช 120Hz ซึ่งเป็นอัตราทั่วไปสำหรับพีซีและอุปกรณ์พกพาสมัยใหม่ โดยมีความถี่ตัวจับเวลา 250Hz ความไม่แม่นยำในการหาปริมาณเวลาจะอยู่ที่ประมาณครึ่งหนึ่งของเวลาเฟรม ซึ่งทำให้ประสิทธิภาพในการจัดสรรทรัพยากรลดลง และไม่สามารถบรรลุอัตราส่วนประสิทธิภาพต่อการใช้พลังงานที่เหมาะสมที่สุดได้ การใช้พลังงานของระบบที่มีอัตราความเร็วสัญญาณนาฬิกาต่ำอาจสูงกว่า เนื่องจากกลไกการปรับขนาดแรงดันไฟฟ้าและความถี่แบบไดนามิก (DVFS) ใช้กลยุทธ์การเลือกความถี่ที่เข้มงวดยิ่งขึ้นเพื่อหลีกเลี่ยงการทำให้การทำงานช้าลง
สถานการณ์ที่เกิดขึ้นเมื่องานได้เสร็จสิ้นการดำเนินการที่ต้องการซึ่งจำเป็นต้องมีการคำนวณที่ใช้งานอยู่แล้ว แต่โปรเซสเซอร์ยังคงทำงานที่ความถี่ที่เพิ่มขึ้นเนื่องจากระยะเวลาที่จำกัดซึ่งยังไม่สิ้นสุด การเพิ่มความถี่ในการสลับงานอาจส่งผลให้ใช้พลังงานน้อยลง เนื่องจากประสิทธิภาพของ Dynamic Frequency Steering (DVFS) ที่ได้รับการปรับปรุง การจัดสรรช่องกำหนดตารางงานที่แม่นยำยิ่งขึ้น การอัปเดตสถิติโหลด CPU บ่อยขึ้น และลดเวลาในการรอทำงาน
วิศวกรของ Google อีกคนแนะนำให้คงความถี่ของตัวจับเวลาไว้เท่าเดิม (250 Hz) เนื่องจากการเพิ่มความถี่การขัดจังหวะของตัวจับเวลาอาจทำให้สิ้นเปลืองพลังงานมากขึ้นในอุปกรณ์ที่ใช้พลังงานต่ำ เช่น บอร์ด IoT เขาประเมินว่าการตั้งความถี่เป็น 1000 Hz แม้แต่ในอุปกรณ์ที่ทำงานอยู่ Android ในบางสถานการณ์ พบว่าการใช้พลังงานของโปรเซสเซอร์เพิ่มขึ้นถึง 7% การเพิ่มความถี่ของตัวจับเวลาส่งผลให้ CPU ตื่นขึ้นบ่อยขึ้นด้วย เนื่องจากที่ความถี่ 250 Hz ตัวจับเวลาที่ตั้งไว้ที่ช่วงเวลา t + 1 ms, t + 2 ms, t + 3 ms และ t + 4 ms จะถูกจัดกลุ่มและส่งผลให้ CPU ตื่นขึ้นเพียงครั้งเดียว ในขณะที่ที่ความถี่ 1000 Hz จะมีการตื่นขึ้นแยกกันสี่ครั้ง
ทรัพยากร Phoronix ดำเนินการเปรียบเทียบประสิทธิภาพของพีซีที่ใช้ CPU AMD Ryzen 9 9950X การกำหนดค่า 1000Hz เร็วกว่าในการทดสอบ Llama.cpp, nginx, SuperTuxKart, Selenium และเมื่อวัดเวลาสร้างเคอร์เนล ในการทดสอบ Darktable, PostgreSQL, Unvanquished, Xonotic, Blender, SVT-AV1, RawTherapee ประสิทธิภาพจะสูงขึ้นด้วยการตั้งค่า 250Hz ที่ 1000Hz การใช้พลังงานเฉลี่ยอยู่ที่ 144.2 W ต่ำสุด 0.18 W สูงสุด 202.13 W และที่ 250Hz: การใช้พลังงานเฉลี่ย 144.37 W ต่ำสุด 0.07 W สูงสุด 202 W

ที่มา: opennet.ru
