20141112

1. SPEC SimPointing
아침 9시, 55개 중 34개의 파일이 생성됨. 8개의 스크립트 중 3개만 계속 실행 중. 구체적으로는 sjeng, omnetpp, calculix 실행 중. gobmk는 모두 이상하게도 파일 크기가 168B이었으며, 아무것도 없었다. h264ref_sss_main.bb 파일 크기가 특히 컸다. gamess, milc, zeusmp, gromacs는 실행되지 않았고, 원인을 알 수 없었다. (아마 앞서 실행되는 bwaves로 인한 듯) 마찬가지로 leslie3d, namd, dealII, soplex_pds, soplex_ref, povray 모두 실행되지 않음. (앞서 실행되는 cactusADM으로 인한 듯) calculix가 너무 오래 실행되는 바람에, 같은 스크립트에 들어있는 GemsFDTD, tonto, lbm, wrf, sphinx3 모두 실행되지 않음. 화면을 확인해보니, gobmk, gamess, leslie 등의 워크로드는 redirection으로 입력을 받는데, 이것이 valgrind에 넘어가면서 에러를 일으킨 것 같다.
오늘 해야 하는 것.
1) redirection으로 입력을 넣어줄 때 valgrind로 BBV 만드는 방법 확인
2) 완료된 workload들에 대해 weight, simpoint 확인해 fast-forwarding할 instruction count 정하기
3) checkpoint 생성

수업을 듣고 도착하자마자 우리 방의 전원이 모두 잠시 나갔다. 실험이 중단되어버림. 복구 이후 확인해보니, astar_river, calculix, gromacs, libquantum, namd, tonto가 중단됨. (파일 작성 시간으로 확인)

1) redirection으로 입력을 넣어주면서 BBV를 만들어야 할 때 : 스크립트를 사용하지 않고 하니 잘 되었다.
2) 저녁 10시. 55개 중 13개 남음. namd, xalancbmk, GemsFDTD, dealII, calculix, lbm, gromacs, povray, wrf, sphinx3, tonto, soplex_ref, soplex_pds. 나머지 42개에 대해 fast forwarding할 instruction count를 확인. simulation point의 단위는 100000000 instruction이다.

SPECINT
perlbench_checkspam : 357 simulation point
perlbench_diffmail : 955 simulation point
perlbench_splitmail : 1411 simulation point
bzip2_source : 308 simulation point
bzip2_program : 189 simulation point
bzip2_combined : 182 simulation point
bzip2_chicken : 70 simulation point
bzip2_liberty : 1221 simulation point
bzip2_html : 642 simulation point
gcc_166 : 126 simulation point
gcc_200 : 112 simulation point
gcc_typecheck : 161 simulation point
gcc_decl : 17 simulation point
gcc_expr : 2 simulation point
gcc_expr2 : 4 simulation point
gcc_g23 : 2 simulation point
gcc_s04 : 37 simulation point
gcc_scilab : 26 simulation point
mcf : 133 simulation point
gobmk_1313 : 130 simulation point
gobmk_nngs : 221 simulation point
gobmk_score : 217 simulation point
gobmk_trevorc : 995 simulation point
gobmk_trevord : 146 simulation point
hmmer_nph3 : 2842 simulation point
hmmer_retro : 2296 simulation point
sjeng : 1967 simulation point
libquantum : 1623 simulation point
h264ref_foreman_base : 501 simulation point
h264ref_foreman_main : 133 simulation point
h264ref_sss_main : 808 simulation point
omnetpp : 1894 simulation point
astar_biglake : 177 simulation point
astar_river : 39 simulation point
xalancbmk : N/A

SPECFP
bwaves : 312 simulation point
gamess_cytosine : 57 simulation point
gamess_gradient : 22 simulation point
gamess_triazolium : 90 simulation point
milc : 112 simulation point
zeusmp : N/A #valgrind error
gromacs : N/A
cactusADM : 1080 simulation point
leslie3d : 796 simulation point
namd : N/A
dealII : N/A
soplex_pds : N/A
soplex_ref : N/A
povray : N/A
calculix : N/A
GemsFDTD : N/A
tonto : N/A
lbm : N/A
wrf : N/A
sphinx3 : N/A

여기에 어제 구한 script instruction 크기인 50608000만큼을 더 더해 fast forwarding해야 함.
3) perlbench_checkspam에 대해 fast forwarding한 checkpoint를 생성하도록 함.
checkpoint 생성은 잘 되는 것 같은데, 어떻게 확인할 수 있는지?
(생각보다 checkpoint 생성이 너무 빨리 끝나버린다.)


2. GUPS, graph500, NAS parallel benchmark Setting
1) BBV 생성하고, SimPoint로 fast forward할 instruction count 정하기
2) VM에 워크로드 세팅 (GUPS, graph500, NAS parallel benchmark는 기존의 VM과 별도로)
3) checkpoint 생성

1) BBV 생성
graph500 : ./seq-csr -s 22 -e 16
GUPS : ./gups_vanilla 28 100000 4096
NAS NPB : dc만 B 클래스로 하고, 나머지는 모두 C 클래스로 설정해 실험.
문제점. NAS NPB는 Valgrind에서 에러가 발생함. (ft.C.x, is.C.x, mg.C.x)

valgrind: mmap(0x609000, 3574394880) failed in UME with error 22 (Invalid argument).
valgrind: this can be caused by executables with very large text, data or bss segments.

2), 3)은 나중에 해야 할 듯.


3. 내일 할 것
1) SPEC의 simulation point 확인, 확인 불가능하면 적당히 fast-forwarding한다.
2) checkpoint 생성
3) 그 외 워크로드에 대해 checkpoint 생성
4) checkpoint가 제대로 만들어졌는지 확인하는 방법 알기?
perlbench_checkspam의 checkpoint 생성이 생각보다 빨리 끝나서, 이를 시간으로 비교/확인해보았다. SPEC을 python 스크립트로 실행했을 때에는 260.94초가 걸렸고, checkpoint를 만들며 실행했을 때에는 7분 33.471초가 걸렸다. checkpoint 생성에 걸리는 시간이 짧기는 하지만, 충분한 오버헤드가 있는 것으로 보인다. (checkpoint의 생성에 문제가 없는 것 같다.)

Advertisements
Posted in 1) Memo

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

누적 방문자 수
  • 103,476 hits
%d bloggers like this: