การขนานอัตโนมัติ การขนานอัตโนมัติ หรือการขนานอัตโนมัติหมายถึงการแปลงรหัสตามลำดับเป็นรหัสแบบมัลติเธรดและ/หรือเวกเตอร์เพื่อใช้โปรเซสเซอร์หลายตัวพร้อมกันในเครื่องมัลติโปรเซสเซอร์หน่วยความจำที่ใช้ร่วมกัน
คอมไพเลอร์แบบขนานคืออะไร
โดยทั่วไป “คอมไพเลอร์แบบขนาน” คือ คอมไพเลอร์ที่ค้นหาการขนานกันในโปรแกรมแบบต่อเนื่องและสร้างโค้ดที่เหมาะสมสำหรับคอมพิวเตอร์แบบขนาน คอมไพเลอร์ Parallelizing ล่าสุดยอมรับโครงสร้างภาษาคู่ขนานอย่างชัดเจน เช่น การกำหนดอาร์เรย์หรือลูปขนาน
คอมไพเลอร์ Parallelizing มีความจำเป็นอย่างไร
ความสำคัญของการทำให้ขนานกัน ด้วยการพัฒนาอย่างรวดเร็วของโปรเซสเซอร์แบบมัลติคอร์ โปรแกรมแบบขนานสามารถใช้ประโยชน์จาก เพื่อรันได้เร็วกว่าโปรแกรมซีเรียลมาก คอมไพเลอร์ที่สร้างขึ้นเพื่อแปลงโปรแกรมซีเรียลให้ทำงานแบบขนาน เป็นคอมไพเลอร์แบบขนาน
การขนานในการคำนวณคืออะไร
Parallelization is การออกแบบโปรแกรมคอมพิวเตอร์หรือระบบเพื่อประมวลผลข้อมูลแบบขนาน โดยปกติ โปรแกรมคอมพิวเตอร์จะคำนวณข้อมูลแบบอนุกรม โดยจะแก้ปัญหาหนึ่งข้อ จากนั้นแก้ปัญหาถัดไป จากนั้นจึงแก้ปัญหาถัดไป … Parallelization เป็นเทคนิคการคำนวณใช้มาหลายปีแล้ว โดยเฉพาะอย่างยิ่งในด้านซูเปอร์คอมพิวเตอร์
คอมไพเลอร์สามารถใช้สำหรับการเพิ่มประสิทธิภาพในระบบคู่ขนานได้อย่างไร
จากการตั้งโปรแกรมเชิงเส้นจำนวนเต็มrestructuring compilers ปรับปรุง data locality และเปิดเผยความเท่าเทียมกันมากขึ้นโดยการจัดลำดับการคำนวณใหม่ คอมไพเลอร์ที่ปรับพื้นที่ให้เหมาะสมอาจจัดลำดับโค้ดใหม่เพื่อขยายลำดับซึ่งสามารถแยกประกอบเป็นรูทีนย่อยได้