แสดงบทความที่มีป้ายกำกับ compiler แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ compiler แสดงบทความทั้งหมด

วันเสาร์ที่ 11 มกราคม พ.ศ. 2563

เครื่องมือที่ช่วยบอกว่าโปรแกรมจะรันได้เร็วแค่ไหน

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

เพื่อแก้ปัญหานี้นักวิจัยจาก MIT ได้พัฒนาเครื่องมือที่ใช้เทคนิคการเรียนรู้ของเครื่อง (machine learning) โดยตัวแบบที่สร้างขึ้นนี้สามารถทำนายผลการรันโค้ดบนชิปของอินเทล (Intel) ว่าจะรันได้เร็วแค่ไหนได้ดีกว่าตัวแบบประสิทธิภาพที่สร้างโดย (ผู้เชี่ยวชาญของ) อินเทลเอง นอกจากนี้เครื่องมือนี้ยังสามารถนำไปใช้เพื่อทำนายประสิทธิภาพของสถาปัตยกรรมชิปแบบอื่นได้โดยง่ายอีกด้วย โดยป้อนข้อมูลฝึกสอนที่ได้จากการรันโค้ดบนสถาปัตยกรรมนั้น ๆ ให้กับเครื่องมือที่พัฒนาขึ้น

อ่านข่าวเต็มได้ที่: MIT News

เพิ่มเติมเสริมข่าว

ผู้เชี่ยวชาญระดับไหนก็มีสิทธิถูกแทนที่ได้นะนี่