อ่าน 3 นาที
สมาคมมัลติคอร์
สมาคมมัลติคอร์ (Multicore Association) ก่อตั้ง ขึ้น ในปี 2548 สมาคมมัลติคอร์เป็นองค์กรไม่แสวงผลกำไรที่ได้รับการสนับสนุนทางการเงินจากสมาชิก โดย มุ่ง เน้น การสร้าง API...
สมาคมมัลติคอร์
สมาคมมัลติคอร์ (Multicore Association)ก่อตั้งขึ้นในปี 2548 สมาคมมัลติคอร์เป็นองค์กรไม่แสวงผลกำไรที่ได้รับการสนับสนุนทางการเงินจากสมาชิกโดยมุ่งเน้นการสร้างAPI มาตรฐานแบบเปิดข้อกำหนดและแนวทางปฏิบัติที่ช่วยให้นักพัฒนาและโปรแกรมเมอร์ สามารถนำเทคโนโลยีมัลติคอร์ไปใช้ใน แอปพลิเคชันของ ตนได้ง่ายขึ้น
กลุ่มพันธมิตรนี้เป็นเวทีที่เป็นกลางสำหรับผู้จำหน่ายและนักพัฒนาที่สนใจ ทำงานร่วมกับ และ/หรือเผยแพร่ผลิตภัณฑ์ที่เกี่ยวข้องกับมัลติคอร์ ซึ่งรวมถึงโปรเซสเซอร์โครงสร้างพื้นฐาน อุปกรณ์ ซอฟต์แวร์ และแอปพลิเคชัน สมาชิกของกลุ่มประกอบด้วยผู้จำหน่ายโปรเซสเซอร์ระบบปฏิบัติการคอมไพเลอร์เครื่องมือพัฒนาดีบักเกอร์เครื่องมือESL / EDA และ โปรแกรม จำลอง ตลอดจน นักพัฒนาแอปพลิเคชันและระบบ
โครงการที่เสร็จสมบูรณ์
ในปี 2008 กลุ่มทำงาน Multicore Communications APIได้เผยแพร่ข้อกำหนดฉบับแรกของกลุ่ม ซึ่งเรียกว่าMCAPI MCAPI เป็น API สำหรับการส่งข้อความที่รวบรวมองค์ประกอบพื้นฐานของการสื่อสารและการซิงโครไนซ์ที่จำเป็นสำหรับระบบฝังตัวแบบกระจายอย่างใกล้ชิด (หลายคอร์บนชิปและ/หรือชิปบนแผงวงจร ) ระบบเป้าหมายสำหรับ MCAPI ครอบคลุมมิติของความแตกต่าง หลากหลายหลายมิติ (เช่น ความแตกต่างของคอร์ ความแตกต่าง ของโครงสร้างการเชื่อมต่อ ความแตกต่างของหน่วยความจำ ความแตกต่างของระบบปฏิบัติการ ความแตกต่าง ของชุดเครื่องมือซอฟต์แวร์และความแตกต่างของภาษาโปรแกรม)
ในปี 2011 กลุ่มทำงาน MCAPI ได้เปิดตัว MCAPI 2.0 เวอร์ชันที่ได้รับการปรับปรุงนี้เพิ่มคุณสมบัติใหม่ๆ เช่น โดเมนสำหรับการกำหนดเส้นทาง MCAPI เวอร์ชัน 2.0 เพิ่มระดับลำดับชั้นให้กับเครือข่ายของโหนดต่างๆ ผ่านการแนะนำ "โดเมน" โดเมนสามารถใช้งานได้หลากหลายวิธีตามการใช้งานเฉพาะ เช่น การใช้เพื่อแสดงถึงคอร์ทั้งหมดบนชิปที่กำหนด หรือการแบ่งโทโพโลยีออกเป็นพื้นที่สาธารณะและพื้นที่ปลอดภัย MCAPI 2.0 ยังเพิ่มพารามิเตอร์การเริ่มต้นใหม่สามประเภท (คุณลักษณะของโหนด การกำหนดค่าเฉพาะการใช้งาน ข้อมูลการใช้งาน เช่น โทโพโลยีเครือข่ายเริ่มต้น หรือเวอร์ชัน MCAPI ที่กำลังทำงานอยู่) กลุ่มทำงาน MCAPI มี Sven Brehmer เป็นประธาน
ในปี 2011 กลุ่มทำงาน Multicore Resource Management APIได้เผยแพร่ข้อกำหนดฉบับแรก ซึ่งเรียกว่าMRAPI MRAPI เป็น API มาตรฐานอุตสาหกรรมที่ระบุความสามารถในการจัดการทรัพยากรระดับแอปพลิเคชันที่จำเป็น แอปพลิเคชันมัลติคอร์ต้องการ API นี้เพื่อให้สามารถเข้าถึงทรัพยากรระบบพร้อมกันได้อย่างมีประสิทธิภาพในสถานการณ์ที่: (1) มีทรัพยากรไม่เพียงพอที่จะจัดสรรให้กับงานหรือโปรเซสเซอร์แต่ละตัว และ/หรือ (2) ระบบ รันไทม์ (ระยะวงจรชีวิตของโปรแกรม)ไม่ได้จัดเตรียมกลไกที่เข้าถึงได้อย่างสม่ำเสมอสำหรับการประสานงานการแบ่งปันทรัพยากร API นี้สามารถใช้ได้กับการใช้งานมัลติคอร์แบบฝังตัวทั้ง SMP และ AMP (โดยที่ AMP หมายถึงความแตกต่างทั้งในแง่ของซอฟต์แวร์และฮาร์ดแวร์) MRAPI (ร่วมกับ Multicore Association API อื่นๆ) สามารถเป็นเครื่องมือที่มีค่าสำหรับการใช้งานแอปพลิเคชัน รวมถึงการใช้งานตัวจัดการทรัพยากรที่มีคุณสมบัติครบถ้วนและบริการแบบเลเยอร์ประเภทอื่นๆ กลุ่มทำงาน MRAPI มี Jim Holt เป็นประธาน
ในปี 2013 กลุ่มทำงาน Multicore Task Management API (MTAPI) ได้เผยแพร่ข้อกำหนดฉบับแรก MTAPI เป็นข้อกำหนดมาตรฐานสำหรับอินเทอร์เฟซโปรแกรมแอปพลิเคชัน (API) ที่สนับสนุนการประสานงานของงานบนระบบขนานแบบฝังตัวที่มีคอร์แบบเดียวกันและต่างชนิดกัน คุณสมบัติหลักของ MTAPI คือการจัดตารางงานแบบเรียลไทม์และการแมปงานไปยังคอร์ของโปรเซสเซอร์ เนื่องจากพฤติกรรมแบบไดนามิก MTAPI จึงมีจุดประสงค์เพื่อเพิ่มประสิทธิภาพการประมวลผลบนระบบมัลติคอร์ ช่วยให้นักพัฒนาซอฟต์แวร์สามารถปรับปรุงกลยุทธ์การจัดตารางงานเพื่อลดความหน่วงและเพิ่มความเป็นธรรม กลุ่มทำงานนี้มี Urs Gleim จากSiemens เป็น ประธาน
ในปี 2013 คณะทำงาน Multicore Programming Practices (MPP) ได้จัดทำ คู่มือการเขียนโปรแกรมซอฟต์แวร์ แบบมัลติคอร์สำหรับอุตสาหกรรม ซึ่งช่วยปรับปรุงความสม่ำเสมอและความเข้าใจใน ประเด็นปัญหาการเขียนโปรแกรม แบบมัลติ คอร์ คู่มือ MPP นี้ได้รวบรวมแนวทางปฏิบัติที่ดีที่สุดโดยใช้ ภาษา C / C++เพื่อสร้างคู่มือที่มีคุณค่าอย่างแท้จริงสำหรับวิศวกรที่กำลังเริ่มต้นการเขียนโปรแกรมแบบมัลติคอร์ คณะทำงานนี้มี Rob Oshana จากNXP Semiconductorsและ David Stewart จาก CriticalBlue เป็นประธาน
ในปี 2558 กลุ่มทำงาน Software/Hardware Interface for Multicore/Manycore (SHIM) ได้ส่งมอบข้อกำหนดเพื่อกำหนดมาตรฐานคำอธิบายสถาปัตยกรรมที่มีประโยชน์สำหรับการออกแบบซอฟต์แวร์ คุณลักษณะทางสถาปัตยกรรมบางประการที่ SHIM อธิบาย ได้แก่ โครงสร้างฮาร์ดแวร์ รวมถึงคอร์ โปรเซสเซอร์ ตัวเร่งความเร็วแคช และช่องทางการสื่อสารระหว่างคอ ร์พร้อมรายละเอียดที่เลือกของแต่ละองค์ประกอบ และข้อมูลประสิทธิภาพคำสั่ง หน่วยความจำ และการสื่อสาร กลุ่มทำงานนี้มี Masaki Gondo จาก eSOL เป็นประธาน[1 ]
กลุ่มปฏิบัติงานที่กระตือรือร้น
- กลุ่ม ทำงาน Multicore Communications API ( MCAPI ) กำลังเพิ่มคุณสมบัติและฟังก์ชันเพิ่มเติมเพื่อขยายประโยชน์ใช้สอยของ MCAPI สำหรับเวอร์ชัน 2.x กลุ่มทำงานกำลังดำเนินการเกี่ยวกับความสามารถในการทำงานร่วมกันและฟังก์ชัน 'zero copy' รวมถึงการโต้ตอบแบบสองทิศทางระหว่าง 'แอปพลิเคชันกับแอปพลิเคชัน' โดยใช้หน่วยความจำร่วม และการโต้ตอบแบบสองทิศทางระหว่าง 'แอปพลิเคชันกับไดรเวอร์' ซึ่งนำโดย Sven Brehmer จาก PolyCore Software
- กลุ่มทำงานด้าน เวอร์ชวลไลเซชันจะมุ่งเน้นไปที่การกำหนดและเพิ่มประสิทธิภาพชุดข้อมูลและฟังก์ชันพาราเวอร์ ชวลไลเซชันเพื่อสื่อสารกับ ไฮเปอร์ไวเซอร์กลุ่มทำงานนี้จะมุ่งเน้นไปที่ระบบในการจัดหมวดหมู่คุณสมบัติและฟังก์ชันการทำงานเวอร์ชวลไลเซชันต่างๆ รวมถึงภายในโปรเซสเซอร์มัลติคอร์ด้วย กลุ่มทำงานนี้มี Rajan Goyal จากCavium Networksและ Surender Kumar จากNokia Networksเป็น ประธาน
- กลุ่ม ทำงาน Open Asymmetric Multi Processing (OpenAMP)จะมุ่งเน้นไปที่การกำหนดมาตรฐาน API การจัดทำเอกสารรายละเอียดสำหรับข้อกำหนด และการขยายฟังก์ชันการทำงานของ OpenAMP โดยมี Tomas Evensen จาก Xilinx เป็นประธานกลุ่มทำงานนี้
เปิดแอมป์
OpenAMP Multicore Framework เป็น เฟรมเวิร์ กโอเพนซอร์สสำหรับการพัฒนาซอฟต์แวร์แอปพลิเคชันระบบมัลติโปรเซสซิ่งแบบไม่สมมาตร (AMP) [ 1 ] ซึ่งคล้ายกับOpenMPสำหรับระบบมัลติโปรเซสซิ่งแบบสมมาตร[ 2 ]
มีการใช้งาน OpenAMP Multicore Framework หลายแบบ โดยแต่ละแบบมีจุดประสงค์เพื่อให้สามารถทำงานร่วมกับการใช้งานอื่นๆ ผ่าน OpenAMP API ได้ การใช้งาน Multicore Framework แบบหนึ่ง ซึ่งเดิมพัฒนาขึ้นสำหรับ Xilinx Zynqได้ถูกเปิดเผยเป็นโอเพนซอร์สภายใต้โครงการโอเพนซอร์ส OpenAMP [ 3 ] [ 4 ] Mentor Embedded Multicore Framework (MEMF) เป็นการใช้งานมาตรฐาน OpenAMP ที่เป็นกรรมสิทธิ์[ 4 ]
มาตรฐาน OpenAMP API อยู่ภายใต้การดูแลของ Multicore Association [ 4 ]
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการของสมาคมมัลติคอร์
- การวัดประสิทธิภาพแพลตฟอร์มมัลติคอร์ - EEMBC
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ สมาคมมัลติคอร์
สมาคมมัลติคอร์ (Multicore Association) ก่อตั้ง ขึ้น ในปี 2548 สมาคมมัลติคอร์เป็นองค์กรไม่แสวงผลกำไรที่ได้รับการสนับสนุนทางการเงินจากสมาชิก โดย มุ่ง เน้น การสร้าง API...
โครงการที่เสร็จสมบูรณ์
ในปี 2008 กลุ่มทำงาน Multicore Communications API ได้เผยแพร่ข้อกำหนดฉบับแรกของกลุ่ม ซึ่งเรียกว่า MCAPI MCAPI เป็น API สำหรับการส่งข้อความ ที่รวบรวมองค์ประกอบพื้นฐานของการสื่อสารและการซิงโครไนซ์ที่จำเป็นสำหรับระบบฝังตัวแบบกระจายอย่างใกล้ชิด...
กลุ่มปฏิบัติงานที่กระตือรือร้น
กลุ่ม ทำงาน Multicore Communications API ( MCAPI ) กำลังเพิ่มคุณสมบัติและฟังก์ชันเพิ่มเติมเพื่อขยายประโยชน์ใช้สอยของ MCAPI สำหรับเวอร์ชัน 2.
เปิดแอมป์
OpenAMP Multicore Framework เป็น เฟรมเวิร์ กโอเพนซอร์ส สำหรับการพัฒนาซอฟต์แวร์แอปพลิเคชันระบบมัลติโปรเซสซิ่งแบบไม่สมมาตร (AMP) [ 1 ] ซึ่งคล้ายกับ OpenMP สำหรับระบบมัลติโปรเซสซิ่งแบบสมมาตร [ 2 ]