ชุดเครื่องมือนักพัฒนา Intel oneAPI DL Framework สำหรับ Linux
ทำตามขั้นตอนเหล่านี้สำหรับชุดเครื่องมือนักพัฒนากรอบงาน Intel® oneAPI DL:
คำแนะนำต่อไปนี้ถือว่าคุณได้ติดตั้งซอฟต์แวร์ Intel® oneAPI แล้ว โปรดดู หน้าชุดเครื่องมือ Intel oneAPI สำหรับตัวเลือกการติดตั้ง
- กำหนดค่าระบบของคุณ
- สร้างและเรียกใช้เป็นampโครงการเลอโดยใช้บรรทัดคำสั่ง
การแนะนำ
หากคุณต้องการใช้ oneDNN และ oneCCL sampแต่คุณต้องติดตั้ง ชุดเครื่องมือพื้นฐาน Intel® oneAPI- Base Kit ประกอบด้วยส่วนประกอบ Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) ทั้งหมดที่มีการขึ้นต่อกันที่จำเป็นทั้งหมด
หากคุณต้องการใช้ไลบรารี DL DevKit โดยไม่ต้องลองใช้ sampแต่คุณจะต้องติดตั้ง DLFD Kit เท่านั้น มิฉะนั้นให้ติดตั้ง ชุดเครื่องมือพื้นฐาน Intel® oneAPI.
ชุดเครื่องมือนี้เป็นชุดไลบรารีการพัฒนาที่ทำให้การสร้างหรือเพิ่มประสิทธิภาพเฟรมเวิร์กการเรียนรู้เชิงลึกทำได้รวดเร็วและง่ายดาย ซึ่งดึงประสิทธิภาพทุกออนซ์สุดท้ายจากโปรเซสเซอร์ Intel® ใหม่ล่าสุด ชุดเครื่องมือนี้เปิดใช้งาน Deep Learning Framework พร้อมตัวเลือกที่ยืดหยุ่น รวมถึงประสิทธิภาพสูงสุดบน CPU หรือ GPU
- ไลบรารีเครือข่าย Deep Neural Network ของ Intel® oneAPI
- ไลบรารีการสื่อสารแบบรวม Intel® oneAPI
ไลบรารีเครือข่าย Deep Neural Network ของ Intel® oneAPI
Intel® oneAPI Deep Neural Network Library เป็นไลบรารีประสิทธิภาพแบบโอเพ่นซอร์สสำหรับแอปพลิเคชันการเรียนรู้เชิงลึก ไลบรารีประกอบด้วยบล็อคการสร้างพื้นฐานสำหรับโครงข่ายประสาทเทียมที่ปรับให้เหมาะสมสำหรับโปรเซสเซอร์สถาปัตยกรรม Intel® และกราฟิกโปรเซสเซอร์ Intel® ไลบรารีนี้มีไว้สำหรับแอปพลิเคชันการเรียนรู้เชิงลึกและนักพัฒนาเฟรมเวิร์กที่สนใจปรับปรุงประสิทธิภาพของแอปพลิเคชันบน CPU และ GPU ของ Intel เฟรมเวิร์ก Deep Learning ยอดนิยมจำนวนมากถูกรวมเข้ากับไลบรารีนี้
ไลบรารีการสื่อสารแบบรวม Intel® oneAPI
Intel® oneAPI Collective Communications Library เป็นไลบรารีที่ให้การใช้งานรูปแบบการสื่อสารที่ใช้ในการเรียนรู้เชิงลึกอย่างมีประสิทธิภาพ
- สร้างขึ้นจากไลบรารี Intel® MPI ช่วยให้สามารถใช้ไลบรารีการสื่อสารอื่นๆ ได้
- ปรับให้เหมาะสมเพื่อขับเคลื่อนความสามารถในการปรับขนาดของรูปแบบการสื่อสาร
- ทำงานข้ามการเชื่อมต่อระหว่างกัน: สถาปัตยกรรม Intel® Omni-Path, InfiniBand* และอีเทอร์เน็ต
- API ทั่วไปเพื่อรองรับเฟรมเวิร์ก Deep Learning (Caffe*, Theano*,Torch* ฯลฯ)
- แพ็คเกจนี้ประกอบด้วยชุดพัฒนาซอฟต์แวร์ Intel® MLSL (SDK) และส่วนประกอบรันไทม์ไลบรารี Intel® MPI
กำหนดค่าระบบของคุณ
ชุดเครื่องมือนักพัฒนากรอบงาน Intel® oneAPI DL
เพื่อวิ่งสampเมื่อใช้ Intel® oneAPI DPC++/C++ Compiler และ Intel® Threading Building Blocks คุณต้องติดตั้ง ชุดเครื่องมือพื้นฐาน Intel® oneAPI ก่อนที่จะกำหนดค่าระบบของคุณ
สำหรับรายการข้อกำหนดของระบบทั้งหมด โปรดดูที่ บันทึกประจำรุ่น Intel® oneAPI Deep Neural Network Library.
ในการกำหนดค่าระบบของคุณ คุณต้อง:
- ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ CPU/GPU หรือ FPGA
- สำหรับผู้ใช้ GPU ให้ติดตั้งไดรเวอร์ GPU
- ปิดใช้ Hangcheck สำหรับแอปพลิเคชันที่มีปริมาณงานประมวลผล GPU ที่ยาวนาน
- สำหรับผู้ใช้ GPU ให้เพิ่มผู้ใช้ในกลุ่มวิดีโอ
ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับการพัฒนา CLI
สำหรับการทำงานที่ Command Line Interface (CLI) เครื่องมือในชุดเครื่องมือ oneAPI จะได้รับการกำหนดค่าผ่านตัวแปรสภาพแวดล้อม ตั้งค่าสภาพแวดล้อม CLI ของคุณโดยการจัดหาสคริปต์ setvars:
ตัวเลือกที่ 1: ซอร์ส setvars.sh หนึ่งครั้งต่อเซสชัน
แหล่งที่มา setvars.sh ทุกครั้งที่คุณเปิดหน้าต่างเทอร์มินัลใหม่:
คุณสามารถค้นหาสคริปต์ setvars.sh ได้ในโฟลเดอร์รูทของการติดตั้ง oneAPI ซึ่งโดยทั่วไปจะเป็น /opt/ intel/oneapi/ สำหรับผู้ใช้ sudo หรือ root และ ~/intel/oneapi/ เมื่อติดตั้งในฐานะผู้ใช้ปกติ
สำหรับการติดตั้งรูทหรือ sudo:
- /opt/intel/oneapi/setvars.sh
สำหรับการติดตั้งผู้ใช้ปกติ:
- ~/intel/oneapi/setvars.sh
ตัวเลือกที่ 2: การตั้งค่าครั้งเดียวสำหรับ setvars.sh
หากต้องการตั้งค่าสภาพแวดล้อมสำหรับโปรเจ็กต์ของคุณโดยอัตโนมัติ ให้รวมแหล่งคำสั่ง /setvars.sh ในสคริปต์เริ่มต้นระบบที่จะถูกเรียกใช้โดยอัตโนมัติ (แทนที่ด้วยพาธไปยังตำแหน่งการติดตั้ง oneAPI ของคุณ) ตำแหน่งการติดตั้งเริ่มต้นคือ /opt/ intel/oneapi/ สำหรับผู้ใช้ sudo หรือ root และ ~/intel/oneapi/ เมื่อติดตั้งในฐานะผู้ใช้ปกติ
เช่นampคุณสามารถเพิ่มคำสั่ง source /setvars.sh ให้กับ ~/.bashrc หรือ ~/.bashrc_pro ได้file หรือ ~/.profile file. หากต้องการให้การตั้งค่าเป็นแบบถาวรสำหรับทุกบัญชีในระบบของคุณ ให้สร้างสคริปต์ .sh บรรทัดเดียวใน /etc/pro ของระบบfileโฟลเดอร์ .d ที่มาจาก setvars.sh (สำหรับรายละเอียดเพิ่มเติม โปรดดู เอกสาร Ubuntu เกี่ยวกับตัวแปรสภาพแวดล้อม).
บันทึก
สคริปต์ setvars.sh สามารถจัดการได้โดยใช้การกำหนดค่า fileซึ่งมีประโยชน์อย่างยิ่งหากคุณต้องการเริ่มต้นเวอร์ชันเฉพาะของไลบรารีหรือคอมไพเลอร์ แทนที่จะตั้งค่าเริ่มต้นเป็นเวอร์ชัน "ล่าสุด"
สำหรับรายละเอียดเพิ่มเติมดู การใช้การกำหนดค่า File เพื่อจัดการ Setvars.sh- หากคุณต้องการตั้งค่าสภาพแวดล้อมในเชลล์ที่ไม่ใช่ POSIX โปรดดู การตั้งค่าสภาพแวดล้อมการพัฒนา oneAPI สำหรับตัวเลือกการกำหนดค่าเพิ่มเติม
สำหรับผู้ใช้ GPU ให้ติดตั้งไดรเวอร์ GPU
หากคุณทำตามคำแนะนำในคู่มือการติดตั้งเพื่อติดตั้งไดรเวอร์ GPU คุณสามารถข้ามขั้นตอนนี้ได้ หากคุณยังไม่ได้ติดตั้งไดรเวอร์ ให้ทำตามคำแนะนำใน คู่มือการติดตั้ง.
GPU: ปิดการใช้งาน Hangcheck
ส่วนนี้ใช้กับแอปพลิเคชันที่มีปริมาณงานการประมวลผล GPU ที่ยาวนานในสภาพแวดล้อมดั้งเดิมเท่านั้น ไม่แนะนำสำหรับการจำลองเสมือนหรือการใช้งานมาตรฐานอื่นๆ ของ GPU เช่น การเล่นเกม
เวิร์กโหลดที่ใช้เวลามากกว่าสี่วินาทีในการดำเนินการกับฮาร์ดแวร์ GPU ถือเป็นเวิร์กโหลดที่ใช้เวลานาน ตามค่าเริ่มต้น แต่ละเธรดที่เข้าข่ายเป็นเวิร์กโหลดระยะยาวจะถือว่าหยุดทำงานและถูกยกเลิก
ด้วยการปิดใช้งานระยะหมดเวลาของ hangcheck คุณสามารถหลีกเลี่ยงปัญหานี้ได้
บันทึก หากระบบรีบูท hangcheck จะถูกเปิดใช้งานโดยอัตโนมัติ คุณต้องปิดใช้งาน hangcheck อีกครั้งหลังจากรีบูตทุกครั้ง หรือทำตามคำแนะนำเพื่อปิดใช้งาน hangcheck อย่างต่อเนื่อง (ในการรีบูตหลายครั้ง)
หากต้องการปิดใช้งาน hangcheck จนกว่าจะรีบูตครั้งถัดไป:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
หากต้องการปิดใช้งาน hangcheck ในการรีบูตหลายครั้ง:
บันทึก หากมีการอัปเดตเคอร์เนล Hangcheck จะเปิดใช้งานโดยอัตโนมัติ เรียกใช้ขั้นตอนด้านล่างหลังจากการอัปเดตเคอร์เนลทุกครั้งเพื่อให้แน่ใจว่าแฮงเช็คถูกปิดใช้งาน
- เปิดเทอร์มินัล
- เปิดด้วง file ใน /etc/default
- ในด้วง fileให้ค้นหาบรรทัด GRUB_CMDLINE_LINUX_DEFAULT=””
ป้อนข้อความนี้ระหว่างเครื่องหมายคำพูด (“”):
i915.enable_hangcheck=0 - เรียกใช้คำสั่งนี้:
sudo อัปเดต grub - รีบูทระบบ Hangcheck ยังคงถูกปิดใช้งาน
GPU: เพิ่มผู้ใช้ในกลุ่มวิดีโอ
สำหรับปริมาณงานประมวลผล GPU โดยทั่วไปผู้ใช้ที่ไม่ใช่รูท (ปกติ) จะไม่สามารถเข้าถึงอุปกรณ์ GPU ได้ อย่าลืมเพิ่มผู้ใช้ปกติของคุณลงในกลุ่มวิดีโอ มิฉะนั้นไบนารีที่คอมไพล์สำหรับอุปกรณ์ GPU จะล้มเหลวเมื่อดำเนินการโดยผู้ใช้ปกติ หากต้องการแก้ไขปัญหานี้ ให้เพิ่มผู้ใช้ที่ไม่ใช่รูทลงในกลุ่มวิดีโอ: sudo usermod -a -G video
สำหรับรายการข้อกำหนดล่าสุด โปรดดูที่ บันทึกประจำรุ่น Intel® oneAPI Collective Communications Library.
เรียกใช้ Sampเลอ โปรเจ็กต์
วิ่งเป็นampโครงการเลอโดยใช้บรรทัดคำสั่ง
เรียกใช้ Sampโครงการโดยใช้บรรทัดคำสั่ง
ชุดเครื่องมือนักพัฒนากรอบงาน Intel® oneAPI DL
หากคุณต้องการใช้ oneDNN และ oneCCL sampแต่คุณต้องติดตั้ง ชุดเครื่องมือพื้นฐาน Intel® oneAPI (BaseKit).
BaseKit ประกอบด้วยส่วนประกอบ Intel® oneAPI DL Framework Developer Toolkit ทั้งหมดที่มีการขึ้นต่อกันที่จำเป็นทั้งหมด
หลังจากติดตั้ง BaseKit แล้ว คุณสามารถเรียกใช้ได้ampเลอโดยใช้คำแนะนำใน สร้างและรัน Intel® oneAPI DL Framework Developer Toolkit Sample การใช้บรรทัดคำสั่ง.
การใช้คอนเทนเนอร์
ชุดเครื่องมือนักพัฒนากรอบงาน Intel® oneAPI DL
คอนเทนเนอร์ช่วยให้คุณตั้งค่าและกำหนดค่าสภาพแวดล้อมสำหรับการสร้าง เรียกใช้ และทำโปรไฟล์แอปพลิเคชัน oneAPI และแจกจ่ายโดยใช้อิมเมจ:
- คุณสามารถติดตั้งอิมเมจที่มีสภาพแวดล้อมที่กำหนดค่าไว้ล่วงหน้าด้วยเครื่องมือทั้งหมดที่คุณต้องการ จากนั้นพัฒนาภายในสภาพแวดล้อมนั้น
- คุณสามารถบันทึกสภาพแวดล้อมและใช้อิมเมจเพื่อย้ายสภาพแวดล้อมนั้นไปยังเครื่องอื่นโดยไม่ต้องตั้งค่าเพิ่มเติม
- คุณสามารถเตรียมคอนเทนเนอร์ด้วยชุดภาษาและรันไทม์ เครื่องมือวิเคราะห์ หรือเครื่องมืออื่นๆ ได้ตามต้องการ
ดาวน์โหลดอิมเมจ Docker*
คุณสามารถดาวน์โหลดอิมเมจ Docker* ได้จาก พื้นที่เก็บข้อมูลคอนเทนเนอร์.
บันทึก อิมเมจ Docker มีขนาดประมาณ 5 GB และอาจใช้เวลาประมาณ 15 นาทีในการดาวน์โหลด จะต้องมีพื้นที่ดิสก์ 25 GB
image=intel/oneapi-dlfdkit
นักเทียบท่าดึง "$image"
การใช้คอนเทนเนอร์กับบรรทัดคำสั่ง
ชุดเครื่องมือนักพัฒนากรอบงาน Intel® oneAPI DL
คอมไพล์และรันคอนเทนเนอร์โดยตรง
ข้อมูลด้านล่างเปิดใช้งาน GPU หากมี โดยใช้ –device=/dev/dri (อาจไม่พร้อมใช้งานใน Linux* VM หรือ Windows*) คำสั่งจะทำให้คุณอยู่ที่พรอมต์คำสั่ง ภายในคอนเทนเนอร์ ในโหมดโต้ตอบ
image=intel/oneapi-dlfdkit
# –device=/dev/dri เปิดใช้งาน GPU (ถ้ามี) อาจไม่พร้อมใช้งานใน Linux VM หรือ Windows docker run –device=/dev/dri -it “$image”
เมื่ออยู่ในคอนเทนเนอร์ คุณสามารถโต้ตอบกับคอนเทนเนอร์ได้โดยใช้ Run a Sampโครงการโดยใช้บรรทัดคำสั่ง
บันทึก คุณอาจต้องรวมการตั้งค่าพร็อกซีก่อน -it “$image” หากคุณอยู่หลังพรอกซี:
นักเทียบท่าทำงาน -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
การใช้ Intel® Advisor, Intel® Inspector หรือ VTune™ กับคอนเทนเนอร์
เมื่อใช้เครื่องมือเหล่านี้ จะต้องมอบความสามารถพิเศษให้กับคอนเทนเนอร์:
–หมวก-เพิ่ม=SYS_ADMIN –หมวก-เพิ่ม=SYS_PTRACE
นักเทียบท่าทำงาน –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–อุปกรณ์=/dev/dri -it “$image”
ขั้นตอนต่อไป
ชุดเครื่องมือนักพัฒนากรอบงาน Intel® oneAPI DL
หลังจากที่คุณสร้างโครงการของคุณเองแล้วview Intel® oneAPI DL Framework Toolkit รหัส Sampเลส เพื่อทำความเข้าใจความสามารถของชุดเครื่องมือนี้
ประกาศและข้อจำกัดความรับผิดชอบ
เทคโนโลยีของ Intel อาจต้องเปิดใช้งานฮาร์ดแวร์ซอฟต์แวร์หรือการเปิดใช้งานบริการ
ไม่มีผลิตภัณฑ์หรือส่วนประกอบใดที่จะปลอดภัยได้อย่างแน่นอน
ค่าใช้จ่ายและผลลัพธ์ของคุณอาจแตกต่างกันไป
© อินเทล คอร์ปอเรชั่น Intel, โลโก้ Intel และเครื่องหมายอื่นๆ ของ Intel เป็นเครื่องหมายการค้าของ Intel Corporation หรือบริษัทในเครือ ชื่อและตราสินค้าอื่น ๆ อาจเป็นทรัพย์สินของผู้อื่น
ประกาศการเพิ่มประสิทธิภาพ
คอมไพเลอร์ของ Intel อาจหรืออาจไม่ปรับให้เหมาะสมในระดับเดียวกันสำหรับไมโครโปรเซสเซอร์ที่ไม่ใช่ของ Intel สำหรับการปรับให้เหมาะสมที่ไม่ใช่ลักษณะเฉพาะของไมโครโปรเซสเซอร์ของ Intel การปรับให้เหมาะสมเหล่านี้รวมถึงชุดคำสั่ง SSE2, SSE3 และ SSSE3 และการปรับให้เหมาะสมอื่นๆ Intel ไม่รับประกันความพร้อมใช้งาน ฟังก์ชันการทำงาน หรือประสิทธิผลของการเพิ่มประสิทธิภาพใดๆ บนไมโครโปรเซสเซอร์ที่ไม่ได้ผลิตโดย Intel การปรับให้เหมาะสมขึ้นอยู่กับไมโครโปรเซสเซอร์ในผลิตภัณฑ์นี้มีไว้สำหรับใช้กับไมโครโปรเซสเซอร์ของ Intel การปรับปรุงประสิทธิภาพบางอย่างที่ไม่เฉพาะเจาะจงสำหรับสถาปัตยกรรมไมโครของ Intel สงวนไว้สำหรับไมโครโปรเซสเซอร์ของ Intel โปรดดูคู่มือผู้ใช้ผลิตภัณฑ์และคู่มืออ้างอิงสำหรับข้อมูลเพิ่มเติมเกี่ยวกับชุดคำสั่งเฉพาะที่ครอบคลุมในประกาศนี้
ประกาศแก้ไข #20110804
ไม่มีการอนุญาตสิทธิ์ใดๆ (โดยชัดแจ้งหรือโดยนัย โดยการห้ามปรามหรือวิธีอื่นใด) ต่อสิทธิในทรัพย์สินทางปัญญาใดๆ ที่ได้รับอนุญาตจากเอกสารนี้
ผลิตภัณฑ์ที่อธิบายอาจมีข้อบกพร่องด้านการออกแบบหรือข้อผิดพลาดที่เรียกว่าข้อผิดพลาดซึ่งอาจทำให้ผลิตภัณฑ์เบี่ยงเบนไปจากข้อมูลจำเพาะที่เผยแพร่ ข้อผิดพลาดที่ระบุในปัจจุบันสามารถขอได้
Intel ขอปฏิเสธการรับประกันโดยชัดแจ้งและโดยนัยทั้งหมด ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยของความสามารถในการซื้อขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ตลอดจนการรับประกันใดๆ ที่เกิดขึ้นจากการดำเนินการ แนวทางการซื้อขาย หรือการใช้งานในการค้าขาย
เอกสาร / แหล่งข้อมูล
![]() |
ชุดเครื่องมือนักพัฒนา Intel oneAPI DL Framework สำหรับ Linux [พีดีเอฟ] คู่มือเจ้าของ ชุดเครื่องมือนักพัฒนากรอบงาน oneAPI DL สำหรับ Linux, ชุดเครื่องมือนักพัฒนากรอบงานสำหรับ Linux, ชุดเครื่องมือสำหรับนักพัฒนาสำหรับ Linux, ชุดเครื่องมือสำหรับ Linux |