- เข้าอบรมเรื่องเทคโนโลยีคลัสเตอร์และการเขียนโปรแกรมแบบขนานโดยใช้
MPI
- ได้ฝึกเขียนโปรแกรมแบบขนานและดูผลการทดลอง
- ทำการทดลองโปรแกรมโดยใช้ putty และใช้ โปรแกรม vi
-เทคโนโลยีคลัสเตอร์
-
คลัสเตอร์ เป็นกลุ่มของเครื่องเทอร์มินอล หรือ
เวิร์กสเตชันที่ต่อพ่วงกัน เครื่องแม่ข่ายหรือกลุ่มแม่ข่าย
เพื่อทำงานร่วมกันและสามารถสำรองซึ่งกันและกัน
เมื่อเครื่องแม่ข่ายเครื่องใดเครื่องหนึ่งเสีย
-
เครื่องหลาย ๆ เครื่อง ที่ต่อด้วย Network ความเร็วสูง
เพื่อจะใช้ Application ร่วมกัน
-
มีรูปแบบการประมวลผลแบบกระจาย เป็นการเชื่อมต่อแบบ
tightly-coupled ระหว่างคอมพิวเตอร์หลายๆ เครื่อง
แล้วนำมันมาประมวลผลเพื่อแก้ปัญหาใดปัญหาหนึ่งโดยเฉพาะ
-
หนึ่งในผู้ศึกษา cluster คือ 'Beowulf'
ต้นแบบของ Beowulf สร้างขึ้นในปี 1994 โดย Thomas Sterling และ Don
Becker เป็น 16-node cluster เชื่อมต่อโดย ethernet
-
ความสำเร็จของ Beowulf ไม่ได้อยู่ที่ architecture
แต่มาจาก cost/performance ratio มากกว่า
-
ซูเปอร์คอมพิวเตอร์มีการเชื่อม processing element
ภายในที่ซับซ้อนและทำงานเร็วมาก
จึงมีราคาแพงและใช้เวลาในการพัฒนานาน
-
Beowulf ใช้แค่ Ethernet
หรือถ้าให้ความเร็วเพิ่มขึ้นอีกหน่อยก็เป็น Myrinet ถ้าดูจาก
architecture แล้ว cluster สู้ซูเปอร์คอมพิวเตอร์ไม่ได้เลย แต่
cluster บางระบบเร็วขนาดติดอยู่ใน 50 World Fastest Computers
บางระบบมีพลังการประมวลผลถึง 30 TeraFLOPS แต่ราคาน้อยกว่า 1 ใน 100
ของเครื่องซูเปอร์คอมพิวเตอร์ที่ทำงานได้เทียบเท่ากัน
-ทำไมต้องใช้
Cluster?
-High Throughput
Computing
-High Performance
Computing
-3 Components หลัก ในการทำ
Cluster
-Compute Intensive
Application
ตัวอย่างการนำโปรแกรมแบบ Compute Intensive Application
ไปใช้ในการทำงาน
-
การพยากรณ์อากาศ
-
การทำ Image Processing
-
Data Mining
-
ภาพถ่ายดาวเทียม
-
การ Render ภาพ
-การประมวลผลแบบขนาน (Parallel
Processing)
- ใช้ CPU 2 ตัวทำงานพร้อมกัน แต่งานต่างกัน
-
ทำให้รวดเร็วขึ้นในการทำงาน และประมวลผล
-
เป็นเทคโนโลยีคอมพิวเตอร์ที่มีแนวคิดที่ว่าการใช้ชิป 2
ตัวจะดีกว่าการใช้ชิปเพียงตัวเดียว
-
ได้นำมาใช้ในการพยากรณ์อากาศและการคาดหมายทางด้านธรณีวิทยาที่ต้องใช้การคำนวณ
จำนวนมากมายมหาศาล
-
คอมพิวเตอร์ที่ใช้การประมวลผลแบบขนานจะมีประโยชน์ในการสร้างภาพสามมิติในการใช้
เทคนิคพิเศษในภาพยนตร์
-
parallel processing ต่างกับ
multitasking คือโดยปกติคอมพิวเตอร์สามารถทำงานได้อยู่แล้วโดยการใช้ชิปเพียงตัวเดียวที่มีอยู่
เพื่อทำงานหลาย ๆ อย่างในเวลาเดียวกัน
แต่การประมวลผลแบบขนานนั้นต้องใช้ชิป 2
ตัวทำงานร่วมกันเพื่อทำงานเพียง อย่างเดียวเท่านั้น
concept จะแบ่งงานใหญ่เป็นงานย่อย ๆ
แล้ว ต่างคนต่างทำ ถ้ามีอะไรที่ต้องคุย
ปรึกษากันก็คุยกัน เช่น การสร้างบ้าน
จะแบ่งหน้าที่กันทำตัวบ้าน, หน้าต่าง, ประตู เป็นต้น
เมื่อทำเสร็จก็นำมาประกอบกันเป็นบ้าน
-Software สำหรับสร้างระบบคลัสเตอร์
NPACI ROCKS
-การเขียนโปรแกรมแบบขนานโดยใช้
MPI
-ข้อแตกต่างระหว่าง Cluster กับ
Grid