Ubuntu ได้รับการปรับแต่งสำหรับซีพียูแบบมัลติคอร์หรือไม่?


33

อูบุนตูใช้ประโยชน์จากมัลติคอร์ซีพียูหรือไม่ (ตามที่กล่าวไว้ใน Windows 7)

กล่าวอีกนัยหนึ่งเป็นการเพิ่มประสิทธิภาพมัลติทาสกิ้งเพื่อให้ผู้ใช้จะได้ประโยชน์จากโปรเซสเซอร์ 4+ คอร์หรือไม่?


7
คำว่า "ปรับให้เหมาะสม" ไม่มีความหมายในกรณีนี้ เคอร์เนล Linux รองรับ CPU แบบมัลติคอร์ดังนั้น Ubuntu จึงทำได้เช่นกัน "การเพิ่มประสิทธิภาพ" กำหนดโดยระดับคุณภาพของ "การสนับสนุน" นี้
gd1

2
หากคุณต้องการประสิทธิภาพสูงสุดคุณอาจต้องการเรียกใช้ Ubuntu รุ่น 64 บิตซึ่งบางครั้งอาจเร็วกว่าในงานบางอย่าง
ไม่เปิดเผยตัว

@Anonymous จะไม่เป็นเช่นนี้เพราะสามารถใช้ RAM ได้มากกว่านี้ใช่ไหม 32 บิตสามารถใช้ RAM ได้จำนวนมาก (รวมถึงการ์ดวิดีโอทั้งหมด ฯลฯ ) แต่ต้องการ CPU และระบบปฏิบัติการพิเศษ
Penguin Penguin ไม่ระบุชื่อ

คำตอบ:


45

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

พื้นหลังบางส่วน :

"เวอร์ชั่น 2.0 (ของเคอร์เนล Linux) เปิดตัว 9 มิถุนายน 2539 มีอยู่ 41 รุ่นในซีรีย์คุณสมบัติที่สำคัญของ 2.0 คือการสนับสนุนSMP (นั่นคือการประมวลผลแบบหลายสมมาตรในระบบเดียว) และรองรับโปรเซสเซอร์ประเภทอื่น ๆ ."


4
โดยพื้นฐานแล้ว Linux มี SMP ก่อนลูกคิด มันยังรองรับ SSMP2 แต่เราจะไม่มีทางรู้ว่ามันคืออะไรจนกว่าเทคโนโลยีจะทันกับ Linux
Luis Alvarado

แน่นอนดีกว่า windows! ;)
พอล

2
@Michael K สำหรับเร็กคอร์ดเคอร์เนล Windows NT ได้รับการสนับสนุน SMP ที่ดีเป็นเวลานาน ไม่ว่าแอพพลิเคชั่นจะฉลาดพอที่จะใช้ประโยชน์จากตัวประมวลผลหรือคอร์หลายตัวได้หรือไม่
Mircea Chirea

25

Ubuntu เป็นระบบปฏิบัติการการกระจาย Linux ระบบปฏิบัติการประกอบด้วยส่วนประกอบซอฟต์แวร์ต่าง ๆ เช่นเคอร์เนลไลบรารีบริการ / daemons แอปพลิเคชัน ฯลฯ

Ubuntu ใช้เคอร์เนล Linuxซึ่งใช้symmetric multiprocessing (SMP) และหลายคอร์ มันปรับขนาดได้อย่างดีมากจากระบบ single-cpu single-core ต่ำสุดถึงคลัสเตอร์ซูเปอร์คอมพิวเตอร์ระดับไฮเอนด์ที่มีซีพียูหลายคอร์นับพัน

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

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

ตัวอย่างมันสมเหตุสมผลสำหรับเกมที่ใช้มัลติคอร์สำหรับกราฟิก, เสียง, เครือข่าย, ฟิสิกส์, ฯลฯ แต่มันไม่สมเหตุสมผลสำหรับเครื่องคิดเลข, เครื่องมือจับภาพหน้าจอ, ซูดูโกหรือเครื่องมือแก้ไขเมนู


"การค้าปลอดภัย"? คุณหมายถึง thread-safe หรือเปล่า
Flimm

10

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

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

เพื่อให้แอปพลิเคชันสามารถใช้ประโยชน์จาก CPU / แกนประมวลผลหลายตัวในเวลาเดียวกันจะต้องมีการสร้างขึ้นเพื่อแชร์ภาระกระบวนการผ่าน CPU / แกนหลักเหล่านั้น

Ie: ให้บอกว่าคุณกำลังใช้งานอะไรบางอย่างที่เรียบง่ายเหมือนกับwordpadใน Windows และคุณกำลังเปิดไฟล์ข้อความขนาดใหญ่ด้วยเวลาโหลดจะเท่ากันคุณมี 1 CPU หรือ 1 zillion CPU (สำหรับ CPU ที่มีความเร็วบัสเดียวกันและสถาปัตยกรรมที่คล้ายคลึงกัน Ofc)

เช่นเดียวกับ Linux Kernel และ Ubuntu distro หากแอปพลิเคชั่นสร้างขึ้นสำหรับเธรดเดี่ยวดังนั้นจะไม่มีอะไรทำซีพียูมากขึ้น

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

หากคุณต้องการเห็นแกนของคุณเปล่งประกายคุณต้องทำการใช้งาน CPU อย่างหนักด้วยโปรแกรมที่รองรับการประมวลผลแบบหลายส่วนเช่นการตัดต่อวิดีโอเป็นต้น


1

ใช่มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉันและฉันมีโปรเซสเซอร์หลายตัวและไฮเปอร์เธรดซึ่งฉันลืมสิ่งที่หมายถึง แต่ฉันค่อนข้างแน่ใจว่ามันหมายถึงบางสิ่งที่โปรเซสเซอร์แต่ละตัวสามารถรันหลายเธรดซึ่งรวมกับความจริงที่โปรเซสเซอร์แต่ละตัวมี 2 คอร์ดูเหมือนว่าจะมีปัญหา ปัญหาเดียวที่ฉันพบคือโปรแกรมบน Ubuntu มีแนวโน้มที่จะหยุดทำงาน ฉันทำให้สิ่งนี้เกิดขึ้นน้อยลงโดยลดความว่องไวเนื่องจากฉันมี RAM 6GB


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