Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / สเป็คเต็ม
คำอธิบาย

Intel Threading Building Blocks: สุดยอดโซลูชั่นสำหรับการเขียนโปรแกรมแบบขนาน

คุณกำลังมองหาเครื่องมืออันทรงพลังที่สามารถช่วยให้คุณตั้งโปรแกรมแบบขนานได้อย่างมีประสิทธิภาพหรือไม่? ไม่ต้องมองหาที่อื่นนอกจาก Intel Threading Building Blocks (TBB) เครื่องมือสำหรับนักพัฒนานี้ได้รับการออกแบบมาเพื่อให้การเขียนโปรแกรมหน่วยความจำแบบขนานที่ใช้ร่วมกันและการเขียนโปรแกรมหน่วยความจำแบบกระจายภายในโหนด ทำให้เป็นโซลูชันที่เหมาะสำหรับนักพัฒนาที่ต้องการเพิ่มประสิทธิภาพโค้ดและปรับปรุงประสิทธิภาพ

ด้วยคุณสมบัติที่หลากหลาย รวมถึงอัลกอริธึมแบบขนานทั่วไป คอนเทนเนอร์ที่ทำงานพร้อมกัน ตัวจัดสรรหน่วยความจำที่ปรับขนาดได้ ตัวกำหนดตารางเวลางานที่ขโมยงาน และดั้งเดิมของการซิงโครไนซ์ในระดับต่ำ Intel TBB จึงเป็นโซลูชันที่ดีที่สุดสำหรับการทำงานแบบคู่ขนานตามงาน และส่วนที่ดีที่สุด? ไม่ต้องการการสนับสนุนคอมไพเลอร์พิเศษใดๆ ไม่ว่าคุณจะทำงานบนสถาปัตยกรรม Intel หรือใช้ ARM หรือ Power Architecture โซลูชันสำหรับไลบรารีนี้เท่านั้นที่สามารถพอร์ตไปยังสถาปัตยกรรมที่หลากหลายได้อย่างง่ายดาย

แล้วอะไรล่ะที่ทำให้ Intel TBB เป็นเครื่องมือที่ทรงพลังเช่นนี้ มาดูคุณลักษณะหลักบางประการอย่างละเอียดยิ่งขึ้น:

อัลกอริทึมคู่ขนานทั่วไป

หนึ่งในคุณสมบัติที่สำคัญที่สุดของ Intel TBB คือการรวบรวมอัลกอริธึมแบบขนานทั่วไป อัลกอริทึมเหล่านี้ออกแบบมาเพื่อทำงานกับข้อมูลประเภทใดก็ได้ และสามารถใช้ได้ในแอปพลิเคชันที่หลากหลาย ไม่ว่าคุณจะทำงานกับอาร์เรย์หรือรายการที่เชื่อมโยง เรียงลำดับหรือค้นหาโครงสร้างข้อมูล หรือทำการคำนวณทางคณิตศาสตร์ที่ซับซ้อน อัลกอริทึมเหล่านี้สามารถช่วยให้คุณได้รับประสิทธิภาพสูงสุดโดยใช้ประโยชน์จากพลังของโปรเซสเซอร์แบบมัลติคอร์

คอนเทนเนอร์พร้อมกัน

คุณสมบัติหลักอีกประการของ Intel TBB คือการรวบรวมคอนเทนเนอร์ที่ทำงานพร้อมกัน คอนเทนเนอร์เหล่านี้ได้รับการออกแบบมาเพื่อให้สามารถเข้าถึงโครงสร้างข้อมูลที่ใช้ร่วมกันได้อย่างปลอดภัยโดยไม่สูญเสียประสิทธิภาพ ด้วยคอนเทนเนอร์เหล่านี้ คุณสามารถจัดการโครงสร้างข้อมูลที่ซับซ้อนได้อย่างง่ายดายในสภาพแวดล้อมแบบมัลติเธรด โดยไม่ต้องกังวลเกี่ยวกับสภาวะการแข่งขันหรือการหยุดชะงัก

ตัวจัดสรรหน่วยความจำที่ปรับขนาดได้

การจัดสรรหน่วยความจำเป็นพื้นที่หนึ่งที่นักพัฒนาจำนวนมากประสบปัญหาเมื่อต้องเขียนโปรแกรมแบบขนาน โชคดีที่ Intel TBB มีตัวจัดสรรหน่วยความจำที่ปรับขนาดได้ซึ่งทำให้ง่ายต่อการจัดสรรและยกเลิกการจัดสรรหน่วยความจำในสภาพแวดล้อมแบบมัลติเธรด ตัวจัดสรรนี้ใช้เทคนิคที่ปราศจากการล็อกเพื่อให้มั่นใจถึงประสิทธิภาพสูงสุดในขณะที่ลดความขัดแย้งระหว่างเธรดให้น้อยที่สุด

ตัวกำหนดเวลางานขโมยงาน

การจัดตารางงานเป็นอีกพื้นที่หนึ่งที่นักพัฒนาจำนวนมากประสบปัญหาเมื่อต้องเขียนโปรแกรมแบบขนาน โชคดีที่ Intel TBB มีตัวกำหนดตารางเวลางานที่ขโมยงานซึ่งทำให้ง่ายต่อการกำหนดเวลางานในหลายเธรดโดยไม่ต้องกังวลเกี่ยวกับปัญหาเรื่องโหลดบาลานซ์ ตัวกำหนดตารางเวลานี้จะปรับสมดุลปริมาณงานระหว่างเธรดโดยอัตโนมัติโดยการขโมยงานจากเธรดอื่นเมื่อไม่ได้ใช้งาน

พื้นฐานการซิงโครไนซ์ระดับต่ำ

ประการสุดท้าย Intel TBB รวมคอลเล็กชันของการซิงโครไนซ์ระดับต่ำซึ่งทำให้ง่ายต่อการซิงโครไนซ์การเข้าถึงทรัพยากรที่ใช้ร่วมกันในสภาพแวดล้อมแบบมัลติเธรด พื้นฐานเหล่านี้รวมถึง mutexes (สำหรับการเข้าถึงพิเศษ) ตัวแปรเงื่อนไข (สำหรับการส่งสัญญาณ) และการดำเนินการแบบอะตอม (สำหรับการซิงโครไนซ์แบบไม่มีล็อค)

สรุป:

Intel Threading Building Blocks ช่วยให้นักพัฒนามีโซลูชันแบบ all-in-one สำหรับการเขียนโปรแกรมหน่วยความจำแบบขนานที่ใช้ร่วมกันอย่างมีประสิทธิภาพและการเขียนโปรแกรมหน่วยความจำแบบกระจายภายในโหนด

มันมีอัลกอริธึมแบบขนานทั่วไปที่เข้ากันได้กับข้อมูลประเภทใดก็ได้

มีคอนเทนเนอร์พร้อมกันซึ่งอนุญาตให้เข้าถึงเธรดอย่างปลอดภัย

ตัวจัดสรรหน่วยความจำที่ปรับขนาดได้ช่วยให้มั่นใจถึงการจัดสรร/จัดสรรพื้นที่ที่เหมาะสมแม้ในสภาพแวดล้อมแบบมัลติเธรด

ตัวกำหนดตารางเวลางานที่ขโมยงานช่วยให้ปริมาณงานระหว่างเธรดต่างๆ สมดุลกันโดยอัตโนมัติ

การซิงโครไนซ์ดั้งเดิมระดับต่ำทำให้การเข้าถึงการซิงโครไนซ์ง่ายขึ้น

ไม่ว่าคุณกำลังพัฒนาซอฟต์แวร์สำหรับเดสก์ท็อปหรืออุปกรณ์เคลื่อนที่ แอปพลิเคชันของคุณต้องการความสามารถในการประมวลผลประสิทธิภาพสูงหรือไม่ ไม่ว่าโครงการของคุณจะเกี่ยวข้องกับการจำลองทางวิทยาศาสตร์หรือการสร้างแบบจำลองทางการเงิน ไม่ว่าความต้องการของคุณจะเป็นอย่างไร หากการใช้โปรเซสเซอร์แบบมัลติคอร์อย่างมีประสิทธิภาพมีความสำคัญ ให้พิจารณาใช้เครื่องมือสำหรับนักพัฒนาที่ทรงพลังนี้:  Intel Threading Building Blocks!

สเป็คเต็ม
สำนักพิมพ์ Intel Software
ไซต์ผู้เผยแพร่โฆษณา http://www.intel.com/software/products
วันที่วางจำหน่าย 2018-07-24
วันที่เพิ่ม 2018-07-24
ประเภท เครื่องมือสำหรับผู้พัฒนา
หมวดหมู่ย่อย ซอฟต์แวร์การเขียนโปรแกรม
เวอร์ชัน 2018
ข้อกำหนดระบบปฏิบัติการ Windows, Windows 7, Windows 8, Windows 10
ข้อกำหนด None
ราคา Free
ดาวน์โหลดต่อสัปดาห์ 1
ดาวน์โหลดทั้งหมด 93657

Comments: