บทความ

กำลังแสดงโพสต์จาก 2013

ภาษา python

รูปภาพ
เริ่มต้นเขียนโปรแกรมกับ PYTHON          เนื่องจากผมได้รับมอบหมายจาก บริษัท คลัสเตอร์คิท จำกัด ให้เขียน Application หนึ่งอันที่ใช้สำหรับการควบคุมการ เปิด-ปิด Compute Node ของระบบ Cluster เพื่อช่วยลดอัตราการใช้พลังงานของระบบ โดยพิจารณาจากงานในระบบ ถ้าหากเครื่องใดไม่ได้ทำงาน ก็จะสั่งปิดเครื่องโดยอัตโนมัติ และในทางตรงกันข้าม เมื่อมีคน Submit งานเข้ามาในระบบ เครื่องจะต้องถูกเปิดโดยอัตโนมัติ เช่นกัน          ตอนแรกผมคิดจะพัฒนา Application นี้ ด้วยภาษา C เนื่องจากเป็นภาษาที่ผมคุ้นเคย แล้วก็ทำได้ดีที่สุดภาษาหนึ่ง แต่พี่กิ๊ (พี่ที่ปรึกษาในการสหกิจศึกษาครั้งนี้) ได้แนะนำให้ใช้ภาษาไพธอน (Python) โดยพี่กิ๊ ให้เหตุผลว่า การพัฒนาโดยใช้ภาษา C จะยากเกินไป ให้ลองใช้ไพธอน จะสามารถพัฒนาได้ง่ายกว่า พร้อมกับให้ยืมหนังสือมาอีกหนึ่งเล่ม ซึ่งตอนนั้นผมก็ไม่รู้ว่ามันดีกว่ายังไง (แล้วระหว่างภาษาซีที่รู้อยู่แล้ว กับต้องมาศึกษาภาษาไพธอนใหม่อีกหนึ่งภาษา อันไหนมันยากกว่ากันแน่ 555) แต่ก็เดาเอาไว้ในใจว่ามันคงจะมีฟังก์ชั่นพิเศษบางอัน ที่จะมาช่วยให้ผมจับเหตุก...

Install Matlab on Rocks Cluster

รูปภาพ
การติดตั้งโปรแกรม MATLAB บนระบบปฏิบัติการ Rocks Cluster ทดสอบบน ระบบปฏิบัติการ Rocks 6.4 1. Run install      # ./install 2. ติดตั้งตามหน้าจอกราฟฟิคไปเรื่อยๆ เลือกที่ Install without using the internet เพื่อติดตั้งแบบไม่ใช้อินเตอร์เนต  3.  ระบุค่า Installation Key แบบ Network  (โดยปกติจะอยู่ใน Directory ของ Matlab) 4.  เลือก Directory ที่จะใช้ติดตั้ง Matlab      /share/apps/matlab2011a/ 5.  ระบุตำแหน่งที่เก็บ License File 6. กด Install เพื่อเริ่มต้นติดตั้ง 7 . หน้าจอถามหาไฟล์ network.lic ให้กด ok ผ่านไปก่อนเลย ไฟล์จะถูกสร้างขึ้นทีหลัง 8.  หน้าจอสรุปตอนสุดท้าย 9. เริ่มต้นการใช้งาน Matlab     # /share/apps/matlab2011a/bin/matlab      ในการเรียกใช้งานครั้งแรกระบบจะให้ Activate อีกครั้ง ให้เลือก Activate manually without the internet ในหน้าจอถัดไปให้เลือกไปที่ไฟล์  Standalone License 10. เลือกติดตั้ง Lic...

การส่งงานประมวลผลในระบบคลัสเตอร์ด้วย SGE

รูปภาพ
การส่งงานประมวลผลในระบบคลัสเตอร์        SGE (Sun Grid Engine) คือ โปรแกรมบริหารจัดการทรัพยากรบนคลัสเตอร์ และเป็นตัว scheduler จัดลําดับงานบนคลัสเตอร์ให้ทํางานเป็นไปอย่างมีประสิทธิภาพ สามารถรองรับการสั่งงานจากผู้ใช้ได้มากกว่า 100 งานพร้อมกัน และจัดลำดับการทำงานตามเงื่อนไขที่ผู้ดูแลกำหนด       ผู้ใช้แต่ละคนสามารถส่งงานไปประมวลผลผ่านโปรแกรม SGE แล้วสามารถที่จะออกจากระบบได้เลยโดยไม่ต้องรอให้งานเสร็จ ระบบจัดลำดับงานของ SGE จะเลือกเครื่องประมวลผลให้เองโดยอัตโนมัติ โดยผลลัพธ์ และ ข้อผิดพลาด จะถูกบันทึกไว้ในไฟล์       คำสั่งพื้นฐานของ SGE qsub      :   คำสั่งส่งงานไปประมวลผล qstat     :    คำสั่งแสดงสถานะการทำงาน qdel       :   คำสั่งยกเลิกงานที่ประมวลผล qhost     :   คำสั่งแสดงเครื่องประมวลผลที่สามารถติดต่อได้ในขณะนี้ การเขียนสคริปต์งาน        การเขียนสคริปต์งาน เป็นการระบุโปรแกรมที่ต้องการประมวลผล โดยในสคริปต์งานหนึ...

การเลือกใช้เครื่องสำรองไฟ (UPS)

รูปภาพ
การเลือกใช้เครื่องสำรองไฟ (UPS) วันนี้ผมได้รับมอบหมายให้ออกแบบระบบสำรองไฟฟ้าของ เครื่องคอมพิวเตอร์เซิร์ฟเวอร์ ที่จะทำการติดตั้ง       ก่อนอืนเรามาทำความรู้จักกับ UPS คร่าวๆกันก่อน ขนาดของ UPS จะมีหน่วยวัด เป็น VA (Volts-Amp) หรือ kVA  ซึ่งค่า VA นี้จะเป็นตัวบอกว่าเราจะใช้งาน กับเครื่องใช้ไฟฟ้าขนาดเท่าใด ซึ่งมีวิธีคำนวณแบบง่ายๆ        เมื่อเรารู้ว่าเครื่องใช้ไฟฟ้าเราต้องการใช้ไฟกี่วัตต์ (Watts)  (มีบอกไว้หลังเครื่องใช้ไฟฟ้า)  เราก็นำ ค่าวัตต์นี้ไปหารด้วยค่า Power factor (ดูได้บน UPS) แล้วเราจะได้เป็นค่า VA ออกมา ซึ่งค่า VA นี้จะเป็นตัวบอกว่าเราจะใช้ UPS ขนาดเท่าใด        หรือในทางตรงกันข้ามเมื่อเราทราบค่า VA จาก UPS เราสามารถหาค่าวัตต์ที่ UPS จ่ายได้จากการนำ ค่า VA คูณกับ ค่า Power factor จะได้เป็นจำนวณวัตต์ที่ UPS สามารถจ่ายได้ ดังนั้นการออกแบบระบบสำรองไฟฟ้าของ เครื่องคอมพิวเตอร์เซิร์ฟเวอร์ ซึ่งประกอบด้วย         -  เครื่อง FrontEnd Node จำานวน 1 เครื่อ...