วันอังคารที่ 14 กรกฎาคม พ.ศ. 2552

การวัดเปรียบเทียบสมรรถนะของคอมพิวเตอร์ (Benchmark)

การวัดเปรียบเทียบสมรรถนะของคอมพิวเตอร์ (Benchmark)
คำว่า Benchmark ในความเข้าใจโดยทั่วไปความหมายคือ เครื่องมือสำหรับชี้วัด หรือดรรชนีชี้วัดประสิทธิภาพของการทำงาน หรือระบบการทำงานที่ต้องการวัดผลลัพธ์ โดยให้ผลการวัดออกมาเป็นค่าเชิงปริมาณ ที่นับได้หรือรับรู้ได้ในเชิงรูปธรรม Benchmark สำหรับระบบคอมพิวเตอร์ นั้นถูกใช้เป็นตัวชี้วัดประสิทธิภาพการทำงานของระบบคอมพิวเตอร์ ในด้านการวัดประสิทธิภาพการทำงานเชิงระบบ และการทำงานเชิงโปรแกรม ซึ่งเป็น 2 ประเภทหลัก ของโปรแกรมประเภท Benchmark ในปัจจุบัน
การวัดประสิทธิภาพเชิงระบบ (System Synthetic) เป็นการวัดประสิทธิภาพการทำงานเชิงสังเคราะห์ของระบบ โดยผลที่ได้จากการทดสอบจะเป็นการวัดประสิทธิภาพในส่วนของการทำงานของโพรเชสเซอร์ เช่น การทำงานของระบบประมวลผลเชิงเลขจำนวนเต็ม (Integer) การทำงานของระบบทศนิยม (Floating Point unit) การทดสอบประสิทธิภาพการทำงานของอุปกรณ์รอบข้างต่างๆ เช่น การทดสอบ
ระบบแสดงผล หน่วยความจำ ฮาร์ดดิสก์ ซีดีรอม ระบบเสียง
การวัดประสิทธิภาพเชิงโปรแกรม (Application Synthetic) เป็นการวัดประสิทธิภาพในส่วนการทำงานของระบบคอมพิวเตอร์โดยรวมเมื่อทำงานกับโปรแกรมประยุกต์ประเภทต่างๆ ซึ่งกลุ่มของโปรแกรมประยุกต์ที่ใช้ทดสอบจะเป็นโปรแกรมที่ใช้กันอย่างแพร่หลาย เช่น
โปรแกรมชุดออฟฟิศ โปรแกรมชุดอินเทอร์เน็ตเบราว์เซอร์ โปรแกรมชุดกราฟิก โดยจำลองสภาพแวดล้อมการทำงานในการทดสอบ
สรุป
ค่าประสิทธิภาพของระบบคอมพิวเตอร์ต้องมาจากสองส่วนคือ ประสิทธิภาพของตัวประมวลผลและค่าประสิทธิภาพของระบบโดยรวม โดยเครื่องมือ Benchmark ที่ใช้สำหรับทดสอบระบบ คอมพิวเตอร์ส่วนบุคคลในปัจจุบัน นั้นเป็นส่วนหนึ่งของเครื่องมือช่วยในการวิเคราะห์ความสามารถของระบบโดย ดรรชนีต่างๆ ที่วัดได้ เป็นผลสะท้อนที่ได้รับจากการตอบสนองของระบบโดยตรง อย่างไรก็ตามผลที่ได้จากการทดสอบ อาจไม่สามารถอธิบายสิ่งต่างๆที่เกิดขึ้นกับระบบได้ชัดเจน ต้องอาศัยการวิเคราะห์การศึกษาข้อมูลของระบบที่ทดสอบอย่างละเอียด การทดสอบ Benchmark เป็นสิ่งที่ละเอียดอ่อน มีปัจจัยร่วมในการเปลี่ยนแปลง และสภาพแวดล้อมของตัวแปรที่มีผลต่อการทดสอบ ดังนั้น ความเข้าใจในพฤติกรรม ของโปรแกรม Benchmark ความเข้าใจระบบพื้นฐานทางฮาร์ดแวร์ที่ทำการทดสอบ และการศึกษาหาความรู้ทางด้าน Benchmark จึงเป็นสิ่งจำเป็นและสำคัญเพื่อช่วยในการวิเคราะห์และพิจารณาผลที่ได้จากการ ทดสอบ และจะเกิดประโยชน์สูงสุดต่อการนำไปใช้งาน
อ้างอิง
Walter J. Price Motorola, A Benchmark Tutorial IEEE Micro, Oct 1989, pp 28 – 43
Intel Corporation, iCOMP® Index 3.0 Performance Brief, May 2000
สัญญา คล่องในวัย, Bench Mark ดรรชนีชี้วัดประสิทธิภาพคอมพิวเตอร์, สารเนคเทค ปีที่8 ฉบับที่ 38 มกราคม – กุมภาพันธ์ 2544
AMD, Understanding Processor Performance White Paper, Aug 24 2001
Intel, Inside the NetBurst™ Micro-Architecture of the Intel® Pentium® 4 Processor

ตัวอย่าง โปรแกรม Benchmark ที่ใช้ในการทดสอบ

ตัวอย่าง โปรแกรม Benchmark ที่ใช้ในการทดสอบ
สำหรับอุตสาหกรรม PC กลุ่มทดสอบและวิจารณ์ระบบ ส่วนใหญ่จะให้การยอมรับโปรแกรมสำหรับทดสอบ Benchmark ที่พัฒนาโดยกลุ่มบริษัทที่เชี่ยวชาญการทดสอบ Benchmark สำหรับ PC ซึ่งได้แก่ โปรแกรมตระกูล winbench winstone จาก ziff davis โปรแกรม Sysmark จากค่าย BAPCO และ 3D mark จาก madonion นอกจากนี้ยังมีโปรแกรมทดสอบต่างๆ อีกหลายตัวที่ใช้กับในกลุ่มนักทดสอบอิสระ และโปรแกรมต่างๆ ที่กล่าวถึงมีการทำงานอย่างไร

Winbench
โปรแกรมทดสอบ winbench เป็นโปรแกรมที่มุ่งเน้นการทดสอบประสิทธิภาพเชิงของระบบในรายละเอียดการทำงาน ในส่วนต่างๆของระบบ เช่น การทดสอบ CPU mark การทดสอบ FPU mark การทดสอบระบบแสดงผล ซึ่งค่าที่ได้จะเป็นดรรชนีที่สะท้อนถึงประสิทธิภาพของชิ้นส่วนที่นำมาประกอบ เป็นเครื่องคอมพิวเตอร์

Winstone
โปรแกรมทดสอบ Winstone เป็นโปรแกรมที่มุ่งเน้นการทดสอบประสิทธิภาพเชิงโปรแกรม โดยโปรแกรมทดสอบได้นำเอา workload รูปแบบต่างๆ ที่ใช้งานในการทำงานตามปกติในสำนักงาน และการใช้อินเทอร์เน็ต workload สำหรับการทดสอบ เช่น office suit ต่างๆ อินเทอร์เน็ตเบราว์เซอร์ โปรแกรมกราฟิกต่างๆ ผลการทดสอบที่ได้เป็นค่าดรรชนีที่สะท้อนถึงประสิทธิภาพของระบบที่มีต่อ โปรแกรมประยุกต์

Sysmark
โปรแกรมทดสอบ Sysmark เป็นโปรแกรมทดสอบที่มุ่งเน้นการทดสอบประสิทธิภาพเชิงโปรแกรม เช่นเดียวกับโปรแกรม winstone โดยมีลักษณะของ workload สำหรับการทดสอบที่ใกล้เคียงกันและผลการทดสอบที่ได้ก็บ่งชี้ถึงประสิทธิภาพ ของระบบที่มีต่อโปรแกรมประยุกต์เช่นกัน

PC Mark
โปรแกรมทดสอบ PC Mark เป็นโปรแกรมที่มุ่งเน้นการทดสอบประสิทธิภาพเชิงของระบบในรายละเอียดการทำงาน ในส่วนต่างๆของระบบ เช่น การทดสอบ CPU mark การทดสอบ FPU mark การทดสอบระบบแสดงผล ซึ่งค่าที่ได้จะเป็นดรรชนีที่สะท้อนถึงประสิทธิภาพของชิ้นส่วนที่นำมาประกอบ เป็นเครื่องคอมพิวเตอร์เช่นเดียวกันกับ winbench

3D mark
โปรแกรม 3D mark เป็นโปรแกรมที่พัฒนาขึ้นมาเพื่อทดสอบประสิทธิภาพการทำงานของระบบแสดงผลแบบ 3 มิติ ซึ่งออกมารองรับเกมส์ 3 มิติ ในปัจจุบันการทดสอบระบบการแสดงผล 3 มิติ นี้จะให้ค่าประสิทธิภาพของระบบ 3 มิติที่ใช้งานภายในระบบ
อ้างอิง

Walter J. Price Motorola, A Benchmark Tutorial IEEE Micro, Oct 1989, pp 28 – 43
Intel Corporation, iCOMP® Index 3.0 Performance Brief, May 2000
สัญญา คล่องในวัย, Bench Mark ดรรชนีชี้วัดประสิทธิภาพคอมพิวเตอร์, สารเนคเทค ปีที่8 ฉบับที่ 38 มกราคม – กุมภาพันธ์ 2544
AMD, Understanding Processor Performance White Paper, Aug 24 2001
Intel, Inside the NetBurst™ Micro-Architecture of the Intel® Pentium® 4 Processor