Intel oneAPI Threading Building Blocks
ข้อมูลสินค้า
API Threading Building Blocks หนึ่งรายการ (หนึ่ง TB)
oneAPI Threading Building Blocks (oneTBB) เป็นโมเดลการเขียนโปรแกรมแบบขนานบนรันไทม์สำหรับโค้ด C++ ที่ใช้เธรด เป็นไลบรารีรันไทม์ที่ใช้เทมเพลตซึ่งออกแบบมาเพื่อช่วยควบคุมประสิทธิภาพแฝงของโปรเซสเซอร์แบบมัลติคอร์ oneTBB ทำให้การเขียนโปรแกรมแบบขนานง่ายขึ้นโดยการแบ่งการคำนวณออกเป็นงานที่ทำงานแบบขนาน การทำงานแบบขนานจะดำเนินการภายในกระบวนการเดียวผ่านเธรด ซึ่งเป็นกลไกของระบบปฏิบัติการที่ช่วยให้สามารถดำเนินการชุดคำสั่งเดียวกันหรือต่างกันได้พร้อมกัน
สามารถดาวน์โหลด oneTBB เป็นผลิตภัณฑ์แบบสแตนด์อโลนหรือเป็นส่วนหนึ่งของ Intel(R) oneAPI Base Toolkit ผลิตภัณฑ์มาพร้อมกับชุดข้อกำหนดของระบบที่ควรปฏิบัติตามก่อนการติดตั้ง
ความต้องการของระบบ
- อ้างถึงข้อกำหนดของระบบ oneTBB
การติดตั้ง
- ดาวน์โหลด oneTBB เป็นผลิตภัณฑ์แบบสแตนด์อโลนหรือเป็นส่วนหนึ่งของ Intel(R) oneAPI Base Toolkit
- โปรดดูคู่มือการติดตั้งสำหรับเวอร์ชันสแตนด์อโลน (Windows* OS และ Linux* OS) และคู่มือการติดตั้ง Intel(R) oneAPI Toolkits
คำแนะนำการใช้งาน
-
- หลังจากติดตั้ง oneTBB แล้ว ให้ตั้งค่าตัวแปรสภาพแวดล้อมโดยไปที่ไดเร็กทอรีการติดตั้ง oneTBB ตามค่าเริ่มต้น ไดเร็กทอรีการติดตั้งจะเป็นดังนี้:
สำหรับระบบปฏิบัติการ Linux*: /opt/intel/Konami/tab/latest/env/vars.sh
สำหรับระบบปฏิบัติการ Windows*: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- คอมไพล์โปรแกรมโดยใช้ oneTBB บน Linux* OS และ macOS* โดยใช้เครื่องมือ pkg-config ระบุเส้นทางแบบเต็มเพื่อค้นหาการรวม files และไลบรารี หรือระบุบรรทัดง่ายๆ ดังนี้:
g++ -o ทดสอบ test.cpp $(แท็บ pkg-config –libs –flags)
- สำหรับระบบปฏิบัติการ Windows* ให้ใช้แฟล็กตัวเลือก –msvc-syntax เพิ่มเติมที่แปลงแฟล็กการคอมไพล์และการเชื่อมโยงในโหมดที่เหมาะสม
- โปรดดูคู่มือนักพัฒนาและข้อมูลอ้างอิง API บน GitHub สำหรับบันทึกโดยละเอียด ปัญหาที่ทราบ และการเปลี่ยนแปลง
เริ่มต้นด้วย API Threading Building Blocks หนึ่งรายการ (หนึ่ง TB)
- oneAPI Threading Building Blocks (oneTBB) เป็นโมเดลการเขียนโปรแกรมแบบขนานบนรันไทม์สำหรับโค้ด C++ ที่ใช้เธรด ประกอบด้วยไลบรารีรันไทม์ที่ใช้เทมเพลตเพื่อช่วยคุณควบคุมประสิทธิภาพแฝงของโปรเซสเซอร์แบบมัลติคอร์
oneTBB ช่วยให้คุณลดความซับซ้อนของการเขียนโปรแกรมแบบขนานโดยแบ่งการคำนวณออกเป็นงานที่ทำงานแบบขนาน - ภายในกระบวนการเดียว การขนานจะดำเนินการผ่านเธรด ซึ่งเป็นกลไกของระบบปฏิบัติการที่อนุญาตให้ดำเนินการชุดคำสั่งเดียวกันหรือต่างกันพร้อมกันได้
- ที่นี่คุณสามารถดูหนึ่งในการดำเนินงานที่เป็นไปได้ตามเธรด
ใช้แท็บเดียวเพื่อเขียนแอปพลิเคชันที่ปรับขนาดได้ซึ่ง:
- ระบุโครงสร้างขนานแบบลอจิคัลแทนเธรด
- เน้นการเขียนโปรแกรมแบบขนานข้อมูล
- รับล่วงหน้าtage ของการรวบรวมพร้อมกันและอัลกอริทึมแบบขนาน
- oneTBB รองรับการทำงานแบบคู่ขนานซ้อนกันและการทำโหลดบาลานซ์ หมายความว่าคุณสามารถใช้ห้องสมุดโดยไม่ต้องกังวลเกี่ยวกับการสมัครสมาชิกระบบมากเกินไป oneTBB พร้อมใช้งานเป็นผลิตภัณฑ์แบบสแตนด์อโลนและเป็นส่วนหนึ่งของ Intel® oneAPI Base Toolkit
ความต้องการของระบบ
- อ้างถึงข้อกำหนดของระบบ oneTBB
ดาวน์โหลด Intel(R) oneAPI Threading Building Blocks (oneTBB)
- ดาวน์โหลด oneTBB เป็นผลิตภัณฑ์แบบสแตนด์อโลนหรือเป็นส่วนหนึ่งของ Intel(R) oneAPI Base Toolkit ดูคู่มือการติดตั้งสำหรับเวอร์ชันสแตนด์อโลน (Windows* OS และ Linux* OS) และคู่มือการติดตั้ง Intel(R) oneAPI Toolkits
ก่อนที่คุณจะเริ่มต้น
หลังจากติดตั้ง oneTBB คุณต้องตั้งค่าตัวแปรสภาพแวดล้อม:
- ไปที่ไดเร็กทอรีการติดตั้ง oneTBB ( ). โดยค่าเริ่มต้น, มีดังต่อไปนี้:
- บนระบบปฏิบัติการ Linux*:
- สำหรับผู้ใช้ขั้นสูง (รูท): /opt/intel/โคนามิ
- สำหรับผู้ใช้ทั่วไป (ไม่ใช่รูท): $HOME/intel/โคนามิ
- บนระบบปฏิบัติการ Windows*:
- <Program Files>\Intel\oneAPI
- ตั้งค่าตัวแปรสภาพแวดล้อมโดยใช้สคริปต์ใน โดยการวิ่ง
- บนระบบปฏิบัติการ Linux*: vars.{sh|csh} ใน /tbb/latest/env
- บนระบบปฏิบัติการ Windows*: vars.bat ใน /tbb/latest/env
Example
ด้านล่างนี้คุณจะพบอดีตทั่วไปample สำหรับอัลกอริทึม oneTBB เอสample คำนวณผลรวมของจำนวนเต็มทั้งหมดตั้งแต่ 1 ถึง 100
oneAPI Threading Building Blocks (oneTBB) และเครื่องมือ pkg-config
- เครื่องมือ pkg-config ใช้เพื่อทำให้บรรทัดการคอมไพล์ง่ายขึ้นโดยดึงข้อมูลเกี่ยวกับแพ็คเกจจาก
ข้อมูลเมตาพิเศษ fileส. ช่วยหลีกเลี่ยงเส้นทางฮาร์ดโค้ดขนาดใหญ่และทำให้การคอมไพล์พกพาสะดวกยิ่งขึ้น
คอมไพล์โปรแกรมโดยใช้ pkg-config
- ในการคอมไพล์โปรแกรมทดสอบ test.cpp ด้วย oneTBB บน Linux* OS และ macOS* ให้ระบุพาธแบบเต็มเพื่อค้นหาการรวม files และไลบรารี หรือระบุบรรทัดง่ายๆ ดังนี้:
ที่ไหน:
- cflags ให้ไลบรารี oneTBB รวมถึงพาธ:
- libs ให้ชื่อไลบรารี Intel(R) oneTBB และพาธการค้นหาเพื่อค้นหา:
- บันทึก สำหรับระบบปฏิบัติการ Windows* ให้ใช้แฟล็กตัวเลือก –msvc-syntax เพิ่มเติมที่แปลงแฟล็กการคอมไพล์และการเชื่อมโยงในโหมดที่เหมาะสม
ค้นหาเพิ่มเติม
- วันทีบีบี ฟอรั่มชุมชน
- คำถามที่พบบ่อยเกี่ยวกับผลิตภัณฑ์
- คำขอการสนับสนุน
- ใช้แหล่งข้อมูลเหล่านี้หากคุณต้องการความช่วยเหลือจาก oneTBB
- หมายเหตุการเปิดตัว ค้นหาข้อมูลล่าสุดเกี่ยวกับผลิตภัณฑ์ รวมถึงหมายเหตุโดยละเอียด ปัญหาที่ทราบ และการเปลี่ยนแปลง
- เอกสารประกอบ: คู่มือนักพัฒนาและข้อมูลอ้างอิง API
- เรียนรู้การใช้ oneTBB
- GitHub* ค้นหาการใช้งาน oneTBB ในโอเพ่นซอร์ส
ประกาศและข้อจำกัดความรับผิดชอบ
- เทคโนโลยีของ Intel อาจต้องเปิดใช้งานฮาร์ดแวร์ซอฟต์แวร์หรือการเปิดใช้งานบริการ
- ไม่มีผลิตภัณฑ์หรือส่วนประกอบใดที่จะปลอดภัยได้อย่างแน่นอน
- ค่าใช้จ่ายและผลลัพธ์ของคุณอาจแตกต่างกันไป
- © อินเทล คอร์ปอเรชั่น Intel, โลโก้ Intel และเครื่องหมายอื่นๆ ของ Intel เป็นเครื่องหมายการค้าของ Intel Corporation หรือบริษัทในเครือ ชื่อและตราสินค้าอื่น ๆ อาจเป็นทรัพย์สินของผู้อื่น
- ไม่มีการอนุญาตสิทธิ์ใดๆ (โดยชัดแจ้งหรือโดยนัย โดยการห้ามปรามหรือวิธีอื่นใด) ต่อสิทธิในทรัพย์สินทางปัญญาใดๆ ที่ได้รับอนุญาตจากเอกสารนี้
- ผลิตภัณฑ์ที่อธิบายอาจมีข้อบกพร่องด้านการออกแบบหรือข้อผิดพลาดที่เรียกว่าข้อผิดพลาดซึ่งอาจทำให้ผลิตภัณฑ์เบี่ยงเบนไปจากข้อมูลจำเพาะที่เผยแพร่ ข้อผิดพลาดที่มีลักษณะเฉพาะในปัจจุบันสามารถขอได้
- Intel ปฏิเสธการรับประกันทั้งโดยชัดแจ้งและโดยนัย รวมถึงแต่ไม่จำกัดเพียง การรับประกันโดยนัยของความสามารถในเชิงพาณิชย์ ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิดลิขสิทธิ์ ตลอดจนการรับประกันใดๆ ที่เกิดขึ้นจากการดำเนินการ การดำเนินการ หรือการใช้งานในทางการค้า
ติดตั้ง oneTBB บนระบบปฏิบัติการ Windows*
- ส่วนนี้อธิบายวิธีการปรับใช้ไลบรารี oneAPI Threading Building Blocks (oneTBB) บนเครื่องระบบปฏิบัติการ Windows*
- หากคุณวางแผนที่จะติดตั้ง oneTBB โดยเป็นส่วนหนึ่งของ Intel® oneAPI Base Toolkit โปรดดูส่วนที่เกี่ยวข้องของคู่มือการติดตั้ง Intel(R) oneAPI Toolkits
- หากคุณวางแผนที่จะติดตั้ง oneTBB เป็นผลิตภัณฑ์แบบสแตนด์อโลน ให้ทำตามคำแนะนำด้านล่าง โดยใช้ GUI ของตัวติดตั้งหรือตัวจัดการแพ็คเกจที่คุณเลือก
- เรียนรู้วิธีติดตั้ง oneTBB ด้วย GUI และตัวจัดการแพ็คเกจ: * ติดตั้งด้วย GUI * ติดตั้งด้วยตัวจัดการแพ็คเกจ
ติดตั้งด้วย GUI
ขั้นตอนที่ 1 เลือกตัวติดตั้งที่ต้องการ
- ไปที่หน้าดาวน์โหลด รายการตัวติดตั้งที่มีอยู่จะปรากฏขึ้น
- ตัดสินใจเลือกประเภทตัวติดตั้ง Windows ที่คุณจะใช้:
- ตัวติดตั้งออนไลน์มีขนาดเล็กกว่า file ขนาดแต่ต้องใช้การเชื่อมต่ออินเทอร์เน็ตถาวรขณะใช้งาน
- ตัวติดตั้งออฟไลน์มีขนาดใหญ่กว่า file ขนาด แต่ต้องใช้การเชื่อมต่ออินเทอร์เน็ตเท่านั้นเพื่อดาวน์โหลดตัวติดตั้ง fileแล้วทำงานแบบออฟไลน์
- หลังจากตัดสินใจเลือกประเภทโปรแกรมติดตั้งแล้ว ให้คลิกลิงก์ที่เกี่ยวข้องเพื่อเริ่มการดาวน์โหลด
- รอให้การดาวน์โหลดเสร็จสิ้น
ขั้นตอนที่ 2 เตรียมโปรแกรมติดตั้ง
สำหรับโปรแกรมติดตั้งแบบออฟไลน์:
- เรียกใช้ .exe file คุณได้ดาวน์โหลด ตัวแยกแพ็คเกจการติดตั้งจะเปิดตัว
- ระบุเส้นทางที่จะแยกแพ็คเกจ - ค่าเริ่มต้นคือ C:\Users\ \ดาวน์โหลด\w_tbb_oneapi_p_ _ออฟไลน์
- หากจำเป็น ให้เลือก Remove ชั่วคราวที่แตกออกมา fileช่องทำเครื่องหมายหลังการติดตั้ง
- คลิกแยก
สำหรับตัวติดตั้งออนไลน์ การดาวน์โหลดจะเริ่มโดยอัตโนมัติหลังจากที่คุณเรียกใช้ .exe file.
ขั้นตอนที่ 3 เรียกใช้การตั้งค่า
- หากคุณกำลังเรียกใช้โปรแกรมติดตั้งแบบออฟไลน์ ให้คลิกดำเนินการต่อเพื่อดำเนินการต่อ โปรแกรมติดตั้งออนไลน์จะดำเนินการโดยอัตโนมัติ
- ในขั้นตอน สรุป ให้เลือกกล่องกาเครื่องหมาย ฉันยอมรับเงื่อนไขของข้อตกลงสิทธิ์การใช้งาน
- เลือกโหมดการติดตั้ง:
- หากต้องการใช้การตั้งค่าการติดตั้งเริ่มต้น ให้เลือก การติดตั้งที่แนะนำ oneTBB จะถูกติดตั้งในตำแหน่งเริ่มต้น: %Program FIles (x86)%\Intel\oneAPI\ คลิก ดำเนินการต่อ และดำเนินการต่อไปยังขั้นตอนการรวม IDE
- หากต้องการแก้ไขการตั้งค่าการติดตั้ง เลือกการติดตั้งแบบกำหนดเอง แล้วคลิกปรับแต่ง คุณจะเข้าสู่ขั้นตอนเลือกส่วนประกอบ อย่างไรก็ตาม ไม่สามารถเลือกคอมโพเนนต์อื่นนอกจาก oneTBB ได้เนื่องจากลักษณะของโซลูชัน ในโหมดนี้ คุณสามารถเปลี่ยนตำแหน่งการติดตั้งเริ่มต้นได้ด้วยการคลิก เปลี่ยน ที่มุมล่างซ้ายของหน้าต่าง
- ที่ขั้นตอน Integrate IDE โปรแกรมจะตรวจสอบว่าสามารถปรับใช้ oneTBB ที่ผสานรวมอย่างสมบูรณ์กับ Microsoft Visual Studio IDE ได้หรือไม่ โดยจะต้องติดตั้งเวอร์ชัน IDE ที่รองรับบนเครื่องเป้าหมาย หากไม่ได้ติดตั้ง คุณสามารถออกจากการตั้งค่าและเริ่มต้นใหม่หลังจากติดตั้ง IDE หรือดำเนินการต่อโดยไม่ผสานรวม
- ในขั้นตอน Software Improvement Program ให้เลือกตัวเลือกที่คุณต้องการ จากนั้นคลิกติดตั้งเพื่อเริ่มการติดตั้ง
- รอให้กระบวนการเสร็จสิ้น จากนั้นคลิก เสร็จสิ้น เพื่อปิดตัวติดตั้งหรือไปที่ผลิตภัณฑ์ที่ติดตั้งเพื่อตรวจสอบการอัปเดตหรือดำเนินการอื่นๆ
บันทึก อย่าลืมกำหนดค่าตัวแปรสภาพแวดล้อมหลังการติดตั้ง ดูส่วนก่อนที่คุณจะเริ่มต้นเพื่อเรียนรู้เกี่ยวกับเรื่องนี้
ติดตั้งด้วยตัวจัดการแพ็คเกจ
- หากต้องการติดตั้ง oneTBB ด้วยตัวจัดการแพ็กเกจ ให้รันคำสั่งที่เกี่ยวข้องซึ่งอธิบายไว้ในเอกสาร:
- คอนด้า
- พิป
- นูเก็ต
- บันทึก อย่าลืมกำหนดค่าตัวแปรสภาพแวดล้อมหลังการติดตั้ง ดูหัวข้อก่อนที่คุณจะเริ่มต้นเพื่อเรียนรู้เกี่ยวกับเรื่องนี้
การอัปเกรด oneTBB
- รองรับการอัปเกรดอย่างราบรื่นสำหรับ oneTBB 2021.1 และเวอร์ชันที่ใหม่กว่า หากต้องการอัปเกรด oneTBB เป็นเวอร์ชันล่าสุด ให้เรียกใช้การตั้งค่าตามที่อธิบายไว้ข้างต้น
- หากคุณเคยทำงานกับเวอร์ชันเก่า (TBB) ให้พิจารณาว่าเวอร์ชันใหม่ของ oneTBB ไม่มีความเข้ากันได้แบบย้อนกลับ ดู TBB Revamp: ความเป็นมา การเปลี่ยนแปลง และการปรับปรุงให้ทันสมัย เพื่อดูรายละเอียด นอกจากนี้ยังอ้างถึง
- การย้ายจาก TBB สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการย้ายไปยัง oneTBB
ถอนการติดตั้ง oneTBB
- หากต้องการถอนการติดตั้ง oneTBB ให้ใช้ Applications and Features หรือ Programs and Features
ติดตั้ง oneTBB บนระบบปฏิบัติการ Linux*
- ส่วนนี้อธิบายวิธีการปรับใช้ไลบรารี oneAPI Threading Building Blocks (oneTBB) บนเครื่อง Linux* เลือกวิธีที่ต้องการ:
- ติดตั้ง oneTBB โดยใช้ Command Line
- ติดตั้ง oneTBB โดยใช้ตัวจัดการแพ็คเกจที่เลือก:
- คอนด้า
- เอพีที
- อร่อยจัง
- พิพ
- นูเก็ต
- บันทึก คุณยังสามารถติดตั้งหนึ่ง TB บนเครื่อง Linux* OS โดยใช้ GUI ดูคู่มือการติดตั้ง Intel(R) oneAPI เพื่อเรียนรู้เพิ่มเติม
ติดตั้ง oneTBB โดยใช้ Command Line
- ในการติดตั้ง oneTBB ให้รันหนึ่งในคำสั่งต่อไปนี้ตามบทบาทของคุณ:
- ราก:
- ผู้ใช้:
ที่ไหน:
- เงียบ – รันโปรแกรมติดตั้งในโหมดไม่โต้ตอบ (เงียบ)
- ยูลา – ยอมรับหรือปฏิเสธข้อตกลงใบอนุญาตผู้ใช้ปลายทาง (EULA) ค่าที่รองรับ: ยอมรับหรือปฏิเสธ (ค่าเริ่มต้น)
- ส่วนประกอบ – ให้คุณปรับแต่งส่วนประกอบที่ติดตั้ง
เช่นampเลอ:
ติดตั้ง oneTBB โดยใช้ตัวจัดการแพ็คเกจ
- ทำตามคำแนะนำโดยใช้ตัวจัดการแพ็คเกจที่คุณเลือก
คอนด้า
- ส่วนนี้ให้คำแนะนำทั่วไปเกี่ยวกับการติดตั้ง oneAPI Threading Building Blocks (oneTBB) ผ่านทาง
- ผู้จัดการแพ็คเกจ Conda* สำหรับหมายเหตุการติดตั้งเพิ่มเติม โปรดดูที่เอกสารประกอบของ Conda
- ในการติดตั้ง oneTBB ให้รันคำสั่งต่อไปนี้:
- คุณยังสามารถใช้: conda install -c intel/label/intel tbb-devel
- บันทึก ดูคู่มือการติดตั้ง Intel(R) oneAPI เพื่อเรียนรู้วิธีกำหนดค่า Conda
เอพีที
- ในการติดตั้ง oneTBB โดยใช้ APT* ให้รัน:
- เช่นampเลอ:
บันทึก ดูคู่มือการติดตั้ง Intel(R) oneAPI เพื่อเรียนรู้วิธีกำหนดค่า YUM
ในการติดตั้ง oneTBB โดยใช้ PIP* ให้เรียกใช้:
เช่นampเลอ:
นูเก็ต
ในการติดตั้ง oneTBB จาก NuGet* โดยใช้บรรทัดคำสั่ง ให้ทำดังต่อไปนี้:
- ไปที่ nuget.org
- วิ่ง:
บันทึก ดูคู่มือการติดตั้ง Intel(R) oneAPI เพื่อเรียนรู้วิธีกำหนดค่า NuGet*
บันทึก อย่าลืมกำหนดค่าตัวแปรสภาพแวดล้อมหลังการติดตั้ง ดูส่วนก่อนที่คุณจะเริ่มต้นเพื่อเรียนรู้เกี่ยวกับเรื่องนี้
-
รองรับการอัปเกรดอย่างราบรื่นสำหรับ oneTBB 2021.1 และเวอร์ชันที่ใหม่กว่า หากต้องการอัปเกรด oneTBB เป็นเวอร์ชันล่าสุด ให้เรียกใช้การตั้งค่าตามที่อธิบายไว้ข้างต้น
-
หากคุณเคยทำงานกับเวอร์ชันเก่า (TBB) ให้พิจารณาว่าเวอร์ชันใหม่ของ oneTBB ไม่มีความเข้ากันได้แบบย้อนกลับ ดู TBB Revamp: ความเป็นมา การเปลี่ยนแปลง และการปรับปรุงให้ทันสมัย เพื่อดูรายละเอียด นอกจากนี้ โปรดดูที่การย้ายจาก TBB สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการย้ายไปยังหนึ่ง TB
เอกสาร / แหล่งข้อมูล
![]() |
Intel oneAPI Threading Building Blocks [พีดีเอฟ] คู่มือการใช้งาน oneAPI เธรดการสร้างบล็อก, เธรดการสร้างเธรด, สำเร็จรูป, บล็อก |