likwid (เช่นฉันรู้ว่าสิ่งที่ฉันทำ) เป็นโครงการที่มีส่วนช่วยในเรื่องง่ายที่จะใช้เครื่องมือบรรทัดคำสั่งสำหรับลินุกซ์ที่จะสนับสนุนการเขียนโปรแกรมในการพัฒนาที่มีประสิทธิภาพสูงโปรแกรมหลายเธรด
มันมีเครื่องมือต่อไปนี้:
& nbsp; * likwid-โครงสร้าง: แสดงกระทู้และ topology แคช
& nbsp; * likwid-perfCtr: เคาน์เตอร์วัดประสิทธิภาพของฮาร์ดแวร์บนตัวประมวลผล Intel และ AMD
& nbsp; * likwid-คุณสมบัติ: การแสดงและ prefetch ฮาร์ดแวร์สลับบิตควบคุมใน Intel Core 2
& nbsp; * likwid ขา: ขาประยุกต์ใช้เกลียวของคุณโดยไม่ต้องสัมผัสรหัสของคุณ (สนับสนุน pthreads อินเทล OpenMP และ OpenMP GCC)
แล้วมีพวงของเครื่องมือนับประสิทธิภาพการทำงานที่มีอยู่ Likwid ยืนออกเนื่องจาก:
& nbsp; * ไม่มีปะเมล็ดเมล็ดวานิลลาใด ๆ กับการทำงานของโมดูล MSR มาตรฐาน
& nbsp; * ใสชัดเจนเสมอซึ่งเหตุการณ์ที่เกิดขึ้นได้รับการแต่งตั้ง, แท็กเหตุการณ์มีการตั้งชื่อเช่นเดียวกับในเอกสาร
& nbsp; * น้ำหนักเบา LIKWID กับวัตถุประสงค์ไม่ได้ใช้การสุ่มตัวอย่างและการเพิ่มค่าใช้จ่ายในช่วงการวัด
& nbsp; * ง่ายต่อการใช้หมู java ไม่ง่ายที่จะสร้างไม่จำเป็นต้องสัมผัสรหัสของคุณสามารถปรับแต่งได้จากภายนอก อินเตอร์เฟซที่ชัดเจน CLI
& nbsp; * หลากหลาย, likwid รองรับโปรเซสเซอร์ Intel และ AMD
& nbsp; * ถึงวันที่ likwid พยายามที่จะสนับสนุนอย่างเต็มที่โปรเซสเซอร์รุ่นใหม่โดยเร็วที่สุดเท่าที่เป็นไปได้
หากคุณพบปัญหาอย่าลังเลที่จะถามคำถามในผู้ใช้รายชื่อผู้รับจดหมาย
ข้อสังเกต : แม้ว่า Likwid อยู่แล้วสามารถใช้งานได้อย่างเต็มที่ Likwid จะยังไม่ออก ฉันต้องการความช่วยเหลือของคุณเพื่อหาข้อบกพร่องและปรับปรุง Likwid เพื่อให้แน่ใจว่ามีคุณภาพสูงสำหรับการเปิดตัว ให้มันลองและทดสอบ หากคุณพบปัญหาเขียนอีเมลถึงฉันหรือฟอรั่ม ฉันสัญญาว่าเวลาตอบสนองที่รวดเร็วในการแก้ไขข้อผิดพลาดหรือตอบสนองต่อการร้องขอมี
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- การสนับสนุน สำหรับ Intel SandyBridge Uncore (บางส่วน) และ Intel Ivybridge (ส่วนหลักเท่านั้น).
- ใบสมัครใหม่ likwid-memsweeper กับโดเมนหน่วยความจำการล้าง ccNUMA.
- การสนับสนุนเริ่มต้นสำหรับ Intel Xeon Phi (KNC).
- การสนับสนุนที่ดีขึ้นสำหรับเอเอ็มดี Interlagos.
- ประเภท OpenMP มีการตรวจพบโดยอัตโนมัติในขณะที่ตรึง.
- bugfixes หลายคนและการปรับปรุง.
- เครื่องหมาย API ทำงานสำหรับรหัสเกลียวและ accessDaemon.
- การสนับสนุน Uncore สำหรับโหมดระยะเวลา.
- เสื้อคลุมแมโครสะดวกสำหรับ Marker API.
- ปริมาณข้อมูลเป็นตัวชี้วัดใหม่ในหน่วยความจำทั้งหมด / กลุ่มแคช Updated เอกสารวิกิพีเดีย.
มีอะไรใหม่ ในรุ่น 2.2.1:
- การสนับสนุนเริ่มต้นสำหรับ Intel Sandy Bridge (แกน) ใน likwid-perfctr.
- การประยุกต์ใช้ใหม่ likwid-perfscope เป็นส่วนหน้าไปยังโหมดระยะเวลาของ likwid-perfctr (จากการทดลอง).
- การสนับสนุนเริ่มต้นสำหรับ OpenMPI ใน likwid-mpirun.
- การปรับปรุงใน likwid-msrD.
- พื้นเมือง Fortran 90 อินเตอร์เฟซสำหรับ Marker API.
- การเขียนที่สมบูรณ์ของเครื่องหมาย API.
- การใช้งานง่าย.
- ช่วยให้ครอบคลุมและทับซ้อนกันภูมิภาค.
- ระบบย่อยกรองเอาท์พุทใหม่.
- ช่วยให้คุณสามารถกำหนดรูปแบบไฟล์ที่ส่งออกของคุณเองและตัวกรอง.
- โดยค่าเริ่มต้นที่มาพร้อมกับรูปแบบ CSV และ XML.
มีอะไรใหม่ ในรุ่น 2.1.3:
- โปรแกรมแก้ไขด่วนสำหรับปัญหาที่สร้างด้วยโหมด MSR โดยตรง .
- มติมิลลิวินาทีสำหรับโหมดภูต likwid-perfctr.
- การกู้คืนข้อผิดพลาดที่ดีขึ้นสำหรับภูต MSR.
มีอะไรใหม่ ในรุ่น 2.1.2:.
- แก้ไขข้อผิดพลาดในสคริปต์ likwid-mpirun
มีอะไรใหม่ ในรุ่น 2.0:
- การประยุกต์ใช้ใหม่ likwid-ม้านั่ง: แพลตฟอร์มการเปรียบเทียบขนาดเล็ก
- likwid ขาสนับสนุนตรึงตรรกะตอนนี้ในหมู่โหนดหรือซ็อกเก็ต
- likwid ขาสามารถตั้ง mempolicy NUMA เพื่อสอดใบแทรกสำหรับการประยุกต์ใช้
- likwid-โครงสร้างในขณะนี้ยังมีรายงานใน topology NUMA
- likwid-perfCtr สามารถพิมพ์เอกสารอย่างกว้างขวางในกลุ่มเหตุการณ์
- กลุ่มที่จัดกิจกรรมใน likwid-perfCtr ขณะนี้สามารถขยายได้อย่างง่ายดายหรือแก้ไข
- การส่งออกทางสถิติสำหรับการวัดเกลียวใน likwid-perfCtr
- สวิทช์เงียบ likwid ขา
- โหมดภูตสำหรับ likwid-perfctr กับการตรวจสอบที่มีน้ำหนักเบา
- likwid-perfctr สนับสนุนตอนนี้ Intel Nehalem EX เหตุการณ์หลัก
- สนับสนุนอย่างเต็มที่สำหรับเอเอ็มดี Magny Cours
มีอะไรใหม่ ในรุ่น 1.1:
- เวอร์ชั่น 1.1 การแก้ไขปัญหาถ้าใช้ perfCtr เครื่องหมาย API กัน กับ OpenMP และการใช้ likwid ขาสำหรับปักหมุด.
มีอะไรใหม่ ในรุ่น 1.0:
- คุณสมบัติใหม่:
- จำนวนมากของการปรับปรุงขนาดเล็กและการแก้ไข
- การสนับสนุนสำหรับ Intel Westmere
- การสนับสนุนเริ่มต้นสำหรับ Intel Atom
- โทโพโลยีการสนับสนุนสำหรับ AMD Magny Cours
ความคิดเห็นที่ไม่พบ