มีวิธีที่แตกต่างกันในการรับพลังการประมวลผลแบบขนานมากขึ้น
หนึ่งคือการวางโปรเซสเซอร์ที่สองลงในคอมพิวเตอร์เครื่องเดียวกัน อีกวิธีหนึ่งคือติดตั้งคอมพิวเตอร์สองเครื่องและเชื่อมต่อกับคอมพิวเตอร์ ทั้งสองเป็นไปได้ แต่สิ่งที่คุณสามารถทำได้กับทั้งสองวิธีขึ้นอยู่กับโปรแกรมที่คุณใช้
พื้นฐานบางอย่าง: ใน Windows คุณสามารถมีหลายกระบวนการ แต่ละกระบวนการสามารถมีหลายเธรด ตัวกำหนดเวลาของ Windows จะตัดสินใจว่าเธรดใด (ไม่ได้ประมวลผล!) ทำงานบน CPU ตัวใดและเมื่อใด การจัดตารางเวลานี้สร้างขึ้นใน Windows มันเป็นฟังก์ชั่นหลัก
เมื่อคุณมีโปรแกรมที่จะทำสองสิ่งในแบบคู่ขนานเช่นแสดง GUI ที่ตอบสนองและทำการคำนวณพื้นหลังบางอย่างโดยปกติคุณจะเขียนสองเธรด หากคุณมี CPU เพียงตัวเดียวเธรดจะทำงานแบบอนุกรม หากคุณมี CPU สองตัวเธรดจะทำงานแบบขนาน หากคุณมี CPU สี่ตัวเธรดจะทำงานบน CPU สองตัวและคุณมี CPU เหลืออยู่สองตัวสำหรับเธรดอื่น (จากกระบวนการอื่น)
ทั้งหมดนี้ทำได้บนคอมพิวเตอร์เพียงเครื่องเดียวเท่านั้น Windows เป็นเพียงการจัดตารางเวลาเธรดบนคอมพิวเตอร์เครื่องเดียวกัน ดังนั้นหากคุณต้องการเพิ่มความเร็วให้กับโปรแกรมประมวลผลภาพคุณจำเป็นต้องมีซีพียูมากขึ้นในคอมพิวเตอร์ของคุณ
มีระบบการขนานซึ่งมีคอมพิวเตอร์ที่แตกต่างกัน ระบบเหล่านี้มาพร้อมกับเฟรมเวิร์กที่ให้ฟังก์ชั่นพิเศษที่จำเป็นสำหรับการทำขนานคอมพิวเตอร์หลายเครื่อง CPU สองตัวในคอมพิวเตอร์เครื่องเดียวใช้หน่วยความจำเดียวกันดังนั้นคุณสามารถย้ายเธรดจาก CPU1 ไปยัง CPU2 และกลับกันได้อย่างง่ายดาย แต่ CPU สองตัวในคอมพิวเตอร์ที่แตกต่างกันไม่สามารถเข้าถึงหน่วยความจำเดียวกันได้โดยตรงดังนั้นจึงจำเป็นต้องมีวิธีในการย้ายโปรแกรมและเป็นข้อมูลจากคอมพิวเตอร์เครื่องหนึ่งไปยังคอมพิวเตอร์เครื่องอื่น นี่คือความสำเร็จโดยใช้กรอบพิเศษ
มีแอพพลิเคชั่น Windows จำนวนมากที่รองรับเธรดเดียวเท่านั้นมีแอพพลิเคชั่น Windows จำนวนมากที่มีหลายเธรด แต่ฉันยังไม่เห็นแอปพลิเคชันมาตรฐานที่รองรับการทำงานแบบขนานบนเครื่องที่แตกต่างกัน ครั้งสุดท้ายที่ฉันเห็นว่าในชีวิตจริงอยู่ที่มหาวิทยาลัยในหลักสูตรการเขียนโปรแกรมแบบขนาน :) ในทางทฤษฎีคุณสามารถใช้คอมพิวเตอร์เครื่องที่สองเพื่อเร่งงานของคุณ แต่ในทางปฏิบัติคุณจะไม่สามารถทำได้ หากคุณต้องการใช้ความเร็วพิเศษคุณจะต้องทำงานพิเศษในโปรแกรมเพิ่มเติมและเรียกใช้โปรแกรมเหล่านั้นด้วยตนเองบนคอมพิวเตอร์เครื่องอื่น หรือคุณจะต้องเขียนโปรแกรมของคุณเองที่สามารถกระจายการคำนวณไปยังคอมพิวเตอร์หลาย ๆ เครื่อง