อยากขอแนวทางใช้คอมพิวเตอร์ในบ้านช่วยคำนวณในโปรแกรมครับ

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

ผมขอขอบคุณล่วงหน้านะครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
ระบบที่ จขกท. ต้องการนั้น มีชื่อเรียกทางเทคนิคว่า Parallel Computing และ Cluster Computing ขึ้นอยู่กับวิธีการทำงานของระบบ

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

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

เคยทดลอง Beowulf Cluster มาก่อน ซึ่งเป็น Cluster Computing ประเภทหนึ่ง โดยเปรียบเทียบงานเดียวกันระหว่างคอมพิวเตอร์หนึ่งเครื่อง กับ Beowulf Cluster ที่มีเครื่องในระบบ 8 เครื่อง ไม่รวมเครื่องแม่อีกหนึ่งเครื่อง ปรากฏว่างานที่ได้จากคอมพิวเตอร์เครื่องเดียวใช้เวลาในการคำนวนน้อยกว่ามาก นี่ยังไม่รวมถึงพลังงานไฟฟ้าที่ต้องใช้

ดังนั้นปัญหาที่ จขกท. ต้องการจะแก้ จริงๆแล้วอาจจะไม่ต้องแก้ก็ได้ เพราะจะกลายเป็นขึ่ช้างจับตั๊กแตนเอาได้ง่ายๆ แต่ถ้าอยากจะศึกษาไว้เป็นแนวทางและคิดว่าทำแล้วคุ้ม ลองค้นคว้าเรื่อง Message Passing Interface (MPI), Parallel และ Cluster Computing อย่างที่บอกไป และ Beowulf Cluster หากว่าสเปคคอมพิวเตอร์ที่ จขกท. มีนั้นเหมือนกันทุกเครื่อง เนื่องจาก Cluster Computing มีเงื่อนไขอยู่ว่าความเร็วในการคำนวณของระบบจะไม่มากกว่ากับความเร็วต่ำสุดของเครื่องในระบบนั้น

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