công cụ tương thích intel DPC++ 

công cụ tương thích intel DPC++

Bắt đầu với Công cụ tương thích Intel® DPC+ +

Công cụ tương thích Intel® DPC++ hỗ trợ di chuyển chương trình của nhà phát triển được viết bằng CUDA* sang chương trình được viết bằng Data Parallel C++ (DPC++), dựa trên C++ hiện đại và kết hợp các tiêu chuẩn công nghiệp di động như SYCL*.

  • Truy cập Hướng dẫn và tài liệu tham khảo dành cho nhà phát triển công cụ tương thích Intel® DPC++ để biết thêm thông tin về công cụ.
  • Hãy truy cập Ghi chú phát hành để biết các sự cố đã biết và thông tin cập nhật nhất.

GHI CHÚ Việc sử dụng Công cụ tương thích Intel® DPC++ sẽ dẫn đến một dự án không được di chuyển hoàn toàn. Cần phải thực hiện công việc bổ sung, như được nêu trong đầu ra của Công cụ tương thích Intel® DPC++, để hoàn tất quá trình di chuyển.

Trước khi bạn bắt đầu

Công cụ tương thích Intel® DPC++ được bao gồm trong Bộ công cụ cơ sở Intel® oneAPI. Nếu bạn chưa cài đặt Bộ công cụ cơ sở Intel® oneAPI, hãy làm theo hướng dẫn trong Hướng dẫn cài đặt.

Tiêu đề CUDA nhất định files (dành riêng cho dự án của bạn) có thể cần phải truy cập được bằng Intel® DPC++
Công cụ tương thích Công cụ tương thích Intel® DPC++ tìm kiếm các tiêu đề CUDA này files ở các vị trí mặc định:

  • /usr/local/cuda/bao gồm
  • /usr/local/cuda-xy/include, trong đó xy là một trong các giá trị sau: 8.0, 9.x, 10.x và 11.0–11.6.

Bạn có thể tham chiếu các vị trí tùy chỉnh bằng cách trỏ đến chúng bằng –cuda-include-path= tùy chọn trong dòng lệnh Công cụ tương thích Intel® DPC++.

GHI CHÚ Đường dẫn bao gồm CUDA không được giống hoặc đường dẫn con của thư mục chứa mã nguồn cần được di chuyển.

Hiện tại, Công cụ tương thích Intel® DPC++ hỗ trợ di chuyển các chương trình được triển khai với các phiên bản CUDA 8.0, 9.x, 10.x và 11.0–11.6. Danh sách các ngôn ngữ và phiên bản được hỗ trợ có thể được mở rộng trong tương lai.

Để thiết lập môi trường Công cụ tương thích Intel® DPC++, hãy chạy như sau:

  • Trên Linux (sudo): nguồn /opt/intel/oneapi/setvars.sh
  • Trên Linux (người dùng): nguồn ~/intel/oneapi/setvars.sh
  • Trên Windows :Drive:\Chương trình Files (x86)\Intel\oneAPI\setvars.bat

Cú pháp gọi chung từ shell hệ điều hành là:

dpct [tùy chọn] [ … ]

GHI CHÚ c2s là bí danh của lệnh dpct và có thể được sử dụng thay thế cho lệnh đó.

Thông tin sử dụng tích hợp 

Để xem danh sách các tùy chọn cụ thể của Công cụ tương thích Intel® DPC++, hãy sử dụng –help:

dpct –trợ giúp

Để xem danh sách các tùy chọn trình phân tích cú pháp ngôn ngữ (Clang*), hãy chuyển -help làm tùy chọn Clang:

dpct — -help
Cảnh báo phát ra

Công cụ tương thích Intel® DPC++ xác định các vị trí trong mã có thể yêu cầu bạn chú ý trong quá trình di chuyển files để làm cho mã SYCL tuân thủ hoặc chính xác.
Nhận xét được chèn vào nguồn được tạo files và hiển thị dưới dạng cảnh báo ở đầu ra. Dành cho người yêu cũamplê:

/đường dẫn/đến/file.hpp:26:1: cảnh báo: DPCT1003:0: API đã di chuyển không trả về mã lỗi. (*,0) được chèn vào. Bạn có thể cần phải viết lại mã này. // dòng mã nguồn đã tạo ra cảnh báo ^

Để biết thêm chi tiết về ý nghĩa của một cảnh báo cụ thể, hãy tham khảo Tham khảo chẩn đoán.

Để biết thêm chi tiết về ý nghĩa của một cảnh báo cụ thể, hãy tham khảo Tài liệu tham khảo chẩn đoán.

Di chuyển một dự án thử nghiệm đơn giản

Công cụ tương thích Intel® DPC++ đi kèm với một sốampcác dự án để bạn có thể khám phá công cụ này và làm quen với cách thức hoạt động của nó:

Sampdự án le Sự miêu tả
 Vector Thêm DPCT
  • vector_add.cu
Vector Cộng DPCT samptập tin trình bày cách di chuyển một chương trình đơn giản từ CUDA sang SYCL. Vector Add cung cấp một cách dễ dàng để xác minh rằng môi trường phát triển của bạn được thiết lập chính xác để sử dụng Công cụ tương thích Intel® DPC++.
Tùy chọn thư mục DPCT
  • main.cu
  • thanh/util.cu
  • thanh/util.h
Các tùy chọn thư mục DPCT samptập tin chỉ ra cách di chuyển các dự án phức tạp hơn và sử dụng các tùy chọn.
Rodinia Tây Bắc DPCT
  • kim.cu
  • kim.h
  • kim_kernel.cu
Rodinia NW DPCTamptập tin trình bày cách di chuyển dự án Make/CMake từ CUDA sang SYCL bằng Công cụ tương thích Intel® DPC++.

Review README file được cung cấp với mỗi sample để biết thêm thông tin chi tiết về mục đích và cách sử dụng sampdự án le.

Để truy cập samptập

  • sử dụng tiện ích oneapi-cli để chọn làmamptập tin từ danh mục Công cụ tương thích Intel® DPC++ hoặc
  • tải về samptập tin từ GitHub*.

Để biết thêm thông tin chi tiết về cách tải xuống và truy cập samples, hãy truy cập Hướng dẫn bắt đầu Bộ công cụ cơ sở Intel® oneAPI:

Hãy thử chữ Sampdự án le 

Thực hiện theo các bước sau để di chuyển Vector Add DPCT sampdự án bằng cách sử dụng Công cụ tương thích Intel® DPC++:

  1. Tải xuống vector_add.cu samplà.
  2. Chạy Công cụ tương thích Intel® DPC++ từ sampthư mục gốc:
    dpct –in-root=. src/vector_add.cu

     

    Vector_add.dp.cpp file sẽ xuất hiện trong thư mục dpct_output. Các file bây giờ là SYCLsource file.

  3. Điều hướng đến nguồn SYCL mới file:
cd dpct_output

Xác minh mã nguồn đã tạo và sửa mọi mã mà Công cụ tương thích Intel® DPC++ không thể di chuyển. (Mã được sử dụng trong ví dụ nàyamptập tin đơn giản nên có thể không cần thay đổi thủ công). Để biết hướng dẫn chi tiết và chính xác nhất về cách giải quyết các cảnh báo phát ra từ Công cụ tương thích Intel® DPC++, hãy xem phần Cảnh báo địa chỉ trong mã di chuyển của TỆP ĐỌC files.

GHI CHÚ Để biên dịch các s đã di chuyểnample, thêm -I/include vào lệnh biên dịch của bạn.

Đối với những điều phức tạp hơnample hướng dẫn, xem Di chuyển một dự án phần của Hướng dẫn và tài liệu tham khảo dành cho nhà phát triển công cụ tương thích Intel® DPC++.

Tìm thêm

Nội dung Sự miêu tả
Khả năng tương thích Intel® DPC++

Hướng dẫn dành cho nhà phát triển công cụ và

Thẩm quyền giải quyết

Chi tiết hơnview về các tính năng, quy trình làm việc và cách sử dụng của Công cụ tương thích Intel® DPC++.
Theo yêu cầu Webtrong:

Di chuyển CUDA hiện tại của bạn

Mã sang mã DPC++

Cách di chuyển mã CUDA sang Data Parallel C++ (DPC++) bằng Công cụ tương thích Intel® DPC++, một công cụ di chuyển một lần chuyển cả nhân và lệnh gọi API.
Hướng dẫn cài đặt cho Intel®

Bộ công cụ oneAPI

Hướng dẫn chi tiết về cách tải và cài đặt các gói Intel® oneAPI bằng các chế độ cài đặt và trình quản lý gói khác nhau.
Phiên bản đặc tả SYCL

1.2.1 PDF

PDF Đặc tả SYCL. Giải thích cách SYCL tích hợp các thiết bị OpenCL với C++ hiện đại.
Thông số kỹ thuật SYCL 2020 PDF Thông số kỹ thuật SYCL 2020.
Khronos* SYCL đã kết thúcview Một quaview của SYCL do Tập đoàn Khronos cung cấp.
Biên dịch CUDA với clang Mô tả hỗ trợ CUDA trong clang.
Phần mở rộng Intel LLVM SYCL Đề xuất mở rộng cho đặc tả SYCL.
Các lớp cho Dự án Yocto* Thêm một thành phần API vào bản dựng dự án Yocto bằng cách sử dụng các lớp meta-intel.

logo thông minh

Tài liệu / Tài nguyên

công cụ tương thích intel DPC++ [tập tin pdf] Hướng dẫn sử dụng
Công cụ tương thích DPC, Công cụ tương thích, Công cụ

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *