인텔 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를 사용하면 계산을 병렬 실행 작업으로 나누어 병렬 프로그래밍을 단순화할 수 있습니다. - 단일 프로세스 내에서 병렬 처리는 동일하거나 다른 명령 집합을 동시에 실행할 수 있는 운영 체제 메커니즘인 스레드를 통해 수행됩니다.
- 여기에서 스레드에 의한 가능한 작업 실행 중 하나를 볼 수 있습니다.
하나의 탭을 사용하여 다음과 같은 확장 가능한 애플리케이션을 작성하십시오.
- 스레드 대신 논리적 병렬 구조 지정
- 데이터 병렬 프로그래밍 강조
- 이점을 활용하세요tage 동시 수집 및 병렬 알고리즘
- oneTBB는 중첩 병렬 처리 및 로드 밸런싱을 지원합니다. 이는 시스템 초과 구독에 대해 걱정하지 않고 라이브러리를 사용할 수 있음을 의미합니다. oneTBB는 독립 실행형 제품 및 인텔® oneAPI 기본 툴킷의 일부로 사용할 수 있습니다.
시스템 요구 사항
- oneTBB 시스템 요구 사항을 참조하십시오.
인텔(R) oneAPI 스레딩 빌딩 블록(oneTBB) 다운로드
- 독립 실행형 제품 또는 인텔(R) oneAPI 기본 툴킷의 일부로 oneTBB를 다운로드하십시오. 독립 실행형 버전(Windows* OS 및 Linux* OS)에 대한 설치 안내서 및 인텔(R) oneAPI 툴킷 설치 안내서를 참조하십시오.
시작하기 전에
oneTBB를 설치한 후 환경 변수를 설정해야 합니다.
- oneTBB 설치 디렉토리( ). 기본적으로, 다음과 같습니다.
- Linux* OS:
- 수퍼유저(루트)의 경우: /opt/intel/코나미
- 일반 사용자의 경우(비루트): $HOME/인텔/코나미
- Windows* OS:
- <프로그램 Files>\Intel\oneAPI
- 의 스크립트를 사용하여 환경 변수를 설정합니다. , 실행하여
- Linux* OS: vars.{sh|csh}에서 /tbb/최신/환경
- Windows* OS: 에서 vars.bat /tbb/최신/환경
Example
아래에서 전형적인 전남편을 찾을 수 있습니다.amponeTBB 알고리즘의 경우. sample는 1에서 100까지의 모든 정수의 합을 계산합니다.
oneAPI 스레딩 빌딩 블록(oneTBB) 및 pkg-config 도구
- pkg-config 도구는 다음에서 패키지에 대한 정보를 검색하여 컴파일 라인을 단순화하는 데 사용됩니다.
특수 메타데이터 file에스. 큰 하드 코딩된 경로를 피하고 컴파일의 이식성을 높이는 데 도움이 됩니다.
pkg-config를 사용하여 프로그램 컴파일
- Linux* OS 및 macOS*에서 테스트 프로그램 test.cpp를 oneTBB로 컴파일하려면 include를 검색할 전체 경로를 제공하십시오. files 및 라이브러리를 사용하거나 다음과 같은 간단한 줄을 제공합니다.
어디:
- cflags는 다음 경로를 포함하는 oneTBB 라이브러리를 제공합니다.
- libs는 인텔(R) oneTBB 라이브러리 이름과 찾을 수 있는 검색 경로를 제공합니다.
- 메모 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단계. 선호하는 설치 프로그램 선택
- 다운로드 페이지로 이동합니다. 사용 가능한 설치 프로그램 목록이 표시됩니다.
- 사용할 Windows 설치 프로그램 유형을 결정합니다.
- 온라인 설치 프로그램은 더 작습니다. file 크기는 크지만 실행하는 동안 영구적인 인터넷 연결이 필요합니다.
- 오프라인 설치 프로그램이 더 큽니다. file 크기는 크지만 설치 프로그램을 다운로드하기 위해서만 인터넷 연결이 필요합니다. file, 그런 다음 오프라인으로 실행됩니다.
- 설치 프로그램 유형을 결정했으면 해당 링크를 클릭하여 다운로드를 시작합니다.
- 다운로드가 완료될 때까지 기다리세요.
2단계. 설치 프로그램 준비
오프라인 설치 프로그램의 경우:
- .exe 실행 file 당신은 다운로드했습니다. 설치 패키지 추출기가 시작됩니다.
- 패키지를 추출할 경로 지정 – 기본값은 C:\Users\ \다운로드\w_tbb_oneapi_p_ _오프라인.
- 필요한 경우 임시 추출 제거를 선택합니다. files 설치 후 확인란.
- 추출을 클릭합니다.
온라인 설치 프로그램의 경우 .exe를 실행하면 다운로드가 자동으로 시작됩니다. file.
3단계. 설정 실행
- 오프라인 설치 프로그램을 실행 중인 경우 계속하려면 계속을 클릭하십시오. 온라인 설치 프로그램이 자동으로 진행됩니다.
- 요약 단계에서 라이선스 계약 조건에 동의합니다 확인란을 선택합니다.
- 설치 모드 선택:
- 기본 설치 설정을 사용하려면 권장 설치를 선택합니다. oneTBB는 기본 위치에 설치됩니다: %Program FIles (x86)%\Intel\oneAPI\. 계속을 클릭하고 IDE 통합 단계로 진행합니다.
- 설치 설정을 수정하려면 사용자 정의 설치를 선택하고 사용자 정의를 클릭하십시오. 구성 요소 선택 단계로 진행합니다. 그러나 솔루션 특성상 oneTBB 이외의 구성 요소는 선택할 수 없습니다. 이 모드에서는 창의 왼쪽 하단 모서리에 있는 변경을 클릭하여 기본 설치 위치를 변경할 수 있습니다.
- IDE 통합 단계에서 프로그램은 Microsoft Visual Studio IDE와 완전히 통합된 oneTBB를 배포할 수 있는지 확인합니다. 이를 위해서는 지원되는 IDE 버전이 대상 시스템에 설치되어 있어야 합니다. 설치되지 않은 경우 설정을 종료하고 IDE를 설치한 후 다시 시작하거나 통합하지 않고 진행할 수 있습니다.
- 소프트웨어 개선 프로그램 단계에서 원하는 옵션을 선택합니다. 그런 다음 설치를 클릭하여 설치를 시작합니다.
- 프로세스가 완료될 때까지 기다리십시오. 그런 다음 마침을 클릭하여 설치 프로그램을 닫거나 설치된 제품으로 이동하여 업데이트를 확인하거나 다른 작업을 수행합니다.
메모 설치 후 환경 변수를 구성해야 합니다. 자세한 내용은 시작하기 전에 섹션을 참조하십시오.
패키지 관리자로 설치
- 패키지 관리자로 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를 설치하려면 역할에 따라 다음 명령 중 하나를 실행하십시오.
- 뿌리:
- 사용자:
어디:
- 조용한 – 비대화형(자동) 모드에서 설치 프로그램을 실행합니다.
- 율라 – 최종 사용자 라이선스 계약(EULA) 수락 또는 거부, 지원되는 값: 수락 또는 거부(기본값).
- 구성 요소 – 사용자 지정 설치 구성 요소를 사용할 수 있습니다.
예를 들어amp르 :
패키지 관리자를 사용하여 oneTBB 설치
- 선택한 패키지 관리자를 사용하여 지침을 따르십시오.
콘다
- 이 섹션에서는 다음을 통해 oneAPI 스레딩 빌딩 블록(oneTBB)을 설치하는 일반적인 지침을 제공합니다.
- Conda* 패키지 관리자. 추가 설치 참고 사항은 Conda 설명서를 참조하십시오.
- oneTBB를 설치하려면 다음 명령을 실행하십시오.
- 다음을 사용할 수도 있습니다. conda install -c intel/label/intel tbb-devel
- 메모 Conda 구성 방법은 Intel(R) oneAPI 설치 안내서를 참조하십시오.
적절한
- APT*를 사용하여 oneTBB를 설치하려면 다음을 실행하십시오.
- 예를 들어amp르 :
메모 YUM 구성 방법은 Intel(R) oneAPI 설치 안내서를 참조하십시오.
PIP*를 사용하여 oneTBB를 설치하려면 다음을 실행하십시오.
예를 들어amp르 :
누겟
명령줄을 사용하여 NuGet*에서 oneTBB를 설치하려면 다음을 수행합니다.
- nuget.org로 이동
- 달리다:
메모 NuGet* 구성 방법은 Intel(R) oneAPI 설치 안내서를 참조하십시오.
메모 설치 후 환경 변수를 구성해야 합니다. 자세한 내용은 시작하기 전에 섹션을 참조하십시오.
-
원활한 업그레이드는 oneTBB 2021.1 이상 버전에서 지원됩니다. oneTBB를 최신 버전으로 업그레이드하려면 위에서 설명한 대로 설정을 실행하십시오.
-
이전 버전(TBB)으로 작업한 경우 oneTBB의 새 버전은 이전 버전과의 호환성을 제공하지 않는다는 점을 고려하십시오. TBB 레브 참조amp: 자세한 내용은 배경, 변경 및 현대화. 또한 XNUMXTB로의 마이그레이션에 대한 자세한 내용은 TBB에서 마이그레이션을 참조하십시오.
문서 / 리소스
![]() |
인텔 oneAPI 스레딩 빌딩 블록 [PDF 파일] 사용자 가이드 oneAPI 스레딩 빌딩 블록, 스레딩 빌딩 블록, 빌딩 블록, 블록 |