ชุดเครื่องมือนักพัฒนา Intel oneAPI DL Framework สำหรับ Linux
ชุดเครื่องมือนักพัฒนา Intel oneAPI DL Framework สำหรับ Linux

เนื้อหา ซ่อน

ทำตามขั้นตอนเหล่านี้สำหรับชุดเครื่องมือนักพัฒนากรอบงาน Intel® oneAPI DL:

คำแนะนำต่อไปนี้ถือว่าคุณได้ติดตั้งซอฟต์แวร์ Intel® oneAPI แล้ว โปรดดู หน้าชุดเครื่องมือ Intel oneAPI สำหรับตัวเลือกการติดตั้ง

  1. กำหนดค่าระบบของคุณ
  2. สร้างและเรียกใช้เป็น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 จะเปิดใช้งานโดยอัตโนมัติ เรียกใช้ขั้นตอนด้านล่างหลังจากการอัปเดตเคอร์เนลทุกครั้งเพื่อให้แน่ใจว่าแฮงเช็คถูกปิดใช้งาน

  1. เปิดเทอร์มินัล
  2. เปิดด้วง file ใน /etc/default
  3. ในด้วง fileให้ค้นหาบรรทัด GRUB_CMDLINE_LINUX_DEFAULT=””
    ป้อนข้อความนี้ระหว่างเครื่องหมายคำพูด (“”):
    i915.enable_hangcheck=0
  4. เรียกใช้คำสั่งนี้:
    sudo อัปเดต grub
  5. รีบูทระบบ 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

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *