Thursday, August 12, 2004

คอมไพล์ gcc-3.4.1 บน SGI Origin

เคยบ่นๆว่าอยากได้ Precompiled Header บน gcc ตั้งหน้าตั้งตารอ gcc-3.4 มานาน

วันก่อนเห็นออกมาพักนึงแล้ว แต่ก็ยังไม่มีโอกาสได้ลอง พอดี Otto บ่นๆว่าอยากได้ Qt-3.3 บนเครื่อง SGI ซึ่งดูเหมือนจะยังไม่มีอยู่ในรายการ Freeware ของ SGI (มีให้แค่ Qt-3.0.3) คงต้องเอามาคอมไพล์เอง

ใครเคยคอมไพล์ Qt คงรู้ว่ามันช้าขนาดไหน อยากรู้ว่า Precompiled Header จะช่วยได้หรือเปล่า ถือโอกาสนี้ลอง gcc-3.4.1 ด้วยซะเลย

เริ่มจากในเครื่องมี gcc 3.3 อยู่ (เอามาจาก Freeware ของ SGI) ดาวน์โหลด gcc-3.4.1.tar.gz เสร็จก็ทำตามขั้นตอน

$ tar zxf gcc-3.4.1.tar.gz
$ mkdir gcc-build
$ cd gcc-build/
$ ../gcc-3.4.1/configure
$ gmake -j 20 bootstrap MAKE="gmake -j 20"
บนเครื่องหลายๆ CPU นี่คอมไพล์โปรแกรมสนุกมาก ชอบเปิด top ขึ้นมาดูว่ามันเป็นไงบ้าง สะใจดี

gmake -j 20 ใช้เวลา 22 นาที 5 วินาที (โดยประมาณ) ดูหน้าจอ Scroll ขึ้นเร็วๆ ดูเหมือนมันจะทำตามลำดับดังนี้

  1. ใช้ gcc เดิม สร้าง gcc/stage1/xgcc
  2. ใช้ gcc/stage1/xgcc สร้าง gcc/stage2/xgcc
  3. ใช้ gcc/stage2/xgcc สร้าง gcc/xgcc
  4. ใช้ gcc/xgcc สร้าง library ทั้งหลาย เช่น F77, U77, stdc++ ฯลฯ
เดี๋ยวเอาไปคอมไพล์บน Xeon เปรียบเทียบดีกว่า Qt เอาไว้วันหลังค่อยมาทำต่อ :)

ปล. เครื่องนี้แหละที่วันก่อนขึ้น Warning จนต้องไปปิดสวิตช์ตัดออกไปอีกกล่อง เดิมมี 32 CPUs ก่อนหน้านี้ตัดไปเหลือ 28 ตอนนี้เหลือ 24 :( พังหมดเมื่อไร เลิกใช้

เพิ่มเติม

ลองบน Linux: Dual Xeon 2.4 HT (4 Logical CPUs) ได้ผลดังนี้
$ time make bootstrap MAKE="make -j 4" -j 4 
...
3968.545u 1220.798s 28:47.17 300.4%     0+0k 0+0io 3170pf+0w
28 นาที 47 วินาที ช้ากว่า SGI หน่อยเดียวเอง

2 comments:

modeller said...

อยากทราบข้อมูลของ SGI ในไทยว่า บริษัทไหนทำเข้า และมี Showroom อยู่ทีไหน จะไปลองเล่นได้ที่ไหน? และราคาค่าตัวของแต่ละรุ่นตกประมาณเท่าไหร่คัรบ

Hui/ฮุ้ย said...

SGI ในเมืองไทยไม่ทราบเหมือนกันครับว่าอยู่ที่ไหน หรือมีใครขายอยู่หรือเปล่า ที่ญี่ปุ่นอยู่แถวๆ Ebisu Gargen Place

ถ้าดูผู้ใช้รอบข้างเป็นหลัก ดูเหมือนพวก Workstation ของ SGI (Fuel, Tezro, Octane, O2) ไม่ค่อยฮิตกันแล้ว แต่ก่อนยังพอมี Octane/O2 ให้เห็นบ้าง เดี๋ยวนี้การ์ด 3D ถูกๆของ PC ก็พอสู้ได้ อีกอย่างโปรแกรม SoftImage หรือ Maya ก็มีรุ่นที่ทำงานได้บน Windows/Linux ออกมา แถมมี Mac OS X เป็นอีกทางเลือก
SGI คงเน้นขายแต่ Server ไปแล้วมั้ง

ปีก่อน Sale ของ SGI เอาเอกสารมาแจก ดูเหมือน Fuel ราคาอยู่ที่ประมาณ 1-2 ล้านเยนมั้ง แล้วแต่ spec แต่ที่ญี่ปุ่นส่วนมากสถานศึกษาซื้อของราคานี้ต้องประมูล และมักจะประมูลได้ของ COMTEC แทน ซึ่งเป็นบริษัทญี่ปุ่น (เครือเดียวกับ DAIKIN) ที่ผลิตเครื่องให้ SGI นั่นแหละ

ตัวเครื่องของ COMTEC จะมี สี รูปร่าง หน้าตาเหมือนของ SGI ทุกอย่าง ต่างกันแค่ตรงป้ายยี่ห้อ กับบริการหลังการขายที่มาจาก COMTEC ราคาก็ถูกกว่า SGI แยะเหมือนกันครับ