20150227

1. 영어 기사 읽기
1) New Map Knows Noise, Scientific American
2) ISIS militant ‘Jihadi John’ identified, U.S. officials say, CNN


2. MARSS 디버깅
도저히 디버깅이 잘 되지 않아 검색하던 중에, spurious assertion failure라고 이야기하며 패치 방법이 나와있는 웹 페이지가 있었다. (Gunnar Ruthenberg, A few discoveries, http://t257468.emulators-marss86.emulatorstalk.info/a-few-discoveries-t257468.html)

In ooo-pipe.cpp, line 2035, "assert(physreg->data);" failed without any code actually branching to 0. After looking at the ASF branch, changing the line to "assert(physreg->data || isbarrier(uop.opcode));" seemed to do the trick.

위 웹 페이지의 주장대로 패치해보고, 실험하는 중. 문제가 해결된 것 같다. Ubuntu 13, 14 SPEC CPU2006에 대해 에러가 발생하지 않는지 확인하는 중. 2 billion insns simulation해보니, ubuntu 13의 일부 SPEC CPU2006 일부 워크로드는 에러가 발생하지는 않지만 kill 명령을 너무 일찍 받음. (기존 에러와 무관함) Ubuntu 14는 상대적으로 잘 돌아가는 듯 했다. 에러가 발생하지 않더라도, 정확한 실험을 위해서는 개별 워크로드를 돌려보는 것이 옳은 듯 하다. 기존의 assertion 에러는 발생하지 않는 것 같다. 더 기다려봐야 함. 실험 잘 하는 것이 너무 어렵다. Ubuntu 12에서는 SPEC CPU2006 워크로드가 모두 잘 simulation 되는지 확인해야 한다.


3. SIGARCH ([PACT’14] Cooperative Cache Scrubbing)
많은 시스템들이 multicore 프로세서를 사용하게 되면서, memory bandwidth 사용량이 대폭 늘어났다. 코어의 수가 늘어나면 코어가 메모리에 저장하는 데이터가 늘어나므로 memory bandwidth 사용량이 늘어난다. 특히 최근의 프로그래밍 언어는 short lived object가 많고, 초기화할 때 0으로 초기화해서 객체를 반환한다는 점에서 문제가 된다. Short lived object가 생성될 때 long lived object를 캐시에서 밀어낼 수 있다는 점이 문제가 되며, 0으로 초기화해서 객체를 반환하기 위해서는 DRAM을 읽어야 한다는 점이 문제가 된다. 이 두 가지가 불필요한 메모리 트래픽을 유발한다. 이 연구에서는 이 문제를 해결하기 위해 HW와 SW가 협력해서(cooperative) 불필요한 메모리 트래픽을 발생시키지 않도록 하는 것을 제시한다. Dead cache line을 invalidate하지 않으며, dirty bit을 제거함으로써 불필요한 트래픽을 줄인다.


4. MARSS Simulation
실험이 끝나지 않아서 확인해보니, 한 개의 configuration에서 실험이 잘못 돌고 있었다. 기능을 분리하는 과정에서 ifdef의 오류로 실험이 잘못되고 있었다. 수정 후 다시 실험. 그 외 실험 환경을 구축하고 스크립트를 작성함. 스크립트를 거의 완성했으나 마지막 단계에서 원하는대로 작동하지 않음. 내일 고민해보자.

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
누적 방문자 수
  • 144,076 hits
%d bloggers like this: