อินเทล - โลโก้

เริ่มต้นใช้งาน Intel®
หนึ่ง API หนึ่ง API
ไลบรารีการวิเคราะห์ข้อมูล

เริ่มต้นใช้งาน Intel® one API one API Data Analytics Library

ไลบรารีการวิเคราะห์ข้อมูล Intel® oneAPI (oneDAL) เป็นไลบรารีที่ช่วยเพิ่มความเร็วในการวิเคราะห์ข้อมูลขนาดใหญ่โดยการให้บล็อกการสร้างอัลกอริทึมที่ปรับให้เหมาะสมที่สุดสำหรับทุกtages ของการวิเคราะห์ข้อมูล (การประมวลผลล่วงหน้า การแปลง การวิเคราะห์ การสร้างแบบจำลอง การตรวจสอบความถูกต้อง และการตัดสินใจ) ในโหมดการประมวลผลแบบกลุ่ม แบบออนไลน์ และแบบกระจาย สำหรับข้อมูลทั่วไปเกี่ยวกับ oneDAL โปรดไปที่หน้าอย่างเป็นทางการของ oneDAL

ก่อนที่คุณจะเริ่มต้น
oneDAL ตั้งอยู่ใน /dal ไดเรกทอรีที่ เป็นไดเร็กทอรีที่ติดตั้ง Intel® oneAPI Base Toolkit
เวอร์ชันปัจจุบันของ oneDAL ที่รองรับ SYCL พร้อมใช้งานสำหรับระบบปฏิบัติการ Linux* และ Windows* 64 บิต ไลบรารี oneDAL ที่สร้างไว้ล่วงหน้าสามารถพบได้ใน /dal/ / ต้านทานไดเรกทอรี
หากต้องการเรียนรู้เกี่ยวกับความต้องการของระบบและการพึ่งพาที่จำเป็นในการสร้าง เช่นamples, อ้างถึง ความต้องการของระบบ หน้าหนังสือ.

ตั้งแต่ต้นจนจบample
ด้านล่างนี้ คุณจะพบเวิร์กโฟลว์การใช้งานทั่วไปสำหรับอัลกอริทึม oneDAL บน GPU อดีตample มีไว้สำหรับอัลกอริทึมการวิเคราะห์องค์ประกอบหลัก (PCA)

ขั้นตอนต่อไปนี้อธิบายวิธีการ:

  • อ่านข้อมูลจาก CSV file
  • เรียกใช้การดำเนินการฝึกอบรมและการอนุมานสำหรับ PCA
  • เข้าถึงผลลัพธ์ระดับกลางที่ได้รับจากการฝึกอบรมtage
  1. รวมส่วนหัวต่อไปนี้ที่ทำให้การประกาศ oneDAL ทั้งหมดพร้อมใช้งาน
    intel เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI - เริ่มต้นด้วย Intel 1
  2. สร้างคิว SYCL* ด้วยตัวเลือกอุปกรณ์ที่ต้องการ ในกรณีนี้ จะใช้ตัวเลือก GPU:
    คิวอัตโนมัติ const = sycl::queue{ sycl::gpu_selector{} };
  3. เนื่องจากการประกาศ oneDAL ทั้งหมดอยู่ในเนมสเปซ oneapi::dal ให้นำเข้าการประกาศทั้งหมดจากเนมสเปซ oneapi เพื่อใช้ dal แทน oneapi::dal เพื่อความกะทัดรัด: โดยใช้เนมสเปซ oneapi;
  4. ใช้แหล่งข้อมูล CSV เพื่ออ่านข้อมูลจาก CSV file ลงในตาราง:
    ข้อมูลอัตโนมัติ const = dal::read (คิว, dal::csv::แหล่งข้อมูล{“data.csv”});
  5. สร้าง PCA descriptor กำหนดค่าพารามิเตอร์ และรันอัลกอริทึมการฝึกบนข้อมูลที่โหลดจาก CSV
    intel เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI - เริ่มต้นด้วย Intel 2
  6. พิมพ์เวกเตอร์ลักษณะเฉพาะที่เรียนรู้:
    intel เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI - เริ่มต้นด้วย Intel 3
  7. ใช้แบบจำลองที่ผ่านการฝึกอบรมสำหรับการอนุมานเพื่อลดขนาดของข้อมูล:
    intel เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI - เริ่มต้นด้วย Intel 4

สร้างและเรียกใช้ เช่นampเลส
ทำตามขั้นตอนต่อไปนี้เพื่อสร้างและเรียกใช้ เช่นampแสดงให้เห็นถึงสถานการณ์การใช้งานพื้นฐานของ DAL หนึ่งตัวที่รองรับ SYCL ไปที่ /dal/ จากนั้นตั้งค่าสภาพแวดล้อมตามที่แสดงในตัวอย่างampด้านล่าง:

บันทึก เนื้อหาทั้งหมดด้านล่างที่ขึ้นต้นด้วย # ถือเป็นความคิดเห็นและไม่ควรรันด้วยรหัส

  1. ตั้งค่าสภาพแวดล้อมที่จำเป็นสำหรับหนึ่ง DAL (ตัวแปร เช่น CPATH, LIBRARY_PATH และ LD_LIBRARY_PATH):
    • บน Linux มีสองวิธีที่เป็นไปได้ในการตั้งค่าสภาพแวดล้อมที่จำเป็น: ผ่านสคริปต์ vars.sh หรือผ่านโมดูล files.
    • การตั้งค่าสภาพแวดล้อม DAL หนึ่งรายการผ่านสคริปต์ vars.sh เรียกใช้คำสั่งต่อไปนี้:
    ที่มา ./env/vars.sh
    • การตั้งค่าสภาพแวดล้อม DAL หนึ่งรายการผ่านโมดูล files
    เริ่มต้น1. โมดูล: แหล่งที่มา $MODULESHOME/infit/bash
    บันทึก โปรดดูเอกสารประกอบโมดูลสภาพแวดล้อมสำหรับรายละเอียด
    ให้2. โมดูลที่มีเส้นทางไปยังโมดูล fileไดเร็กทอรี: โมดูล
    ใช้ ./module files
    เรียกใช้ the3.module:
    โมดูลโหลดดาล
    • บน Windows ให้รันคำสั่งต่อไปนี้:
    /env/vars.bat
  2. คัดลอก ./เช่นamples/neap/dip ไปยังไดเร็กทอรีที่เขียนได้หากจำเป็น (เนื่องจากจะสร้างไฟล์ชั่วคราว fileNS):
    cp r./exampเลส์/oneapi/dpc ${WRITABLE_DIR}
  3. ตั้งค่าสภาพแวดล้อมคอมไพเลอร์สำหรับคอมไพเลอร์ Intel® one API DPC++/C++ ดู เริ่มต้นใช้งานคอมไพเลอร์ Intel® oneAPI DPC++/C++ สำหรับรายละเอียดเพิ่มเติม
  4. สร้างและเรียกใช้อดีตampไฟล์ที่แสดงวิธีใช้หนึ่ง DAL พร้อมการสนับสนุน SYCL:
    บันทึก คุณต้องมีสิทธิ์เขียนถึงอดีตampโฟลเดอร์ไฟล์ที่จะสร้างเช่นampไฟล์และดำเนินการอนุญาตเพื่อเรียกใช้ มิฉะนั้นคุณต้องคัดลอกตัวอย่างamples/oneapi/dpc และอดีตampโฟลเดอร์ les/ oneapi/data ไปยังไดเร็กทอรีที่มีสิทธิ์ถูกต้อง โฟลเดอร์ทั้งสองนี้ต้องเก็บไว้ในไดเร็กทอรีระดับเดียวกันโดยสัมพันธ์กัน
    • บนลินุกซ์:
    intel เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI - เริ่มต้นด้วย Intel 5• บน Windows:
    intel เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI - เริ่มต้นด้วย Intel 6
  5. หากต้องการดูพารามิเตอร์ที่มีอยู่ทั้งหมดของขั้นตอนการสร้าง ให้พิมพ์ make บน Linux* หรือ unmake บน Windows*
    ผลลัพธ์ที่ได้คือampไบนารีและบันทึก files ถูกเขียนลงในไดเร็กทอรี _results
    บันทึก คุณควรเรียกใช้อดีตampเลสจากอดีตampโฟลเดอร์ les/oneapi/dpc ไม่ใช่จากโฟลเดอร์ _results อดีตมากที่สุดampไฟล์ต้องการข้อมูลที่จะเก็บไว้ในเช่นampโฟลเดอร์ les/oneapi/data และเพื่อให้มีลิงก์สัมพัทธ์ไปยังโฟลเดอร์ดังกล่าวโดยเริ่มจากเช่นampโฟลเดอร์ les/oneapi/dip
    คุณสามารถสร้าง C++ แบบดั้งเดิมได้ampตั้งอยู่ในอดีตampโฟลเดอร์ les/oneapi/cup ในลักษณะเดียวกัน

รวบรวมและสร้างแอปพลิเคชันด้วย pkg-config
เครื่องมือ pkg-config เป็นเครื่องมือที่ใช้กันอย่างแพร่หลายสำหรับการสร้างซอฟต์แวร์ที่มีการขึ้นต่อกัน ไลบรารีการวิเคราะห์ข้อมูล Intel® one API มีให้ files พร้อมข้อมูลเมตา pug-config สำหรับการคอมไพล์และเชื่อมโยงแอปพลิเคชันกับไลบรารี

ตั้งค่าสภาพแวดล้อม
หากต้องการใช้ pug-config ให้สร้างไลบรารีแล้วตั้งค่าสภาพแวดล้อมโดยใช้สคริปต์ vars.sh หรือ vars.bat:

  • บน Linux: source ./env/vars.sh
  • บน Windows: /env/vars.bat

เลือกข้อมูลเมตา file
ข้อมูลเมตา fileที่ให้บริการโดย DAL เดียวครอบคลุมเฉพาะการกำหนดค่าอุปกรณ์โฮสต์บนระบบปฏิบัติการ Linux, macOS หรือ Windows แบบ 64 บิตสำหรับ C++
เลือกข้อมูลเมตา file ขึ้นอยู่กับโหมดเธรด DAL หนึ่งโหมดและวิธีการเชื่อมโยงที่คุณใช้:

ข้อมูลเมตา DAL pug-config หนึ่งรายการ files

เธรดเดียว (ไม่มีเธรด) มัลติเธรด (เธรดภายใน)
การเชื่อมโยงแบบคงที่ dal-คงที่ลำดับโฮสต์ dal-คงที่เธรดโฮสต์
การเชื่อมโยงแบบไดนามิก dal-ไดนามิกซีเควนเชียลโฮสต์ ดาลไดนามิกเธรดโฮสต์

รวบรวมโปรแกรมโดยใช้ peg-config
ในการคอมไพล์โปรแกรม test.cpp ด้วย DAL และ peg-config หนึ่งรายการ ให้ระบุชื่อข้อมูลเมตา DAL pug-config หนึ่งรายการ file เป็นพารามิเตอร์อินพุต สำหรับอดีตampเลอ:

  • บน Linux หรือ macOS:
    น้ำแข็ง test.cpp pug-config –flags –libs dal-dynamic-threading-host
  • บน Windows:
    สำหรับ /F “delimbs=,” %i ใน ('pug-config –flags –libs dal-dynamic-threading-host) ทำ icl test.cpp %i
    เช่นampรหัส le สำหรับ svm_two_class_thunder_dense_batch เช่นampด้วยการสนับสนุน SYCL เรียกใช้สิ่งต่อไปนี้จากอดีตampไดเร็กทอรี les/oneapi/cpp:
  • บน Linux หรือ macOS:
    icc - ฉันแหล่งที่มา / แหล่งที่มา / svm / svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host
  • บน Windows:
    สำหรับ /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i

ค้นหาเพิ่มเติม

เอกสาร คำอธิบาย
คู่มือนักพัฒนาและข้อมูลอ้างอิง อ้างถึงคู่มือนักพัฒนา DAL หนึ่งฉบับและข้อมูลอ้างอิงสำหรับ
ข้อมูลโดยละเอียดเกี่ยวกับอัลกอริทึมที่นำมาใช้
ความต้องการของระบบ ตรวจสอบความต้องการของระบบก่อนที่คุณจะติดตั้ง Intel® one API
ไลบรารีการวิเคราะห์ข้อมูล
หมายเหตุการเปิดตัว โปรดดูบันทึกประจำรุ่นสำหรับ Intel® one API Data Analytics
ห้องสมุดเพื่อเรียนรู้เกี่ยวกับการอัปเดตใหม่ในรีลีสล่าสุด
รหัส Sampเลส เรียนรู้วิธีใช้หนึ่ง DAL กับ daal4py ซึ่งเป็น Python* API
ข้อมูลจำเพาะ DAL หนึ่งรายการ เรียนรู้เกี่ยวกับข้อกำหนดสำหรับการใช้งาน API เดียว
ไลบรารีการวิเคราะห์ข้อมูล

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

© อินเทล คอร์ปอเรชั่น Intel, โลโก้ Intel และเครื่องหมายอื่นๆ ของ Intel เป็นเครื่องหมายการค้าของ Intel Corporation หรือบริษัทในเครือ ชื่อและตราสินค้าอื่น ๆ อาจเป็นทรัพย์สินของผู้อื่น
ไม่มีการอนุญาตสิทธิ์ใดๆ (โดยชัดแจ้งหรือโดยนัย โดยการห้ามปรามหรือวิธีอื่นใด) ต่อสิทธิในทรัพย์สินทางปัญญาใดๆ ที่ได้รับอนุญาตจากเอกสารนี้
ผลิตภัณฑ์ที่อธิบายอาจมีข้อบกพร่องด้านการออกแบบหรือข้อผิดพลาดที่เรียกว่าข้อผิดพลาดซึ่งอาจทำให้ผลิตภัณฑ์เบี่ยงเบนไปจากข้อมูลจำเพาะที่เผยแพร่ ข้อผิดพลาดที่ระบุในปัจจุบันสามารถขอได้
Intel ขอปฏิเสธการรับประกันโดยชัดแจ้งและโดยนัยทั้งหมด ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยของความสามารถในการซื้อขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ตลอดจนการรับประกันใดๆ ที่เกิดขึ้นจากการดำเนินการ แนวทางการซื้อขาย หรือการใช้งานในการค้าขาย

อินเทล - โลโก้

เอกสาร / แหล่งข้อมูล

intel เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI [พีดีเอฟ] คู่มือการใช้งาน
เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI เริ่มต้นใช้งานด้วยไลบรารีการวิเคราะห์ข้อมูล oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI

อ้างอิง

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

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