Skip to main content

การคำนวณแบบขนานคืออะไร?

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

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