
이 섹션에서는 IPU 추상 프로그래밍 모델과 IPU 프로그램 컴파일 및 실행 기술에 대해 설명합니다.3.1. 포플러 그래프 라이브러리이 섹션에서 설명하는 프로그래밍 모델은 포플러 그래프 라이브러리( libpoplar)에서 구현됩니다. 이 라이브러리는 IPU 프로그램을
GitHub의 Graphcore examples repo on GitHub 저장소에 예제 프로그램과 튜토리얼이 포함되어 있다.Tutorials: Poplar SDK 및 Graphcore 도구를 사용하여 IPU에서 코드를 실행하는 데 도움이 되는 튜토리얼Feature e
이 튜토리얼을 보완하려면 Poplar 및 PopLibs 사용자 가이드를 읽어보세요 .IPU에서 이 튜토리얼을 실행하려면 Poplar SDK 환경을 활성화해야 합니다 (IPU 시스템 시작 안내서 참조).또한 C++11 표준과 호환되는 C++ toolchain이 필요합니다
5.3. 포플러 튜토리얼 3: 정점 코드 작성 이 튜토리얼에서는 컴퓨팅 세트 로 병렬로 실행 중인 작업 조각(컴퓨팅 그래프의 정점 )에서 컴퓨팅 단계가 어떻게 구성되는지 살펴보겠습니다 . 여기에 설명된 컴퓨팅 세트를 구성하는 프로세스는 PopLibs 라이브러리에서 사
이 튜토리얼에서는 다음을 수행합니다. 소스코드는 여기포플러 프로그램에서 프로파일링 정보를 추출할 수 있는 다양한 방법에 대해 알아봅니다.주어진 간단한 예제 프로그램을 사용하여 각 방법을 배우고 테스트합니다.해당 프로그램의 변경 사항이 프로필에 어떻게 반영되는지 확인하세
이 튜토리얼에서는 다음을 수행합니다. 소스코드는 여기 행렬에 벡터를 곱하는 포플러 함수와 정점을 구축하려면 이 작업을 시도하기 전에 자습서 3을 완료하는 것이 좋습니다.주어진 두 벡터 사이의 내적을 계산하는 정점 코드를 작성합니다.그래프에 여러 정점을 추가하는 호스트
언제나 그렇듯, 이 튜토리얼을 보완하려면 주저하지 말고 Poplar 및 PopLibs 사용자 가이드를 읽어보세요 .IPU에서 이 튜토리얼을 실행하려면 Poplar SDK 환경을 활성화해야 합니다(IPU 시스템 시작 안내서 참조 ).또한 C++11 표준과 호환되는 C++