NAS Parallel Benchmarks Build

The NAS Parallel Benchmarks (NPB) are a small set of programs designed to help evaluate the performance of parallel supercomputers.

http://www.nas.nasa.gov/publications/npb.html에서 다운받을 수 있다.

가입해야 소스 코드를 받을 수 있는데, 비밀번호 제약 조건이 꽤나 까다로웠다.

$tar -xvf ./NPB3.3.1.tar.gz

NAS parallel benchmark는 Fortran을 사용하므로, gfortran을 설치해야 한다.

$sudo apt-get install gfortran

MPI, OMP, SER 등으로 구분되어 있으며, 본인은 OMP에서 build했다.

. /NPB3.3-OMP/config 아래에서 make.def.template를 참고해 make.def를, suite.def.template를 참고해 suite.def를 만든다.

make.def를 약간 수정해주어야 한다. (창현이 형의 도움을 받아 해결함)

#before modification
#F77 = f77
#after modification
F77 = gfortran

#before modification
#FFLAGS = -O
#after modification
FFLAGS  = -O -ff2c -mcmodel=medium

#before modification
#FLINKFLAGS = -O
#after modification
FLINKFLAGS = -fopenmp -O -ff2c

그리고 . /NPB3.3-OMP/에서 make suite 명령으로 build할 수 있다.

$make suite

./NPB3.3-OMP/bin 아래에 벤치마크가 생성됨을 볼 수 있다.

$ls ./bin
bt.S.x  dc.S.x  is.S.x  lu.S.x  sp.S.x  ua.S.x

References :
[1] NASA Paraellel Benchmarks, http://www.nas.nasa.gov/publications/npb.html
[2] NASA Paraellel Benchmarks, Problem Sizes and Parameters in NAS Parallel Benchmarks, http://www.nas.nasa.gov/publications/npb_problem_sizes.html
[3] Fortran, Wikipedia, http://en.wikipedia.org/wiki/Fortran
[4] Daniel MILLOT et al., From OpenMP to MPI: first experiments of the STEP source-to-source transformation tool

Advertisements
Tagged with: , , , , ,
Posted in 2) Computer Engineering

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 88,257 hits
%d bloggers like this: