คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 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 ก็จะได้งานแบบที่ จขกท. ต้องการเช่นกัน
ในภาพรวมแล้วก็คือมีชุดของปัญหาที่ต้องการแก้ และทำการกระจายงานไปให้เครื่องคอมพิวเตอร์ที่อยู่ในระบบทำการคำนวณงานที่ได้รับแล้ว และรวบรวมผลที่ได้จากเครื่องต่างๆเข้าด้วยกันอีกที จขกท. สามารถหาข้อมูลเพิ่มเติมได้ทั่วไป เพราะสองหัวข้อนี้ก็มีการพัฒนามาเป็นเวลานานอยู่แล้ว
ประเด็นคือ หากชุดของปัญหาไม่ใหญ่มาก หรือไม่ซับซ้อนมาก การใช้เครื่องคอมพิวเตอร์เครื่องเดียวเพื่อแก้ปัญหาทั้งหมด จะได้ผลลัพธ์เร็วกว่าการกระจายงานเข้าระบบที่ว่า เนื่องจากจะมีเรื่องของเวลาที่ใช้ในการส่งผ่านข้อมูลผ่านโครงข่ายเพิ่มขึ้นมาด้วย
เคยทดลอง Beowulf Cluster มาก่อน ซึ่งเป็น Cluster Computing ประเภทหนึ่ง โดยเปรียบเทียบงานเดียวกันระหว่างคอมพิวเตอร์หนึ่งเครื่อง กับ Beowulf Cluster ที่มีเครื่องในระบบ 8 เครื่อง ไม่รวมเครื่องแม่อีกหนึ่งเครื่อง ปรากฏว่างานที่ได้จากคอมพิวเตอร์เครื่องเดียวใช้เวลาในการคำนวนน้อยกว่ามาก นี่ยังไม่รวมถึงพลังงานไฟฟ้าที่ต้องใช้
ดังนั้นปัญหาที่ จขกท. ต้องการจะแก้ จริงๆแล้วอาจจะไม่ต้องแก้ก็ได้ เพราะจะกลายเป็นขึ่ช้างจับตั๊กแตนเอาได้ง่ายๆ แต่ถ้าอยากจะศึกษาไว้เป็นแนวทางและคิดว่าทำแล้วคุ้ม ลองค้นคว้าเรื่อง Message Passing Interface (MPI), Parallel และ Cluster Computing อย่างที่บอกไป และ Beowulf Cluster หากว่าสเปคคอมพิวเตอร์ที่ จขกท. มีนั้นเหมือนกันทุกเครื่อง เนื่องจาก Cluster Computing มีเงื่อนไขอยู่ว่าความเร็วในการคำนวณของระบบจะไม่มากกว่ากับความเร็วต่ำสุดของเครื่องในระบบนั้น
อีกแนวทางก็เป็นอย่างที่คุณ คาเมะจัง บอกไว้คือทำในลักษณะ Client-Server ก็จะได้งานแบบที่ จขกท. ต้องการเช่นกัน
แสดงความคิดเห็น
อยากขอแนวทางใช้คอมพิวเตอร์ในบ้านช่วยคำนวณในโปรแกรมครับ
ผมขอขอบคุณล่วงหน้านะครับ