인텔 로고

인텔 oneAPI 스레딩 빌딩 블록

intel-oneAPI-스레딩-빌딩 블록-제품

제품 정보

XNUMX개의 API 스레딩 빌딩 블록(XNUMXTB)

oneAPI 스레딩 빌딩 블록(oneTBB)은 스레드를 사용하는 C++ 코드용 런타임 기반 병렬 프로그래밍 모델입니다. 멀티 코어 프로세서의 잠재 성능을 활용할 수 있도록 설계된 템플릿 기반 런타임 라이브러리입니다. oneTBB는 계산을 병렬 실행 작업으로 나누어 병렬 프로그래밍을 단순화합니다. 병렬 처리는 스레드를 통해 단일 프로세스 내에서 수행되며, 동일하거나 다른 명령 세트를 동시에 실행할 수 있는 운영 체제 메커니즘입니다.

oneTBB는 독립 실행형 제품 또는 인텔(R) oneAPI 기본 툴킷의 일부로 다운로드할 수 있습니다. 이 제품은 설치 전에 충족해야 하는 일련의 시스템 요구 사항과 함께 제공됩니다.

시스템 요구 사항

  • oneTBB 시스템 요구 사항을 참조하십시오.

설치

  • 독립 실행형 제품 또는 인텔(R) oneAPI 기본 툴킷의 일부로 oneTBB를 다운로드하십시오.
  • 독립 실행형 버전(Windows* OS 및 Linux* OS) 및 인텔(R) oneAPI 툴킷 설치 안내서는 설치 안내서를 참조하십시오.

사용 설명서

    • oneTBB 설치 후 oneTBB 설치 디렉토리로 이동하여 환경 변수를 설정합니다. 기본적으로 설치 디렉터리는 다음과 같습니다.

Linux* OS의 경우: /opt/intel/Konami/tab/latest/env/vars.sh

Windows* OS의 경우: %프로그램Files(x86)%InteloneAPItbblatestenvvars.bat

    • pkg-config 도구를 사용하여 Linux* OS 및 macOS*에서 oneTBB를 사용하여 프로그램을 컴파일합니다. 다음을 포함하여 검색할 전체 경로를 제공하십시오. files 및 라이브러리를 사용하거나 다음과 같은 간단한 줄을 제공합니다.

g++ -o test test.cpp $(pkg-config –libs –플래그 탭)

  • Windows* OS의 경우 적절한 모드에서 컴파일 및 링크 플래그를 변환하는 –msvc-syntax 옵션 플래그를 추가로 사용합니다.
  • 자세한 참고 사항, 알려진 문제 및 변경 사항은 GitHub의 개발자 안내서 및 API 참조를 참조하십시오.

하나의 API 스레딩 빌딩 블록(XNUMXTB)으로 시작하기

  • oneAPI 스레딩 빌딩 블록(oneTBB)은 스레드를 사용하는 C++ 코드용 런타임 기반 병렬 프로그래밍 모델입니다. 멀티 코어 프로세서의 잠재 성능을 활용하는 데 도움이 되는 템플릿 기반 런타임 라이브러리로 구성됩니다.
    oneTBB를 사용하면 계산을 병렬 실행 작업으로 나누어 병렬 프로그래밍을 단순화할 수 있습니다.
  • 단일 프로세스 내에서 병렬 처리는 동일하거나 다른 명령 집합을 동시에 실행할 수 있는 운영 체제 메커니즘인 스레드를 통해 수행됩니다.
  • 여기에서 스레드에 의한 가능한 작업 실행 중 하나를 볼 수 있습니다.인텔-oneAPI-스레딩-빌딩-블록-FIG-1

하나의 탭을 사용하여 다음과 같은 확장 가능한 애플리케이션을 작성하십시오.

  • 스레드 대신 논리적 병렬 구조 지정
  • 데이터 병렬 프로그래밍 강조
  • 이점을 활용하세요tage 동시 수집 및 병렬 알고리즘
  • oneTBB는 중첩 병렬 처리 및 로드 밸런싱을 지원합니다. 이는 시스템 초과 구독에 대해 걱정하지 않고 라이브러리를 사용할 수 있음을 의미합니다. oneTBB는 독립 실행형 제품 및 인텔® oneAPI 기본 툴킷의 일부로 사용할 수 있습니다.

시스템 요구 사항

  • oneTBB 시스템 요구 사항을 참조하십시오.

인텔(R) oneAPI 스레딩 빌딩 블록(oneTBB) 다운로드

  • 독립 실행형 제품 또는 인텔(R) oneAPI 기본 툴킷의 일부로 oneTBB를 다운로드하십시오. 독립 실행형 버전(Windows* OS 및 Linux* OS)에 대한 설치 안내서 및 인텔(R) oneAPI 툴킷 설치 안내서를 참조하십시오.
시작하기 전에

oneTBB를 설치한 후 환경 변수를 설정해야 합니다.

  1. oneTBB 설치 디렉토리( ). 기본적으로, 다음과 같습니다.
    1. Linux* OS:
    2. 수퍼유저(루트)의 경우: /opt/intel/코나미
    3. 일반 사용자의 경우(비루트): $HOME/인텔/코나미
    4. Windows* OS:
    5. <프로그램 Files>\Intel\oneAPI
  2. 의 스크립트를 사용하여 환경 변수를 설정합니다. , 실행하여
    • Linux* OS: vars.{sh|csh}에서 /tbb/최신/환경
    • Windows* OS: 에서 vars.bat /tbb/최신/환경

Example
아래에서 전형적인 전남편을 찾을 수 있습니다.amponeTBB 알고리즘의 경우. sample는 1에서 100까지의 모든 정수의 합을 계산합니다.인텔-oneAPI-스레딩-빌딩-블록-FIG-2

oneAPI 스레딩 빌딩 블록(oneTBB) 및 pkg-config 도구

  • pkg-config 도구는 다음에서 패키지에 대한 정보를 검색하여 컴파일 라인을 단순화하는 데 사용됩니다.
    특수 메타데이터 file에스. 큰 하드 코딩된 경로를 피하고 컴파일의 이식성을 높이는 데 도움이 됩니다.

pkg-config를 사용하여 프로그램 컴파일

  • Linux* OS 및 macOS*에서 테스트 프로그램 test.cpp를 oneTBB로 컴파일하려면 include를 검색할 전체 경로를 제공하십시오. files 및 라이브러리를 사용하거나 다음과 같은 간단한 줄을 제공합니다.인텔-oneAPI-스레딩-빌딩-블록-FIG-3

어디:

  • cflags는 다음 경로를 포함하는 oneTBB 라이브러리를 제공합니다.인텔-oneAPI-스레딩-빌딩-블록-FIG-4
  • libs는 인텔(R) oneTBB 라이브러리 이름과 찾을 수 있는 검색 경로를 제공합니다.인텔-oneAPI-스레딩-빌딩-블록-FIG-4
  • 메모 Windows* OS의 경우 적절한 모드에서 컴파일 및 링크 플래그를 변환하는 –msvc-syntax 옵션 플래그를 추가로 사용합니다.
더 찾아보기
  • 원TBB 커뮤니티 포럼
  • 제품 FAQ
  • 지원 요청
  • oneTBB에 대한 지원이 필요한 경우 이 리소스를 사용하십시오.
  • 릴리스 노트 자세한 참고 사항, 알려진 문제 및 변경 사항을 포함하여 제품에 대한 최신 정보를 찾으십시오.
  • 선적 서류 비치: 개발자 안내서 및 API 참조
  • oneTBB 사용법을 배우십시오.
  • GitHub* 오픈 소스에서 oneTBB 구현을 찾으십시오.

고지 및 면책 사항

  • 인텔 기술은 활성화 된 하드웨어, 소프트웨어 또는 서비스 활성화가 필요할 수 있습니다.
  • 어떤 제품이나 구성 요소도 절대적으로 안전할 수 없습니다.
  • 비용과 결과는 다를 수 있습니다.
  • © 인텔사. 인텔, 인텔 로고 및 기타 인텔 마크는 인텔사 또는 그 자회사의 상표입니다. 다른 이름과 브랜드는 다른 사람의 자산으로 주장될 수 있습니다.
  • 이 문서는 어떠한 지적 재산권에 대한 라이선스(명시적이든 묵시적이든, 금반언에 의하든 그렇지 않든)를 부여하지 않습니다.
  • 설명된 제품에는 제품이 게시된 사양에서 벗어나게 만드는 정오표로 알려진 설계 결함이나 오류가 포함될 수 있습니다. 현재 특성화된 정오표는 요청 시 제공됩니다.
  • 인텔은 상품성, 특정 목적에의 적합성 및 비침해에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 모든 명시적 및 묵시적 보증과 성능 과정, 거래 과정 또는 거래 사용으로 인해 발생하는 모든 보증을 부인합니다.

Windows* OS에 oneTBB 설치

  • 이 섹션에서는 Windows* OS 시스템에서 oneAPI 스레딩 빌딩 블록(oneTBB) 라이브러리를 배포하는 방법에 대해 설명합니다.
  • 인텔® oneAPI 기본 툴킷의 일부로 oneTBB를 설치하려는 경우 인텔(R) oneAPI 툴킷 설치 안내서의 해당 섹션을 참조하십시오.
  • oneTBB를 독립 실행형 제품으로 설치하려는 경우 선택한 설치 프로그램 GUI 또는 패키지 관리자를 사용하여 아래 지침을 따르십시오.
  • GUI 및 패키지 관리자로 oneTBB를 설치하는 방법 알아보기: * GUI로 설치 * 패키지 관리자로 설치

GUI로 설치

1단계. 선호하는 설치 프로그램 선택

  1. 다운로드 페이지로 이동합니다. 사용 가능한 설치 프로그램 목록이 표시됩니다.
  2. 사용할 Windows 설치 프로그램 유형을 결정합니다.
    • 온라인 설치 프로그램은 더 작습니다. file 크기는 크지만 실행하는 동안 영구적인 인터넷 연결이 필요합니다.
    • 오프라인 설치 프로그램이 더 큽니다. file 크기는 크지만 설치 프로그램을 다운로드하기 위해서만 인터넷 연결이 필요합니다. file, 그런 다음 오프라인으로 실행됩니다.
  3. 설치 프로그램 유형을 결정했으면 해당 링크를 클릭하여 다운로드를 시작합니다.
  4. 다운로드가 완료될 때까지 기다리세요.

2단계. 설치 프로그램 준비

오프라인 설치 프로그램의 경우:

  1. .exe 실행 file 당신은 다운로드했습니다. 설치 패키지 추출기가 시작됩니다.
  2. 패키지를 추출할 경로 지정 – 기본값은 C:\Users\ \다운로드\w_tbb_oneapi_p_ _오프라인.
  3. 필요한 경우 임시 추출 제거를 선택합니다. files 설치 후 확인란.
  4. 추출을 클릭합니다.
    온라인 설치 프로그램의 경우 .exe를 실행하면 다운로드가 자동으로 시작됩니다. file.

3단계. 설정 실행

  1. 오프라인 설치 프로그램을 실행 중인 경우 계속하려면 계속을 클릭하십시오. 온라인 설치 프로그램이 자동으로 진행됩니다.
  2. 요약 단계에서 라이선스 계약 조건에 동의합니다 확인란을 선택합니다.
  3. 설치 모드 선택:
  • 기본 설치 설정을 사용하려면 권장 설치를 선택합니다. oneTBB는 기본 위치에 설치됩니다: %Program FIles (x86)%\Intel\oneAPI\. 계속을 클릭하고 IDE 통합 단계로 진행합니다.
  • 설치 설정을 수정하려면 사용자 정의 설치를 선택하고 사용자 정의를 클릭하십시오. 구성 요소 선택 단계로 진행합니다. 그러나 솔루션 특성상 oneTBB 이외의 구성 요소는 선택할 수 없습니다. 이 모드에서는 창의 왼쪽 하단 모서리에 있는 변경을 클릭하여 기본 설치 위치를 변경할 수 있습니다.인텔-oneAPI-스레딩-빌딩-블록-FIG-5
  1. IDE 통합 단계에서 프로그램은 Microsoft Visual Studio IDE와 완전히 통합된 oneTBB를 배포할 수 있는지 확인합니다. 이를 위해서는 지원되는 IDE 버전이 대상 시스템에 설치되어 있어야 합니다. 설치되지 않은 경우 설정을 종료하고 IDE를 설치한 후 다시 시작하거나 통합하지 않고 진행할 수 있습니다.
  2. 소프트웨어 개선 프로그램 단계에서 원하는 옵션을 선택합니다. 그런 다음 설치를 클릭하여 설치를 시작합니다.
  3. 프로세스가 완료될 때까지 기다리십시오. 그런 다음 마침을 클릭하여 설치 프로그램을 닫거나 설치된 제품으로 이동하여 업데이트를 확인하거나 다른 작업을 수행합니다.

메모 설치 후 환경 변수를 구성해야 합니다. 자세한 내용은 시작하기 전에 섹션을 참조하십시오.

패키지 관리자로 설치

  • 패키지 관리자로 oneTBB를 설치하려면 설명서에 설명된 해당 명령을 실행합니다.
  • 콘다
  • 누겟
  • 메모 설치 후 환경 변수를 구성해야 합니다. 자세한 내용은 시작하기 전에 섹션을 참조하십시오.

oneTBB 업그레이드 중

  • 원활한 업그레이드는 oneTBB 2021.1 이상 버전에서 지원됩니다. oneTBB를 최신 버전으로 업그레이드하려면 위에서 설명한 대로 설정을 실행하십시오.
  • 이전 버전(TBB)으로 작업한 경우 oneTBB의 새 버전은 이전 버전과의 호환성을 제공하지 않는다는 점을 고려하십시오. TBB 레브 참조amp: 자세한 내용은 배경, 변경 및 현대화. 또한 참조
  • oneTBB로의 마이그레이션에 대한 자세한 내용은 TBB에서 마이그레이션을 참조하십시오.

oneTBB 제거 중

  • oneTBB를 제거하려면 응용 프로그램 및 기능 또는 프로그램 및 기능을 사용하십시오.

Linux* OS에 oneTBB 설치

  • 이 섹션에서는 Linux* 시스템에서 oneAPI 스레딩 빌딩 블록(oneTBB) 라이브러리를 배포하는 방법을 설명합니다. 원하는 방법을 선택하세요.
  • 명령줄을 사용하여 oneTBB 설치
  • 선택한 패키지 관리자를 사용하여 oneTBB 설치:
  • 콘다
  • 적절한
  • 맛있다
  • 누겟
  • 메모 GUI를 사용하여 Linux* OS 시스템에 XNUMXTB를 설치할 수도 있습니다. 자세한 내용은 Intel(R) oneAPI 설치 안내서를 참조하십시오.

명령줄을 사용하여 oneTBB 설치

  • oneTBB를 설치하려면 역할에 따라 다음 명령 중 하나를 실행하십시오.
  • 뿌리:인텔-oneAPI-스레딩-빌딩-블록-FIG-6
  • 사용자:인텔-oneAPI-스레딩-빌딩-블록-FIG-7

어디:

  • 조용한 – 비대화형(자동) 모드에서 설치 프로그램을 실행합니다.
  • 율라 – 최종 사용자 라이선스 계약(EULA) 수락 또는 거부, 지원되는 값: 수락 또는 거부(기본값).
  • 구성 요소 – 사용자 지정 설치 구성 요소를 사용할 수 있습니다.

예를 들어amp르 :인텔-oneAPI-스레딩-빌딩-블록-FIG-8

패키지 관리자를 사용하여 oneTBB 설치

  • 선택한 패키지 관리자를 사용하여 지침을 따르십시오.

콘다

  • 이 섹션에서는 다음을 통해 oneAPI 스레딩 빌딩 블록(oneTBB)을 설치하는 일반적인 지침을 제공합니다.
  • Conda* 패키지 관리자. 추가 설치 참고 사항은 Conda 설명서를 참조하십시오.
  • oneTBB를 설치하려면 다음 명령을 실행하십시오.인텔-oneAPI-스레딩-빌딩-블록-FIG-9
  • 다음을 사용할 수도 있습니다. conda install -c intel/label/intel tbb-devel
  • 메모 Conda 구성 방법은 Intel(R) oneAPI 설치 안내서를 참조하십시오.

적절한

  • APT*를 사용하여 oneTBB를 설치하려면 다음을 실행하십시오.인텔-oneAPI-스레딩-빌딩-블록-FIG-10
  • 예를 들어amp르 :

인텔-oneAPI-스레딩-빌딩-블록-FIG-11

메모 YUM 구성 방법은 Intel(R) oneAPI 설치 안내서를 참조하십시오.

PIP*를 사용하여 oneTBB를 설치하려면 다음을 실행하십시오.인텔-oneAPI-스레딩-빌딩-블록-FIG-14

예를 들어amp르 :

인텔-oneAPI-스레딩-빌딩-블록-FIG-15

누겟

명령줄을 사용하여 NuGet*에서 oneTBB를 설치하려면 다음을 수행합니다.

  1. nuget.org로 이동
  2. 달리다:인텔-oneAPI-스레딩-빌딩-블록-FIG-16

메모 NuGet* 구성 방법은 Intel(R) oneAPI 설치 안내서를 참조하십시오.
메모 설치 후 환경 변수를 구성해야 합니다. 자세한 내용은 시작하기 전에 섹션을 참조하십시오.

oneTBB 업그레이드 중
  • 원활한 업그레이드는 oneTBB 2021.1 이상 버전에서 지원됩니다. oneTBB를 최신 버전으로 업그레이드하려면 위에서 설명한 대로 설정을 실행하십시오.
  • 이전 버전(TBB)으로 작업한 경우 oneTBB의 새 버전은 이전 버전과의 호환성을 제공하지 않는다는 점을 고려하십시오. TBB 레브 참조amp: 자세한 내용은 배경, 변경 및 현대화. 또한 XNUMXTB로의 마이그레이션에 대한 자세한 내용은 TBB에서 마이그레이션을 참조하십시오.

문서 / 리소스

인텔 oneAPI 스레딩 빌딩 블록 [PDF 파일] 사용자 가이드
oneAPI 스레딩 빌딩 블록, 스레딩 빌딩 블록, 빌딩 블록, 블록

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *