20150301

1. 영어 기사 읽기
1) Emulsifiers in Food Linked to Obesity in Mice, Scientific American
– But the makeup of the community can depend on what we eat. (makeup – 구성)
– In the study, mice were fed doses of common emulsifiers in their water and mouse chow. (chow – 음식)
– The substances appeared to make it easier for gut bacteria to chew through the layers of mucus that typically line the intestine. (mucus – 점액)
– The result was the triggering of chronic colitis in mice with impaired immune systems that predispose them to the condition. (colitis – 대장, predispose – 취약하게 하다)
2) A scientific tale of two dresses, CNN
– Dr. Julia Haller, the ophthalmologist-in-chief at Wills Eye Hospital in Philadelphia. (ophthalmologist – 안과의사)
– Haller said the Macula Society’s meeting was “totally derailed by the dress” as doctors skipped sessions to stand out in the hallway and compare each other’s color judgments. (derail – 탈선한)
– It would be interesting to use this image to learn more about the pathways of how we understand color (pathways – 오솔길, 통로)


2. MARSS 디버깅
MARSS debugging을 완료함.

2015/01/02 MARSS에 버그가 있음을 확인함.
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

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

디버깅 후, SPEC CPU2006을 Ubuntu 12, 13, 14 이미지에서 2 billion insns simulation해 봄.
1) Ubuntu 12, 13, 14 모두에서 SPEC CPU2006 workload를 에러 없이 simulation할 수 있다.
2) dealII는 Ubuntu 12, 13, 14 모두에서 2 billion insns simulation 실패
– Ubuntu 12에서 579,082,936 insns simulation 이후 simulation 종료. (정상 종료)
– Ubuntu 13에서 578,218,509 insns simulation 이후 simulation 종료. (정상 종료)
– Ubuntu 14에서 579,302,426 insns simulation 이후 simulation 종료. (정상 종료)
3) Ubuntu 13은 dealII 외의 다른 워크로드에서도 같은 문제 발생 (2 billion insns simulation 실패)
– leslie3d 1,008,903,170 insns committed
– tonto 930,499,740 insns committed
– wrf 1,026,976,725 insns committed

결론
– MARSS 버그 해결, SPEC CPU2006 full workload simulation 가능
– Ubuntu 12를 사용해 image를 만드는 것이 SPEC CPU2006 워크로드 simulation에 안전함
– dealII, leslie3d, tonto, wrf 등 floating point 연산에서는 full simulation에 문제가 있음.
(에러는 발생하지 않지만, 2 billion insns full simulation 불가)

아직 PARSEC, NPB 등의 워크로드는 테스트해보지 못함. 지금과 마찬가지로 에러는 발생하지 않지만 floating point workload에서 문제가 있을 것으로 예상함.

추가로, 어제 dealII 실행 중에 다음과 같은 에러 메시지를 보았다.

(qemu) 
//
// NOTE: This program is using a lot of legacy x87 floating point
// at 2130623276 commits, 8176272411 cycles.
// PTLsim executes x87 code very sub-optimally: it is HIGHLY recommended
// that you recompile the program with SSE/SSE2 support and/or update
// the standard libraries (libc, libm) to an SSE/SSE2-specific version.
//

SPEC 빌드 과정에서 SSE 명령어를 사용하지 않도록 컴파일해서 그런 것이 아니냐고 창현이 형이 이야기해주심. 자세한 내용은 내일 여쭤봐야겠다.

Advertisements
Tagged with: , , , , , , , ,
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 )

Google+ photo

You are commenting using your Google+ 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 )

Connecting to %s

Recent Posts
누적 방문자 수
  • 146,251 hits
%d bloggers like this: