Computing

Intel DevCloud 실행 방법 본문

Parallel | Distributed Computing/SYCL

Intel DevCloud 실행 방법

jhson989 2022. 3. 16. 19:53

Intel DevCloud

Intel® DevCloud는 CPUs, GPUs, FPGAs로 구성된 클러스터로, Intel에서 oneAPI를 활성화 시키기 위해서 공짜로 제공해주고 있다.

공식 사이트는 https://www.intel.com/content/www/us/en/developer/tools/devcloud/overview.html 이다.

Intel DevCloud 로고

 


DevCloud 튜토리얼 - Job 생성 및 제출

https://devcloud.intel.com/oneapi/get_started/baseToolkitSamples/

 

Base Toolkit Samples | Intel® DevCloud

 

devcloud.intel.com

Job이란?

  • qsub utility를 통해 PBS (Portable Batch System)에 제출되는 사용자 스크립트. 기본적으로 qsub를 통해 프로그램 실행을 다른 컴퓨팅 노드에 요청할 때, 사용자 환경변수는 전달되지 않는다. 따라서 환경변수 설정 및 프로그램 실행을 위한 스크립트를 작성하여 qsub에 제출하여야 한다.

 

Job scripts 생성법

- build.sh 작성

#!/bin/bash
source /opt/intel/inteloneapi/setvars.sh --force
make clean
make all

- run.sh 작성

#!/bin/bash
source /opt/intel/inteloneapi/setvars.sh
make run

 

Job 제출

- 타겟한 디바이스 (CPU, GPU, FPGA) 가 설치된 Computing node에 프로그램을 어떻게 빌드할지를 담은 build.sh, 어떻게 실행할 지를 담은 run.sh를 전달한다.

#### build.sh 제출
qsub -l nodes=1:gpu:ppn=2 -d . build.sh # GPU
# qsub -l nodes=1:fpga_compile:ppn=2 -d . build.sh # FPGA emulator
# qsub -l nodes=1:fpga_compile:ppn=2 -d . build.sh # FPGA


#### 제출된 job 상태 확인
qstat -n -1

#### run.sh 제출
qsub -l nodes=1:gpu:ppn=2 -d . run.sh # GPU
# qsub -l nodes=1:fpga_compile:ppn=2 -d . run.sh # FPGA emulator
# qsub -l nodes=1:fpga_runtime:arria10:ppn=2 -d . run.sh # FPGA