วันอาทิตย์ที่ 26 พฤษภาคม พ.ศ. 2562

ผลสรุปเวลาการทำงานของระบบรุ่นต้นแบบและรุ่นปรับปรุงโดยใช้ time.clock จาก Raspberry Pi

จากผลทดลองของบทความก่อนหน้าที่ได้ทำการสรุปเวลาการทำงานตั้งแต่เริ่มต้นทำ Image Processing ไปจนถึงการแปลงท่าทางที่ได้เป็นคำสั่งของโปรแกรมรุ่นต้นแบบและรุ่นปรับปรุงจากการใช้ multiprocessing และ pipeline แล้วนั้นได้ทำการทดลองบนเครื่อง Lenovo z580

ในการทดสอบครั้งนี้ได้ทำการทดสอบเก็บผลจากบอร์ด Raspberry Pi 3 Model B+ ซึ่งเป็นอุปกรณ์ที่ใช้ในตัว Smart Mirror เพื่อทดสอบว่าจะสามารถปรับปรุงประสิทธิภาพการทำงานของระบบจริงได้หรือไม่

 โดยจะแบ่งออกเป็น 2 กลุ่มหลักคือ กลุ่มแรกที่ใช้ threading module ซึ่งเป็นวิธีการของรุ่นต้นแบบ และกลุ่มที่ 2 คือกลุ่มที่ใช้ multiprocessing ซึ่งเป็นวิธีการของรุ่นปรับปรุง แต่ละกลุ่มจะแบ่งเป็น 2 วิธีย่อยคือ วิธีการทำงานแบบไม่ใช้ pipeline และวิธีการทำงานโดยใช้ pipeline และแต่ละข้อมูลจะประกอบไปด้วยช่วงเวลาการทำงานของระบบทั้งหมด 400 ชุด เพื่อนำมาใช้ในการหาค่าเฉลี่ยของช่วงเวลาการทำงานของระบบ

โดยผลของเวลาเฉลี่ยรวมถึงเปอร์เซนต์การทำงานของ CPU มีดังนี้


Mean clock time not use pipeline with thread in raspberry pi : 0.0884469275


Mean clock time not use pipeline with process in raspberry pi : 0.083370595


Mean clock time using pipeline with thread in raspberry pi : 0.135355755


Mean clock time using pipeline with process in raspberry pi : 0.0634883825

จากผลลัพธ์ข้างต้น จะพบว่าค่าเวลาเฉลี่ยของทั้ง 4 วิธีนั้นมีความใกล้เคียงกัน มีเพียงวิธีการใช้ pipeline ร่วมกับ thread ที่มีค่าเวลาเฉลี่ยมากกว่าอีก 3 วิธี อีกทั้งเปอร์เซนต์การใช้งานของ CPU ยังอยู่ในระดับเดียวกันด้วย จากผลลัพธ์ข้างต้น สามารถนำมาสรุปเบื้องต้นได้ว่าการดัดแปลงระบบ pipeline มาใช้ร่วมกับ multiprocess นั้นยังไม่สามารถปรับปรุงประสิทธิภาพของตัวระบบได้ดีพอ


ไม่มีความคิดเห็น:

แสดงความคิดเห็น