병렬 패턴 라이브러리
Parallel Patterns LibraryParallel Patterns Library는 멀티코어 프로그래밍 [1]기능을 제공하는 네이티브 C++ 개발자가 사용하도록 설계된 Microsoft 라이브러리입니다.Visual Studio 2010에 처음 번들되었습니다.스타일 면에서 C++ 표준 라이브러리와 유사하며 Visual Studio 2010에도 도입된 C++11 언어 기능인 람다와 잘 작동합니다.
예를 들어 다음과 같은 시퀀셜루프가 있습니다
for (int x=0; x < width; ++x) {//평행 가능한 것} for를 parallel_for로 대체하여 병렬 루프로 만들 수 있습니다.
#parallel <ppl.h> // . . 동시성: parallel_for (0, width, [=](int x) {//Something parallelizable } ; 이 경우에도 개발자는 루프가 병렬화 가능하다는 것을 알아야 하지만 다른 작업은 모두 라이브러리에 의해 수행됩니다.
MSDN은[2] 병렬 패턴 라이브러리를 "동시 애플리케이션 개발을 위한 확장성과 사용 편의성을 촉진하는 권위적인 프로그래밍 모델"이라고 설명합니다.스케줄링 및 리소스 관리에 동시 실행 시간을 사용하고 병렬 응용 프로그램에서 사용할 수 있는 일반적인 유형 안전 알고리즘 및 컨테이너를 제공합니다.
레퍼런스
- ^ "The Visual C++ Weekly". March 12, 2011. Archived from the original on October 8, 2011. Retrieved August 14, 2011.
- ^ "Parallel Patterns Library (PPL) on MSDN".