intel-LOGO

khối xây dựng luồng intel oneAPI

intel-oneAPI-Threading-Building-Blocks-SẢN PHẨM

Thông tin sản phẩm

một Khối xây dựng phân luồng API (một TB)

oneAPI Threading Building Blocks (oneTBB) là một mô hình lập trình song song dựa trên thời gian chạy cho mã C++ sử dụng các luồng. Nó là một thư viện thời gian chạy dựa trên mẫu được thiết kế để giúp khai thác hiệu suất tiềm ẩn của bộ xử lý đa lõi. oneTBB đơn giản hóa việc lập trình song song bằng cách chia nhỏ tính toán thành các tác vụ chạy song song. Tính song song được thực hiện trong một quy trình duy nhất thông qua các luồng, một cơ chế của hệ điều hành cho phép thực hiện đồng thời các tập lệnh giống hoặc khác nhau.

oneTBB có thể được tải xuống dưới dạng sản phẩm độc lập hoặc là một phần của Bộ công cụ cơ sở oneAPI của Intel(R). Sản phẩm đi kèm với một tập hợp các yêu cầu hệ thống phải được đáp ứng trước khi cài đặt.

Yêu cầu hệ thống

  • Tham khảo Yêu cầu hệ thống oneTBB.

Cài đặt

  • Tải xuống oneTBB dưới dạng sản phẩm độc lập hoặc là một phần của Bộ công cụ cơ sở oneAPI của Intel(R).
  • Tham khảo Hướng dẫn cài đặt để biết phiên bản độc lập (HĐH Windows* và Linux* OS) và Hướng dẫn cài đặt Bộ công cụ Intel(R) oneAPI.

Hướng dẫn sử dụng

    • Sau khi cài đặt oneTBB, hãy đặt các biến môi trường bằng cách vào thư mục cài đặt oneTBB. Theo mặc định, thư mục cài đặt như sau:

Đối với hệ điều hành Linux*: /opt/intel/Konami/tab/latest/env/vars.sh

Đối với hệ điều hành Windows*: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Biên dịch chương trình bằng oneTBB trên Linux* OS và macOS* bằng công cụ pkg-config. Cung cấp đường dẫn đầy đủ để tìm kiếm bao gồm files và thư viện hoặc cung cấp một dòng đơn giản như sau:

g++ -o test test.cpp $(pkg-config –libs –flags tab)

  • Đối với HĐH Windows*, hãy sử dụng thêm cờ tùy chọn –msvc-syntax để chuyển đổi các cờ biên dịch và liên kết trong một chế độ thích hợp.
  • Tham khảo Hướng dẫn dành cho nhà phát triển và Tài liệu tham khảo API trên GitHub để biết các ghi chú chi tiết, các sự cố đã biết và các thay đổi.

Bắt đầu với một Khối xây dựng phân luồng API (một TB)

  • oneAPI Threading Building Blocks (oneTBB) là một mô hình lập trình song song dựa trên thời gian chạy cho mã C++ sử dụng các luồng. Nó bao gồm một thư viện thời gian chạy dựa trên mẫu để giúp bạn khai thác hiệu suất tiềm ẩn của bộ xử lý đa lõi.
    oneTBB cho phép bạn đơn giản hóa việc lập trình song song bằng cách chia tính toán thành các tác vụ chạy song song.
  • Trong một quy trình duy nhất, tính song song được thực hiện thông qua các luồng, một cơ chế của hệ điều hành cho phép thực hiện đồng thời các tập lệnh giống nhau hoặc khác nhau.
  • Tại đây, bạn có thể thấy một trong những cách thực thi tác vụ có thể có của các luồng.intel-oneAPI-Threading-Building-Blocks-FIG-1

Sử dụng một tab để viết các ứng dụng có thể mở rộng:

  • Chỉ định cấu trúc song song logic thay vì luồng
  • Nhấn mạnh lập trình song song dữ liệu
  • Tiến lên phía trướctage của tập hợp đồng thời và thuật toán song song
  • oneTBB hỗ trợ song song lồng nhau và cân bằng tải. Điều đó có nghĩa là bạn có thể sử dụng thư viện mà không phải lo lắng về việc đăng ký quá mức hệ thống. oneTBB có sẵn dưới dạng sản phẩm độc lập và là một phần của Bộ công cụ cơ sở oneAPI của Intel®.

Yêu cầu hệ thống

  • Tham khảo Yêu cầu hệ thống oneTBB.

Tải xuống Khối xây dựng luồng Intel(R) oneAPI (oneTBB)

  • Tải xuống oneTBB dưới dạng sản phẩm độc lập hoặc là một phần của Bộ công cụ cơ sở oneAPI của Intel(R). Xem Hướng dẫn cài đặt để biết phiên bản độc lập (Windows* OS và Linux* OS) và Hướng dẫn cài đặt Intel(R) oneAPI Toolkits.
Trước khi bạn bắt đầu

Sau khi cài đặt oneTBB, bạn cần đặt các biến môi trường:

  1. Chuyển đến thư mục cài đặt oneTBB ( ). Theo mặc định, là như sau:
    1. Trên hệ điều hành Linux*:
    2. Đối với siêu người dùng (root): /opt/intel/Konami
    3. Đối với người dùng thông thường (không root): $HOME/intel/Konami
    4. Trên hệ điều hành Windows*:
    5. <Chương trình Files>\Intel\oneAPI
  2. Đặt các biến môi trường, sử dụng tập lệnh trong , bằng cách chạy
    • Trên hệ điều hành Linux*: vars.{sh|csh} trong /tbb/mới nhất/env
    • Trên hệ điều hành Windows*: vars.bat trong /tbb/mới nhất/env

Example
Dưới đây bạn có thể tìm thấy một ex điển hìnhamptập tin cho thuật toán oneTBB. các sample tính tổng của tất cả các số nguyên từ 1 đến 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) và công cụ pkg-config

  • Công cụ pkg-config được sử dụng để đơn giản hóa dòng biên dịch bằng cách truy xuất thông tin về các gói từ
    siêu dữ liệu đặc biệt fileS. Nó giúp tránh các đường dẫn lớn được mã hóa cứng và giúp quá trình biên dịch trở nên dễ mang theo hơn.

Biên dịch chương trình bằng pkg-config

  • Để biên dịch chương trình thử nghiệm test.cpp với oneTBB trên Linux* OS và macOS*, hãy cung cấp đường dẫn đầy đủ để tìm kiếm bao gồm files và thư viện hoặc cung cấp một dòng đơn giản như sau:intel-oneAPI-Threading-Building-Blocks-FIG-3

Ở đâu:

  • cflags cung cấp thư viện oneTBB bao gồm đường dẫn:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs cung cấp tên thư viện Intel(R) oneTBB và đường dẫn tìm kiếm để tìm nó:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • GHI CHÚ Đối với HĐH Windows*, hãy sử dụng thêm cờ tùy chọn –msvc-syntax để chuyển đổi các cờ biên dịch và liên kết trong một chế độ thích hợp.
Tìm thêm
  • mộtTBB Diễn đàn cộng đồng
  • Câu hỏi thường gặp về sản phẩm
  • Yêu cầu hỗ trợ
  • Sử dụng các tài nguyên này nếu bạn cần hỗ trợ với oneTBB.
  • Ghi chú phát hành Tìm thông tin cập nhật về sản phẩm, bao gồm các ghi chú chi tiết, các sự cố đã biết và các thay đổi.
  • Tài liệu: Hướng dẫn dành cho nhà phát triển và Tham khảo API
  • Học cách sử dụng oneTBB.
  • GitHub* Tìm triển khai oneTBB trong mã nguồn mở.

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 lỗi thiết kế hoặc lỗi được gọi là errata khiến sản phẩm sai lệch so với thông số kỹ thuật đã công bố. Bản in chư sai co săn nêu muôn.
  • 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 đảm 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.

Cài đặt oneTBB trên hệ điều hành Windows*

  • Phần này mô tả cách bạn có thể triển khai thư viện oneAPI Threading Building Blocks (oneTBB) trên máy Windows* OS.
  • Nếu bạn định cài đặt oneTBB như một phần của Bộ công cụ cơ sở Intel® oneAPI, hãy tham khảo phần tương ứng của Hướng dẫn cài đặt bộ công cụ Intel(R) oneAPI.
  • Nếu bạn định cài đặt oneTBB dưới dạng một sản phẩm độc lập, hãy làm theo hướng dẫn bên dưới, sử dụng GUI của trình cài đặt hoặc trình quản lý gói mà bạn chọn.
  • Tìm hiểu cách cài đặt oneTBB bằng GUI và trình quản lý gói: * Cài đặt bằng GUI * Cài đặt bằng Trình quản lý gói

Cài đặt bằng GUI

Bước 1. Chọn trình cài đặt ưa thích

  1. Chuyển đến trang Tải xuống. Một danh sách các trình cài đặt có sẵn được hiển thị.
  2. Quyết định loại trình cài đặt Windows mà bạn sẽ sử dụng:
    • Trình cài đặt trực tuyến có dung lượng nhỏ hơn file kích thước nhưng yêu cầu kết nối Internet vĩnh viễn trong khi chạy.
    • Trình cài đặt ngoại tuyến có dung lượng lớn hơn file kích thước nhưng chỉ yêu cầu kết nối Internet để tải xuống trình cài đặt file, rồi chạy ngoại tuyến.
  3. Khi đã quyết định loại trình cài đặt, hãy nhấp vào liên kết tương ứng để bắt đầu tải xuống.
  4. Chờ quá trình tải xuống hoàn tất.

Bước 2. Chuẩn bị bộ cài đặt

Đối với trình cài đặt ngoại tuyến:

  1. Chạy .exe file bạn đã tải xuống. Trình giải nén gói cài đặt sẽ được khởi chạy.
  2. Chỉ định đường dẫn để giải nén gói – mặc định là C:\Users\ \Tải xuống\w_tbb_oneapi_p_ _ngoại tuyến.
  3. Nếu cần, chọn Xóa trích xuất tạm thời files sau khi hộp kiểm cài đặt.
  4. Nhấp vào Trích xuất.
    Đối với trình cài đặt trực tuyến, quá trình tải xuống sẽ tự động bắt đầu sau khi bạn chạy .exe file.

Bước 3. Chạy thiết lập

  1. Nếu bạn đang chạy trình cài đặt ngoại tuyến, hãy nhấp vào Tiếp tục để tiếp tục. Trình cài đặt trực tuyến sẽ tự động tiến hành.
  2. Trong bước Tóm tắt, hãy chọn hộp kiểm Tôi chấp nhận các điều khoản của thỏa thuận cấp phép.
  3. Chọn chế độ cài đặt:
  • Để sử dụng cài đặt cài đặt mặc định, chọn Cài đặt được đề xuất. oneTBB sẽ được cài đặt ở vị trí mặc định: %Program FIles (x86)%\Intel\oneAPI\. Nhấp vào Tiếp tục và chuyển sang bước Tích hợp IDE.
  • Để sửa đổi cài đặt cài đặt, chọn Cài đặt tùy chỉnh và nhấp vào Tùy chỉnh. Bạn sẽ tiến hành bước Select Component. Tuy nhiên, không thể chọn thành phần nào ngoài oneTBB do tính chất của giải pháp. Trong chế độ này, bạn có thể thay đổi vị trí cài đặt mặc định bằng cách nhấp vào Thay đổi ở góc dưới cùng bên trái của cửa sổ.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Ở bước Tích hợp IDE, chương trình sẽ kiểm tra xem có thể triển khai oneTBB được tích hợp đầy đủ với Microsoft Visual Studio IDE hay không – để làm được điều đó, phiên bản IDE được hỗ trợ phải được cài đặt trên máy đích. Nếu chưa cài đặt, bạn có thể thoát khỏi thiết lập và khởi động lại sau khi cài đặt IDE hoặc tiếp tục mà không cần tích hợp.
  2. Ở bước Chương trình cải tiến phần mềm, hãy chọn tùy chọn bạn thích. Sau đó nhấn Install để bắt đầu cài đặt.
  3. Đợi quá trình hoàn tất. Sau đó nhấp vào Kết thúc để đóng trình cài đặt hoặc Chuyển đến Sản phẩm đã cài đặt để kiểm tra các bản cập nhật hoặc thực hiện các hành động khác.

GHI CHÚ Hãy nhớ cấu hình các biến môi trường sau khi cài đặt. Xem phần Trước khi bạn bắt đầu để tìm hiểu về nó.

Cài đặt với Trình quản lý gói

  • Để cài đặt oneTBB bằng trình quản lý gói, hãy chạy lệnh tương ứng được mô tả trong tài liệu:
  • Conda
  • Tiếng kêu
  • NuGet
  • GHI CHÚ Hãy nhớ cấu hình các biến môi trường sau khi cài đặt. Xem phần Before You Begin để tìm hiểu về nó.

Nâng cấp mộtTBB

  • Nâng cấp liền mạch được hỗ trợ cho oneTBB 2021.1 và các phiên bản mới hơn. Để nâng cấp oneTBB lên phiên bản mới nhất, hãy chạy thiết lập, như được mô tả ở trên.
  • Nếu bạn đã từng làm việc với các phiên bản cũ hơn (TBB), hãy cân nhắc rằng các phiên bản mới của oneTBB không cung cấp khả năng tương thích ngược. Xem TBB Revamp: Bối cảnh, Thay đổi và Hiện đại hóa để biết chi tiết. Ngoài ra, hãy tham khảo
  • Di chuyển từ TBB để biết thêm thông tin về việc di chuyển sang mộtTBB.

Gỡ cài đặt oneTBB

  • Để gỡ cài đặt oneTBB, hãy sử dụng Ứng dụng và Tính năng hoặc Chương trình và Tính năng.

Cài đặt oneTBB trên hệ điều hành Linux*

  • Phần này mô tả cách bạn có thể triển khai thư viện oneAPI Threading Building Blocks (oneTBB) trên máy Linux*. Chọn cách ưa thích:
  • Cài đặt oneTBB bằng dòng lệnh
  • Cài đặt oneTBB bằng Trình quản lý gói tùy chọn:
  • Conda
  • THÍCH NGHI
  • Ngon quá
  • PIP
  • NuGet
  • GHI CHÚ Bạn cũng có thể cài đặt một TB trên máy Linux* OS bằng GUI. Xem Hướng dẫn cài đặt Intel(R) oneAPI để tìm hiểu thêm.

Cài đặt oneTBB bằng dòng lệnh

  • Để cài đặt oneTBB, hãy chạy một trong các lệnh sau tùy theo vai trò của bạn:
  • nguồn gốc:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • người dùng:intel-oneAPI-Threading-Building-Blocks-FIG-7

Ở đâu:

  • im lặng – Chạy trình cài đặt ở chế độ không tương tác (im lặng).
  • eula – Chấp nhận hoặc từ chối Thỏa thuận cấp phép người dùng cuối (EULA), các giá trị được hỗ trợ: chấp nhận hoặc từ chối (mặc định).
  • các thành phần - Cho phép bạn cài đặt các thành phần tùy chỉnh.

Ví dụamplê:intel-oneAPI-Threading-Building-Blocks-FIG-8

Cài đặt oneTBB bằng Trình quản lý gói

  • Làm theo hướng dẫn, sử dụng trình quản lý gói mà bạn chọn.

Conda

  • Phần này cung cấp các hướng dẫn chung về cách cài đặt Khối xây dựng luồng oneAPI (oneTBB) thông qua
  • Trình quản lý gói Conda*. Để biết các ghi chú cài đặt bổ sung, hãy tham khảo tài liệu Conda.
  • Để cài đặt oneTBB, hãy chạy lệnh sau:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Bạn cũng có thể sử dụng: cài đặt conda -c intel/nhãn/intel tbb-devel
  • GHI CHÚ Xem Hướng dẫn cài đặt Intel(R) oneAPI để tìm hiểu cách định cấu hình Conda.

THÍCH NGHI

  • Để cài đặt oneTBB bằng APT*, hãy chạy:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Ví dụamplê:

intel-oneAPI-Threading-Building-Blocks-FIG-11

GHI CHÚ Xem Hướng dẫn cài đặt Intel(R) oneAPI để tìm hiểu cách định cấu hình YUM.

Để cài đặt oneTBB bằng PIP*, hãy chạy:intel-oneAPI-Threading-Building-Blocks-FIG-14

Ví dụamplê:

intel-oneAPI-Threading-Building-Blocks-FIG-15

NuGet

Để cài đặt oneTBB từ NuGet* bằng dòng lệnh, hãy làm như sau:

  1. Truy cập nuget.org
  2. Chạy:intel-oneAPI-Threading-Building-Blocks-FIG-16

GHI CHÚ Xem Hướng dẫn cài đặt Intel(R) oneAPI để tìm hiểu cách định cấu hình NuGet*.
GHI CHÚ Hãy nhớ cấu hình các biến môi trường sau khi cài đặt. Xem phần Trước khi bạn bắt đầu để tìm hiểu về nó.

Nâng cấp mộtTBB
  • Nâng cấp liền mạch được hỗ trợ cho oneTBB 2021.1 và các phiên bản mới hơn. Để nâng cấp oneTBB lên phiên bản mới nhất, hãy chạy thiết lập, như được mô tả ở trên.
  • Nếu bạn đã từng làm việc với các phiên bản cũ hơn (TBB), hãy cân nhắc rằng các phiên bản mới của oneTBB không cung cấp khả năng tương thích ngược. Xem TBB Revamp: Bối cảnh, Thay đổi và Hiện đại hóa để biết chi tiết. Ngoài ra, hãy tham khảo Di chuyển từ TBB để biết thêm thông tin về cách di chuyển sang một TB.

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

khối xây dựng luồng intel oneAPI [tập tin pdf] Hướng dẫn sử dụng
khối xây dựng luồng oneAPI, khối xây dựng luồng, khối xây dựng, khối

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 *