20150108

1. MARSS 소스 코드 분석 및 실행
어제 확인한 에러를 해결함. 정섭이 형에게 이해되지 않는 소스 코드에 대해 물어봄. 소스 코드의 이해와 실행 모두 끝났음. 이제는 MARSS 기본 소스의 버그를 해결해야 한다.


2. 영어 기사 읽기
1) Human Eye Sometimes Sees the Unseeable, Scientific American
– But the photons in infrared radiation don’t have enough oomph. (oomph – 정력, 매력)
– So they filled a test tube with retinal cells and zapped it with their lasers. (zap – 재빠르게 하다, 휙휙 바꾸다)
2) Untested Ebola Drugs Begin Trials in West Africa, Scientific American


3. 커널 버전에 따른 MARSS 버그 수정
2015/01/02에 MARSSx86의 SPEC CPU 2006 시뮬레이션에서 리눅스 릴리즈 버전에 따른 오류가 있음을 확인함.

Ubuntu release version 12에서는 에러가 발생하는 워크로드가 없었음.

Ubuntu release version 13에서 에러가 발생하는 워크로드 (3개)

gobmk_score
mcf
soplex_pds

Ubuntu release version 14에서 에러가 발생하는 워크로드 (6개)

astar_river
bzip2_chicken
gcc_200
leslie3d
tonto
wrf

어느 부분에서 에러가 발생하는지 확인하고자 함. 에러가 발생하는 워크로드에 대해서만 loglevel 100으로 해서 실험하는 중. 다음은 디버깅을 위한 ./util/util.cfg 코드이다. 다음의 실험으로 에러가 발생하는 위치를 확인하고자 한다.

[suite ubuntu-12-spec-debug]
checkpoints = mcf, gobmk_score, soplex_pds, bzip2_chicken, gcc_200, astar_river, leslie3d, tonto, wrf

[suite ubuntu-13-spec-debug]
checkpoints = mcf, gobmk_score, soplex_pds

[suite ubuntu-14-spec-debug]
checkpoints = bzip2_chicken, gcc_200, astar_river, leslie3d, tonto, wrf

[run ubuntu-12-spec-debug]
suite = ubuntu-12-spec-debug 
images = %(img_dir)s/ubuntu-12-precise-checkpoint-SPECCPU2006-try-1.qcow2
memory = 4G
simconfig = -logfile %(out_dir)s/%(bench)s.log
  -stats %(out_dir)s/%(bench)s.yml
  -machine single_core
  -stopinsns 1000000000
  -loglevel 99 
  -run
  %(default_simconfig)s

[run ubuntu-13-spec-debug]
suite = ubuntu-13-spec-debug 
images = %(img_dir)s/ubuntu-13-saucy-checkpoint-SPECCPU2006-try-1.qcow2
memory = 4G
simconfig = -logfile %(out_dir)s/%(bench)s.log
  -stats %(out_dir)s/%(bench)s.yml
  -machine single_core
  -stopinsns 1000000000
  -loglevel 99
  -run
  %(default_simconfig)s

[run ubuntu-14-spec-debug]
suite = ubuntu-14-spec-debug 
images = %(img_dir)s/ubuntu-14-trusty-checkpoint-SPECCPU2006-try-1.qcow2
memory = 4G
simconfig = -logfile %(out_dir)s/%(bench)s.log
  -stats %(out_dir)s/%(bench)s.yml
  -machine single_core
  -stopinsns 1000000000
  -loglevel 99 
  -run
  %(default_simconfig)s

추측하기로는, 이미 github에 올라와있는 issue로 인한 문제라고 생각한다. 확실하게 확인해보고자 이를 log로 찍어보려 함.

아, 그리고 중요한 것 – MARSS에서 checkpoint를 생성할 때 VM에 준 메모리 크기를 simulation할 때에도 유지해야 한다. 당연한 것이지만 이를 놓쳐서 에러를 보게 됨.


4. MARSS 개발 중
연구 목적으로 MARSS 소스 코드 수정 중. 우선 순위가 가장 높음. 버그 수정은 다음에 하자.

Advertisements
Posted in 1) Memo
One comment on “20150108
  1. […] 2015/01/08 이 문제가 github에 이미 올라와있던 issue임을 확인함. 2015/01/15 ThreadContext 구조체의 함수 호출 과정을 살펴봄 2015/01/16 TraceDecoder 구조체가 문제이라고 추측하고 디버깅하기 시작함. 2015/01/18 decode_complex 함수를 수정해 디버깅 시도 2015/01/21 실행 환경에 따라 에러가 발생하는 워크로드가 달라짐을 확인 2015/02/27 웹 페이지 참고해 버그 해결 […]

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

누적 방문자 수
  • 93,229 hits
%d bloggers like this: