Bộ công cụ dành cho nhà phát triển khung Intel oneAPI DL dành cho Linux
Bộ công cụ dành cho nhà phát triển khung Intel oneAPI DL dành cho Linux

Thực hiện theo các bước sau cho Bộ công cụ dành cho nhà phát triển khung Intel® oneAPI DL:

Các hướng dẫn sau đây giả định rằng bạn đã cài đặt phần mềm Intel® oneAPI. xin vui lòng xem Trang bộ công cụ Intel oneAPI cho các tùy chọn cài đặt.

  1. Định cấu hình hệ thống của bạn
  2. Xây dựng và chạy nhưampdự án le bằng cách sử dụng Dòng lệnh.

Giới thiệu

Nếu bạn muốn sử dụng oneDNN và oneCCL samptập tin, bạn phải cài đặt Bộ công cụ cơ sở Intel® oneAPI. Bộ công cụ cơ sở chứa tất cả các thành phần Bộ công cụ dành cho nhà phát triển khung DL Intel® oneAPI (Bộ công cụ DLFD) với tất cả các thành phần phụ thuộc bắt buộc.

Nếu bạn muốn sử dụng các thư viện DL DevKit mà không cần thử s được cung cấpampkhác, bạn chỉ cần cài đặt DLFD Kit. Nếu không, hãy cài đặt Bộ công cụ cơ sở Intel® oneAPI.

Bộ công cụ này là một bộ thư viện phát triển giúp xây dựng hoặc tối ưu hóa một khung học tập sâu nhanh chóng và dễ dàng, giúp khai thác tối đa hiệu năng từ bộ xử lý Intel® mới nhất. Bộ công cụ này kích hoạt Deep Learning Framework với các tùy chọn linh hoạt bao gồm hiệu suất tối ưu trên CPU hoặc GPU.

  • Thư viện mạng thần kinh sâu Intel® oneAPI
  • Thư viện truyền thông tập thể Intel® oneAPI

Thư viện mạng thần kinh sâu Intel® oneAPI

Thư viện mạng thần kinh sâu Intel® oneAPI là một thư viện hiệu suất mã nguồn mở dành cho các ứng dụng học sâu. Thư viện bao gồm các khối xây dựng cơ bản dành cho mạng thần kinh được tối ưu hóa cho Bộ xử lý kiến ​​trúc Intel® và Đồ họa bộ xử lý Intel®. Thư viện này dành cho các ứng dụng học sâu và các nhà phát triển khung quan tâm đến việc cải thiện hiệu suất ứng dụng trên CPU và GPU của Intel. Nhiều khung Deep Learning phổ biến được tích hợp với thư viện này.

Thư viện truyền thông tập thể Intel® oneAPI

Thư viện giao tiếp tập thể Intel® oneAPI là một thư viện cung cấp cách triển khai hiệu quả các mẫu giao tiếp được sử dụng trong học sâu.

  • Được xây dựng dựa trên Thư viện Intel® MPI, cho phép sử dụng các thư viện giao tiếp khác.
  • Được tối ưu hóa để thúc đẩy khả năng mở rộng của các mẫu giao tiếp.
  • Hoạt động trên nhiều kết nối khác nhau: Kiến trúc Intel® Omni-Path, InfiniBand* và Ethernet
  • API phổ biến để hỗ trợ các khung Deep Learning (Caffe*, Theano*,Torch*, v.v.)
  • Gói này bao gồm Bộ phát triển phần mềm Intel® MLSL (SDK) và các thành phần Thời gian chạy thư viện MPI của Intel®.

Định cấu hình hệ thống của bạn

Bộ công cụ dành cho nhà phát triển khung Intel® oneAPI DL
Để chạy samptập tin sử dụng Intel® oneAPI DPC++/C++ Compiler và Intel® Threading Building Blocks, bạn phải cài đặt Bộ công cụ cơ sở Intel® oneAPI trước khi cấu hình hệ thống của bạn.

Để biết danh sách đầy đủ các yêu cầu hệ thống, hãy xem Ghi chú phát hành thư viện mạng thần kinh sâu Intel® oneAPI.

Để cấu hình hệ thống của bạn, bạn cần phải:

  • Đặt biến môi trường cho CPU/GPU hoặc FPGA
  • Đối với người dùng GPU, hãy cài đặt trình điều khiển GPU
  • Vô hiệu hóa Hangcheck cho các ứng dụng có khối lượng công việc tính toán GPU chạy dài
  • Đối với người dùng GPU, hãy thêm người dùng vào nhóm video
Đặt biến môi trường để phát triển CLI

Để làm việc tại Giao diện dòng lệnh (CLI), các công cụ trong bộ công cụ oneAPI được định cấu hình thông qua các biến môi trường. Thiết lập môi trường CLI của bạn bằng cách tìm nguồn tập lệnh setvars:

Tùy chọn 1: Nguồn setvars.sh một lần mỗi phiên

Nguồn setvars.sh mỗi khi bạn mở một cửa sổ đầu cuối mới:
Bạn có thể tìm thấy tập lệnh setvars.sh trong thư mục gốc của quá trình cài đặt oneAPI, thư mục này thường là /opt/ intel/oneapi/ đối với người dùng sudo hoặc root và ~/intel/oneapi/ khi được cài đặt với tư cách người dùng bình thường.

Đối với cài đặt root hoặc sudo:
. /opt/intel/oneapi/setvars.sh
Đối với cài đặt người dùng bình thường:
. ~/intel/oneapi/setvars.sh

Tùy chọn 2: Thiết lập một lần cho setvars.sh

Để môi trường được thiết lập tự động cho các dự án của bạn, hãy bao gồm nguồn lệnh /setvars.sh trong tập lệnh khởi động nơi nó sẽ được gọi tự động (thay thế bằng đường dẫn đến vị trí cài đặt oneAPI của bạn). Các vị trí cài đặt mặc định là /opt/ intel/oneapi/ đối với người dùng sudo hoặc root và ~/intel/oneapi/ khi được cài đặt như một người dùng bình thường.

Ví dụample, bạn có thể thêm lệnh nguồn /setvars.sh vào ~/.bashrc hoặc ~/.bashrc_pro của mìnhfile hoặc ~/.profile file. Để đặt cài đặt vĩnh viễn cho tất cả tài khoản trên hệ thống của bạn, hãy tạo tập lệnh .sh một dòng trong /etc/pro của hệ thốngfileThư mục .d chứa nguồn setvars.sh (để biết thêm chi tiết, xem Tài liệu Ubuntu về Biến môi trường).

GHI CHÚ
Tập lệnh setvars.sh có thể được quản lý bằng cấu hình file, điều này đặc biệt hữu ích nếu bạn cần khởi tạo các phiên bản cụ thể của thư viện hoặc trình biên dịch, thay vì đặt mặc định thành phiên bản “mới nhất”.
Để biết thêm chi tiết, hãy xem Sử dụng Cấu hình File để quản lý Setvars.sh.. Nếu bạn cần thiết lập môi trường trong hệ vỏ không phải POSIX, hãy xem Thiết lập môi trường phát triển oneAPI để có thêm tùy chọn cấu hình.

Đối với người dùng GPU, hãy cài đặt trình điều khiển GPU

Nếu bạn đã làm theo hướng dẫn trong Hướng dẫn cài đặt để cài đặt Trình điều khiển GPU, bạn có thể bỏ qua bước này. Nếu bạn chưa cài đặt trình điều khiển, hãy làm theo hướng dẫn trong Hướng dẫn cài đặt.

GPU: Vô hiệu hóa Hangcheck

Phần này chỉ áp dụng cho các ứng dụng có khối lượng công việc tính toán GPU chạy dài trong môi trường gốc. Nó không được khuyến nghị cho ảo hóa hoặc sử dụng GPU tiêu chuẩn khác, chẳng hạn như chơi game.

Khối lượng công việc mất hơn bốn giây để phần cứng GPU thực thi là khối lượng công việc chạy trong thời gian dài. Theo mặc định, các luồng riêng lẻ đủ điều kiện là khối lượng công việc chạy dài được coi là bị treo và bị chấm dứt.
Bằng cách vô hiệu hóa khoảng thời gian chờ kiểm tra hang động, bạn có thể tránh được sự cố này.

GHI CHÚ Nếu hệ thống được khởi động lại, tính năng treo kiểm tra sẽ tự động được bật. Bạn phải vô hiệu hóa lại hangcheck sau mỗi lần khởi động lại hoặc làm theo hướng dẫn để vô hiệu hóa hangcheck liên tục (qua nhiều lần khởi động lại).

Để tắt hangcheck cho đến lần khởi động lại tiếp theo:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

Để vô hiệu hóa hangcheck qua nhiều lần khởi động lại:

GHI CHÚ Nếu kernel được cập nhật, hangcheck sẽ tự động được bật. Chạy quy trình bên dưới sau mỗi lần cập nhật kernel để đảm bảo hangcheck bị tắt.

  1. Mở một thiết bị đầu cuối.
  2. mở grub file trong /etc/default.
  3. trong sâu bọ file, tìm dòng GRUB_CMDLINE_LINUX_DEFAULT=””.
    Nhập văn bản này vào giữa dấu ngoặc kép (“”):
    i915.enable_hangcheck=0
  4. Chạy lệnh này:
    sudo cập nhật-grub
  5. Khởi động lại hệ thống. Hangcheck vẫn bị vô hiệu hóa.
GPU: Thêm người dùng vào nhóm video

Đối với khối lượng công việc tính toán GPU, người dùng không phải root (bình thường) thường không có quyền truy cập vào thiết bị GPU. Đảm bảo thêm (những) người dùng thông thường của bạn vào nhóm video; nếu không, các tệp nhị phân được biên dịch cho thiết bị GPU sẽ không thành công khi được thực thi bởi người dùng bình thường. Để khắc phục sự cố này, hãy thêm người dùng không phải root vào nhóm video: sudo usermod -a -G video

Để biết danh sách các yêu cầu cập nhật nhất, hãy xem Ghi chú phát hành thư viện truyền thông tập thể Intel® oneAPI.

Chạy nhưampdự án le
Chạy nhưampdự án le bằng cách sử dụng Dòng lệnh.

Chạy nhưample Project Sử dụng Dòng lệnh

Bộ công cụ dành cho nhà phát triển khung Intel® oneAPI DL

Nếu bạn muốn sử dụng oneDNN và oneCCL samptập tin, bạn phải cài đặt Bộ công cụ cơ sở Intel® oneAPI (BaseKit).
BaseKit chứa tất cả các thành phần Bộ công cụ dành cho nhà phát triển khung Intel® oneAPI DL với tất cả các thành phần phụ thuộc bắt buộc.

Sau khi BaseKit được cài đặt, bạn có thể chạy dưới dạngampsử dụng hướng dẫn trong Xây dựng và chạy Bộ công cụ dành cho nhà phát triển khung Intel® oneAPI DL Sample Sử dụng Dòng lệnh.

Sử dụng Container

Bộ công cụ dành cho nhà phát triển khung Intel® oneAPI DL

Bộ chứa cho phép bạn thiết lập và định cấu hình môi trường để xây dựng, chạy và định hình các ứng dụng oneAPI và phân phối chúng bằng hình ảnh:

  • Bạn có thể cài đặt một hình ảnh có chứa một môi trường được cấu hình sẵn với tất cả các công cụ bạn cần, sau đó phát triển trong môi trường đó.
  • Bạn có thể lưu một môi trường và sử dụng hình ảnh để di chuyển môi trường đó sang một máy khác mà không cần thiết lập thêm.
  • Bạn có thể chuẩn bị các vùng chứa với các bộ ngôn ngữ và thời gian chạy khác nhau, công cụ phân tích hoặc các công cụ khác nếu cần.
Tải xuống hình ảnh Docker*

Bạn có thể tải xuống hình ảnh Docker* từ Kho lưu trữ container.

GHI CHÚ Hình ảnh Docker có dung lượng ~5 GB và có thể mất ~15 phút để tải xuống. Nó sẽ yêu cầu 25 GB dung lượng đĩa.
hình ảnh=intel/oneapi-dlfdkit
docker kéo “$ image”

Sử dụng Container với Dòng lệnh

Bộ công cụ dành cho nhà phát triển khung Intel® oneAPI DL
Biên dịch và chạy các container trực tiếp.

Phần bên dưới kích hoạt GPU, nếu có, bằng cách sử dụng –device=/dev/dri (có thể không có trong Linux* VM hoặc Windows*). Lệnh sẽ để lại cho bạn dấu nhắc lệnh, bên trong vùng chứa, ở chế độ tương tác.

hình ảnh=intel/oneapi-dlfdkit
# –device=/dev/dri bật gpu (nếu có). Có thể không khả dụng trong Linux VM hoặc Windows docker run –device=/dev/dri -it “$image”

Khi ở trong vùng chứa, bạn có thể tương tác với nó bằng Run a Sample Project Sử dụng Dòng lệnh.

GHI CHÚ Bạn có thể cần bao gồm cài đặt proxy trước -it “$image” nếu bạn đang sử dụng proxy:

docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”

Sử dụng Intel® Advisor, Intel® Inspector hoặc VTune™ với Bộ chứa

Khi sử dụng các công cụ này, các khả năng bổ sung phải được cung cấp cho vùng chứa:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–thiết bị=/dev/dri -it “$image”

Các bước tiếp theo

Bộ công cụ dành cho nhà phát triển khung Intel® oneAPI DL

Sau khi bạn đã xây dựng dự án của riêng mình, hãyview Mã bộ công cụ khung Intel® oneAPI DL Samptập để hiểu các khả năng của bộ công cụ này.

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.

Thông báo tối ưu hóa

Trình biên dịch của Intel có thể hoặc không thể tối ưu hóa ở cùng mức độ đối với các bộ vi xử lý không phải của Intel đối với các tối ưu hóa không dành riêng cho các bộ vi xử lý của Intel. Các tối ưu hóa này bao gồm các tập lệnh SSE2, SSE3 và SSSE3 cũng như các tối ưu hóa khác. Intel không đảm bảo tính khả dụng, chức năng hoặc hiệu quả của bất kỳ tối ưu hóa nào trên các bộ vi xử lý không do Intel sản xuất. Tối ưu hóa phụ thuộc vào bộ vi xử lý trong sản phẩm này được thiết kế để sử dụng với bộ vi xử lý Intel. Một số tối ưu hóa không dành riêng cho vi kiến ​​trúc Intel được dành riêng cho bộ vi xử lý Intel. Vui lòng tham khảo Hướng dẫn tham khảo và người dùng sản phẩm hiện hành để biết thêm thông tin về các bộ hướng dẫn cụ thể được đề cập trong thông báo này.
Thông báo sửa đổi #20110804

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

Bộ công cụ dành cho nhà phát triển khung Intel oneAPI DL dành cho Linux [tập tin pdf] Hướng dẫn sử dụng
oneAPI DL Framework Developers Toolkit dành cho Linux, Framework Developers Toolkit dành cho Linux, Developers Toolkit dành cho Linux, Toolkit dành cho Linux

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 *