Bắt đầu với Intel®
một API một API Thư viện phân tích dữ liệu
Bắt đầu với Thư viện phân tích dữ liệu API một API của Intel®
Thư viện phân tích dữ liệu Intel® oneAPI (oneDAL) là một thư viện giúp tăng tốc độ phân tích dữ liệu lớn bằng cách cung cấp các khối xây dựng thuật toán được tối ưu hóa cao cho tất cả các stagcác phân tích dữ liệu (tiền xử lý, chuyển đổi, phân tích, mô hình hóa, xác thực và ra quyết định) trong các chế độ tính toán xử lý hàng loạt, trực tuyến và phân tán. Để biết thông tin chung về oneDAL, hãy truy cập trang chính thức của oneDAL.
Trước khi bạn bắt đầu
oneDAL nằm ở thư mục /dal ở đâu là thư mục đã cài đặt Bộ công cụ cơ sở Intel® oneAPI.
Phiên bản hiện tại của oneDAL có hỗ trợ SYCL khả dụng cho hệ điều hành Linux* và Windows* 64-bit. Có thể tìm thấy các thư viện oneDAL dựng sẵn trong /dal/ / chống thư mục.
Để tìm hiểu về các yêu cầu hệ thống và các phụ thuộc cần thiết để xây dựng examples, hãy tham khảo Yêu cầu hệ thống trang.
Từ đầu đến cuối Example
Dưới đây, bạn có thể tìm thấy quy trình sử dụng điển hình cho thuật toán oneDAL trên GPU. Người cũamptập tin được cung cấp cho thuật toán Phân tích Thành phần Chính (PCA).
Các bước sau đây mô tả cách thực hiện:
- Đọc dữ liệu từ CSV file
- Chạy các hoạt động đào tạo và suy luận cho PCA
- Truy cập kết quả trung gian thu được tại khóa đào tạotage
- Bao gồm tiêu đề sau để cung cấp tất cả các khai báo oneDAL.
- Tạo hàng đợi SYCL* với bộ chọn thiết bị mong muốn. Trong trường hợp này, bộ chọn GPU được sử dụng:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - Vì tất cả các khai báo oneDAL đều nằm trong không gian tên oneapi::dal, nên hãy nhập tất cả các khai báo từ không gian tên oneapi để sử dụng dal thay vì oneapi::dal cho ngắn gọn: sử dụng không gian tên oneapi;
- Sử dụng nguồn dữ liệu CSV để đọc dữ liệu từ CSV file vào một bảng:
const dữ liệu tự động = dal::read (hàng đợi, dal::csv::data source{“data.csv”}); - Tạo bộ mô tả PCA, định cấu hình tham số của nó và chạy thuật toán đào tạo trên dữ liệu được tải từ CSV.
- In ra các vectơ riêng đã học:
- Sử dụng mô hình được đào tạo để suy luận nhằm giảm kích thước của dữ liệu:
Xây dựng và chạy Examptập
Thực hiện các bước sau để xây dựng và chạy exampcác tập tin thể hiện các tình huống sử dụng cơ bản của một DAL có hỗ trợ SYCL. Đi đến /dal/ và sau đó thiết lập một môi trường như trong ví dụ cũampbên dưới:
GHI CHÚ Tất cả nội dung bên dưới bắt đầu bằng # được coi là nhận xét và không được chạy cùng với mã.
- Thiết lập môi trường bắt buộc cho một DAL (các biến như CPATH, LIBRARY_PATH và LD_LIBRARY_PATH):
• Trên Linux, có hai cách khả thi để thiết lập môi trường cần thiết: thông qua tập lệnh vars.sh hoặc thông qua mô-đun files.
• Thiết lập một môi trường DAL thông qua tập lệnh vars.sh Chạy lệnh sau:
nguồn ./env/vars.sh
• Thiết lập một môi trường DAL thông qua mô-đun files
Khởi tạo1. mô-đun: nguồn $MODULESHOME/infit/bash
GHI CHÚ Tham khảo tài liệu Mô-đun môi trường để biết chi tiết.
Cung cấp2. mô-đun có đường dẫn đến mô-đun filethư mục s: mô-đun
sử dụng ./mô-đun files
Chạy the3.module:
mô-đun tải dal
• Trên Windows, chạy lệnh sau:
/env/vars.bat - Sao chép ./examples/neap/dip vào thư mục có thể ghi nếu cần (vì nó tạo thư mục tạm thời fileS):
cp r ./examples/oneapi/dpc ${WRITABLE_DIR} - Thiết lập môi trường trình biên dịch cho Trình biên dịch Intel® one API DPC++/C++. Nhìn thấy Bắt đầu với Trình biên dịch Intel® oneAPI DPC++/C++ để biết thêm chi tiết.
- Xây dựng và chạy exampcác tập tin hiển thị cách sử dụng một DAL có hỗ trợ SYCL:
GHI CHÚ Bạn cần có quyền ghi vào exampthư mục les để xây dựng exampcác tập tin và thực thi các quyền để chạy chúng. Nếu không, bạn cần sao chép examples/oneapi/dpc và examples/oneapi/data vào thư mục có quyền. Hai thư mục này phải được giữ lại trong cùng một cấp độ thư mục so với nhau.
• Trên Linux:
• Trên Windows:
- Để xem tất cả các tham số có sẵn của quy trình xây dựng, hãy nhập make trên Linux* hoặc unmake trên Windows*.
kết quả cũamptệp nhị phân và nhật ký files được ghi vào thư mục _results.
GHI CHÚ Bạn nên chạy examples từ người yêu cũamples/oneapi/dpc, không phải từ thư mục _results. Hầu hết người yêu cũamptập tin yêu cầu dữ liệu được lưu trữ trong examples/oneapi/data và để có một liên kết tương đối với nó bắt đầu từ exampthư mục les/oneapi/dip.
Bạn có thể xây dựng C++ ex truyền thốngamples nằm trong examples/oneapi/cup theo cách tương tự.
Biên dịch và xây dựng ứng dụng với pkg-config
Công cụ pkg-config là một công cụ được sử dụng rộng rãi để xây dựng phần mềm với các phần phụ thuộc. Thư viện phân tích dữ liệu API Intel® one cung cấp files với siêu dữ liệu pug-config để biên dịch và liên kết ứng dụng với thư viện.
Thiết lập môi trường
Để sử dụng pug-config, hãy xây dựng thư viện rồi thiết lập môi trường bằng tập lệnh vars.sh hoặc vars.bat:
- Trên Linux: nguồn ./env/vars.sh
- Trên Windows: /env/vars.bat
Chọn một siêu dữ liệu file
Siêu dữ liệu files được cung cấp bởi một cấu hình thiết bị máy chủ duy nhất bao gồm DAL trên hệ điều hành 64-bit Linux, macOS hoặc Windows cho C++.
Chọn siêu dữ liệu file dựa trên một chế độ luồng DAL và phương pháp liên kết bạn sử dụng:
một siêu dữ liệu pug-config DAL files
Đơn luồng (không luồng) | Đa luồng (luồng nội bộ) | |
Liên kết tĩnh | dal-tĩnh-tuần tự-host | dal-tĩnh-luồng-máy chủ |
Liên kết động | dal-động-tuần tự-máy chủ | dal-động-luồng-máy chủ |
Biên dịch chương trình bằng peg-config
Để biên dịch chương trình test.cpp với một DAL và peg-config, hãy cung cấp tên của một siêu dữ liệu pug-config DAL file như một tham số đầu vào. Đối với người yêu cũamplê:
- Trên Linux hoặc macOS:
Ice test.cpp pug-config –flags –libs dal-dynamic-threading-host - Trên Windows:
for /F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) do icl test.cpp %i
BẰNGampmã cho svm_two_class_thunder_dense_batch cũamptập tin có hỗ trợ SYCL. Chạy phần sau từ exampthư mục les/oneapi/cpp: - Trên Linux hoặc macOS:
icc -I nguồn/ nguồn/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - Trên Windows:
for /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do I source/ Ill svm_two_class_thunder_dense_batch.cpp %i
Tìm thêm
Tài liệu | Sự miêu tả |
Hướng dẫn và tài liệu tham khảo dành cho nhà phát triển | Tham khảo một Hướng dẫn dành cho nhà phát triển DAL và Tài liệu tham khảo để biết thông tin chi tiết về các thuật toán đã triển khai. |
Yêu cầu hệ thống | Kiểm tra các yêu cầu hệ thống trước khi cài đặt Intel® one API Thư viện phân tích dữ liệu. |
Ghi chú phát hành | Tham khảo ghi chú phát hành cho Intel® one API Data Analytics Thư viện để tìm hiểu về các bản cập nhật mới trong bản phát hành mới nhất. |
Mã Samptập | Tìm hiểu cách sử dụng một DAL với daal4py, API Python*. |
một Đặc điểm kỹ thuật DAL | Tìm hiểu về các yêu cầu để triển khai một API Thư viện phân tích dữ liệu. |
Thông báo và Tuyên bố từ chối
Các công nghệ của Intel có thể yêu cầu kích hoạt phần cứng, phần mềm hoặc dịch vụ.
Không có sản phẩm hoặc thành phần nào có thể an toàn tuyệt đối.
Chi phí và kết quả của bạn có thể khác nhau.
© Tập đoàn Intel. Intel, logo Intel và các nhãn hiệu khác của Intel là nhãn hiệu của Intel Corporation hoặc các công ty con của Intel. Các tên và thương hiệu khác có thể được coi là tài sản của người khác.
Tài liệu này không cấp bất kỳ giấy phép nào (rõ ràng hay ngụ ý, bằng cách ngăn chặn hoặc cách khác) cho bất kỳ quyền sở hữu trí tuệ nào.
Các sản phẩm được mô tả có thể chứa các lỗi hoặc khiếm khuyết về thiết kế được gọi là lỗi in, có thể khiến sản phẩm không giống với các thông số kỹ thuật đã công bố. Các lỗi in hiện tại có sẵn theo yêu cầu.
Intel từ chối tất cả các bảo đảm rõ ràng và ngụ ý, bao gồm nhưng không giới hạn, các bảo đảm ngụ ý về khả năng bán được, tính phù hợp cho một mục đích cụ thể và không vi phạm, cũng như bất kỳ bảo hành nào phát sinh từ quá trình thực hiện, quá trình giao dịch hoặc sử dụng trong thương mại.
Tài liệu / Tài nguyên
![]() |
intel Bắt đầu với oneAPI oneAPI Data Analytics Library [tập tin pdf] Hướng dẫn sử dụng Bắt đầu với oneAPI oneThư viện phân tích dữ liệu API, Bắt đầu với oneAPI oneAPI Thư viện phân tích dữ liệu oneAPI, Thư viện Analytics |