สำหรับท่านที่หาคอมแรงๆทดลอง senior project หรือ thesis

โลโก้บริการกลุ่มเมฆของ Amazon ในนามว่า Amazon Web Services (AWS) - ภาพจากวิกิพีเดีย

สำหรับท่านที่ต้องการหาคอมพิวเตอร์สเปคแรงๆหรือคอมพิวเตอร์จำนวนมากๆ สำหรับทำงานวิจัยหรือโครงการพัฒนาซอฟต์แวร์ อาทิเช่น

  • นักศึกษาปริญญาตรีที่กำลังขึ้นปี 4 ที่ต้องปั่นโปรเจคจบ (เขายังเรียกกันว่า senior project ใช่ไหม?)
  • นักศึกษาปริญญาโท/เอก ที่กำลังปั่น thesis/independent study/research project ใดๆก็ตาม
  • นักเรียนนักศึกษาระดับปีไหนๆก็ตาม ที่ต้องการคอมพิวเตอร์สำหรับเขียนโปรแกรมที่เป็นโปรเจคเป็นชิ้นเป็นอัน เช่น opensource software หรือประกวดโครงงานซอฟต์แวร์ตามงานแข่งขันต่างๆ เป็นต้น

Continue reading

Advertisements

Insufficient Capacity ปัญหาทรัพยากรไม่พอที่ Amazon EC2


เพื่อนคนหนึ่งที่กำลังทำปริญญาเอกที่เดียวกันกับผม เขาทำงานวิจัยเกี่ยวข้องกับการใช้หน่วยประมวลผลกราฟิก (GPU) เพื่อแก้ปัญหาทั่วไป (ไม่ใช่เจาะจงแค่งานด้านกราฟิก) หรือที่เรียกกันว่า General Purpose GPU โดยอาจารย์ที่ปรึกษาของเพื่อนผมคนนี้ได้รับงบจาก Amazon EC2 เพื่อนำไปใช้ในงานวิจัยเป็นเครดิตด้วยวงเงินที่สูงมากๆ (ผมไม่ขอเปิดเผยตัวเลข)  จากนั้น เพื่อนผมคนนี้ก็ได้โอกาสใช้เครดิตส่วนนี้จากอาจารย์ของเขาในการเช่าเซิร์ฟเวอร์ประเภท Cluster GPU Instances ใน Amazon EC2 โดยขณะนี้ เซิร์ฟเวอร์ประเภทนี้มีให้บริการที่ US East (Virginia) และใช้ได้กับ Linux  เท่านั้น สนนราคาค่าเช่าที่ 2.10 เหรียญต่อชั่วโมง

จนมาวันหนึ่ง เพื่อนผมคนนี้ประสบปัญหารันเซิร์ฟเวอร์ GPU ไม่ได้ โดยปัญหาที่เจอปรากฎตามรูปภาพที่แปะไว้ ด้วยการแจ้งข้อความผิดพลาดว่า “Insufficient capacity” หรือแปลได้ว่า “ทรัพยากรไม่พอ” ขยายความก็คือ ทรัพยากรในโซนที่เซิร์ฟเวอร์ตัวนี้ต้องการรันนั้นมีไม่เพียงพอ จึงทำให้เซิร์ฟเวอร์รันไม่ได้ และเรื่องมันไม่อภิรมย์ตรงที่ว่า ก่อนหน้านี้ เซิร์ฟเวอร์ตัวดังกล่าวเคยรันในโซนนั้นได้ตามปกติ ต่อมาเพื่อนผมได้ปิดเซิร์ฟเวอร์นี้เป็นการชั่วคราว แต่พอจะรันอีกครั้งหนึ่ง ก็เจอปัญหานี้เข้าจนได้

Continue reading

สร้างคลัสเตอร์บน EC2 ใน 10 นาที

 เมื่อวานนี้ผมได้รับอีเมลจาก HPC Wire ซึ่งเป็นจดหมายประชาสัมพันธ์บทเรียนออนไลน์ของ Amazon Web Services ภายใต้หัวข้อที่ฟังดูน่าตื่นเต้นคือ Build a 64-Core Parallel Cluster and Run Dynamic Simulation in Less Than 10 Minutes หรือ “สร้างคอมพิวเตอร์คลัสเตอร์แบบขนานเพื่อรันโปรแกรมซิมมูเลชันภายใน 10 นาที” โดยอีเมลก็มีลิงค์ไปยังหน้าเว็บสาธิตของ Amazon ในหน้าเว็บมีวิดีโอสาธิตแนบมาให้ด้วย

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

Continue reading

Abstract – Cost Minimization for Provisioning Virtual Servers in Amazon Elastic Compute Cloud

Well, as aforementioned in the previous post (written in Thai), my paper has been accepted for publication in IEEE MASCOTS 2011. The paper abstract was posted here for your interesting.

Abstract -- Amazon Elastic Compute Cloud (EC2) provides a cloud computing service by renting out computational resources to customers (i.e., cloud users). The customers can dynamically provision virtual servers (i.e., computing instances) in EC2, and then the customers are charged by Amazon on a pay-per-use basis. EC2 offers three options to provision virtual servers, i.e., on-demand, reservation, and spot options. Each option has different price and yields different benefit to the customers. Spot price (i.e., price of spot option) could be cheapest; however, the spot price can be fluctuated and even more expensive than the prices of on-demand and reservation options due to the customers' competitive bidding in EC2. Although the reservation and on-demand options have stable prices, their costs are mostly more expensive than that of spot option. The challenge is how the customers efficiently purchase the provisioning options under uncertainty of price and demand. To address this issue, two virtual server provisioning algorithms are proposed to minimize the provisioning cost for long- and short-term planning. Stochastic programming, robust optimization, and sample-average approximation are applied to obtain the optimal solutions of the algorithms. To evaluate the performance of the algorithms, numerical studies are extensively performed. The results show that the algorithms can significantly reduce the total provisioning cost incurred to customer.

You can download the full paper soon (August 2011 or later). You can also register and attend the MASCOTS 2011 conference, and then see me and my presentation there 🙂

เช่าคอมแรม 68 กิ๊กบน EC2 มาทำวิจัย

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

ช่วงนี้ผมวุ่นกับงานวิจัยชิ้นใหม่ เป็นงานที่เพิ่งเริ่มทำได้ไม่กี่สัปดาห์มานี้ ได้ผลคืบหน้าอย่างไรจะมาเล่าให้ฟัง แต่สิ่งที่อยากจะบล็อกในตอนนี้ก็คือ เรื่องที่ผมเพิ่งเจอมาเมื่อวันพฤหัสบดีที่ผ่านมา ก็เกี่ยวกับงานวิจัยชิ้นนี้นี่แหละ คือผมต้องทำการแก้ปัญหา linear programming optimization ปัญหาหนึ่ง เป็นปัญหาที่ซับซ้อนและต้องการหน่วยความจำหลักเยอะมาก อะ … ตอนแรกผมคาดคะเนว่า หน่วยความจำขั้นต่ำที่จะแก้ปัญหานี้ได้เร็วน่าจะอยู่ที่ 16 GB เพราะก่อนหน้านี้ผมลองแก้ปัญหานี้บน workstation ที่มีแรม 4 GB แล้วพบว่า มันเป็นอะไรที่เลวร้ายมากๆ เพราะทำเอาคอมเครื่องนั้นเดี้ยงไปเลย เช่น ลากเมาส์ก็ยังไม่ขยับ เป็นต้น ผมเลยต้องย้ายไปเครื่อง GPU Cluster ที่ผมเคยบล็อกไปเมื่อนานมาแล้ว ผมขอมาแค่ 1 เครื่องที่มีแรมแนบมา 16 GB ผลออกมาก็คือ รันผ่านไปไม่ต่ำกว่า 12 ชั่วโมง แรมถูกใช้ไป 100% ตลอดเวลาจนกระทั่งเครื่องไม่ตอบสนอง ผมต้องไปขอโทษแอดมินที่ดูแลเครื่องเป็นการใหญ่ว่าช่วย kill process ให้ด้วย

Continue reading

ใช้ EC2 ทำอะไรดี และมีอะไรใน EC2

ช่วงนี้มีเพื่อนๆมาขอให้ผมเขียนบทความเรื่องการติดตั้งและการประยุกต์ใช้ Amazon Web Services โดยเฉพาะ Amazon EC2 คำถามประมาณว่า “เอา EC2 ไปทำอะไรได้บ้าง?” … แต่เนื่องจากผมไม่มีเวลาเขียนน่ะ มันไม่ใช่แค่เวลา แต่มันต้องใช้อารมณ์ในการเขียนด้วย (ช่วงนี้ไร้อารมณ์) ดังนั้น โพสต์นี้ไม่ได้เขียนขึ้นมาเพื่อตอบคำถามว่า “ใช้ EC2 ทำอะไรดี” หากแต่ผมจะเขียนถึงเรื่องอื่น ซึ่งเป็นเรื่องที่ผมเขียนค้างไว้นานเป็นปีแล้ว  เป็นเรื่องฟีเจอร์ของ EC2 โดยผมขอตอบคำถามว่า “มีอะไรบ้างใน EC2?” ซึ่งรวมๆแล้วมันก็เป็นอะไรที่ผู้ให้บริการ cloud computing รายอื่นๆก็มีหรือพยายามมี

บางท่านกล่าวว่า “ไม่รู้ว่าจะประยุกต์ EC2 ไปทำอะไรได้บ้าง?” … คำถามนี้ผมตอบแบบมักง่าย ก็คือ “คุณต้องการหรือไม่ต้องการฟีเจอร์ของ cloud computing หรือไม่ก็ตาม เซิร์ฟเวอร์บน EC2 มันก็ยังเป็นเซิร์ฟเวอร์ ดังนั้น คุณใช้เซิร์ฟเวอร์ไปทำอะไรได้ คุณก็ใช้ EC2 ทำงานนั้นได้เช่นกัน (อาจจะไม่ทั้งหมดก็ตาม)” ผมอยากเกริ่นแบบสรุปสั้นๆว่า EC2 มันไม่มีอะไรมาก คือ มันเป็นบริการโฮสต์เซิร์ฟเวอร์(เสมือน) ดังนั้น คุณเคยตั้งเซิร์ฟเวอร์ที่บ้านหรือที่บริษัทยังไง เคยเอาเซิร์ฟเวอร์ไปทำอะไรได้บ้าง บน EC2  มันก็ไม่ได้ต่างกันมาก วิธีสร้างเซิร์ฟเวอร์อาจแปลกนิดๆ แต่ที่เพิ่มมานั้นคือ EC2 มีฟีเจอร์บางอย่างเพิ่มเข้ามาเพื่อทำให้เกิดบริการที่เรียกว่า cloud computing

หมายเหตุ บทความนี้ไม่ได้รับการสนับสนุนจาก Amazon หรือผู้ใด ทั้งนี้ ผมไม่มีจุดประสงค์โฆษณาผลิตภัณฑ์และบริการใดๆทั้งสิ้น

Continue reading

บริการ Cloud Computing ฟรี จาก Amazon

เมื่อเดือนตุลาคมที่ผ่านมา ผู้ให้บริการ cloud computing รายใหญ่อย่าง Amazon ได้เปิดให้ลูกค้าสามารถเข้ามาใช้บริการ Amazon Web Services (AWS) ได้ฟรี แต่ฟรีในปริมาณการใช้งานที่จำกัดในแต่ละเดือน และให้ใช้ฟรีเป็นเวลา 1 ปี บริการฟรีนี้มีชื่อเรียกอีกชื่อคือ AWS Free Usage Tier ท่านที่สนใจเข้าไปอ่านข่าวนี้ได้ที่ blognone (รายงานโดยคุณ nuntawat) และอ่านข้อมูลของบริการนี้ได้ที่ Amazon

Continue reading