20150112

1. 영어 기사 읽기
1) Making Evolution Make Microbes Make Products, Scientific American
– And coaxing the organisms to do so can be done with a cleaner setup and produce fewer environmentally problematic byproducts than other production methods. (coaxing – 구슬리기, 달램)
2) North Korean defector: ‘Bureau 121’ hackers operating in China, CNN
– You’ll also find a secret network of North Korean hackers, known as Bureau 121, according to defector Kim Heung-Kwang. (defector – 망명자, 탈당자, 배신자)


2. MARSS 개발
Multicore simulation하는 방법에 대해 확인 중.
Multicore simulation 테스팅에 사용하려는 코어 모델의 정의는 다음과 같다.

...
  ooo_2_th:
    description: Out-of-order core with 2 threads
    min_contexts: 2
    cores:
      - type: ooo_2
        name_prefix: ooo_
        option:
            threads: 2
    caches:
      - type: l1_128K_mesi
        name_prefix: L1_I_
        insts: $NUMCORES # Per core L1-I cache
        option:
            private: true
      - type: l1_128K_mesi
        name_prefix: L1_D_
        insts: $NUMCORES # Per core L1-D cache
        option:
            private: true
      - type: l2_2M_mesi
        name_prefix: L2_
        insts: $NUMCORES # Private L2 config
        option:
            private: true
            last_private: true
    memory:
      - type: dram_cont
        name_prefix: MEM_
        insts: 1 # Single DRAM controller
    interconnects:
      - type: p2p
        connections:
          - core_$: I
            L1_I_$: UPPER
          - core_$: D
            L1_D_$: UPPER
          - L1_I_$: LOWER
            L2_$: UPPER
          - L1_D_$: LOWER
            L2_$: UPPER2
      - type: split_bus
        connections:
          - L2_*: LOWER
            MEM_0: UPPER
...

scons 빌드 옵션으로 core의 수를 두 개로 빌드했을 때, 두 개 코어가 emulation됨을 확인함.

$scons -Q c=2
$./qemu/qemu-system-x86_64 -m 4G -serial pty -nographic -drive -vnc :1 cache=unsafe,file=/path/to/img

MARSS-ubuntu-11-natty-ooo-2-cores

scons 빌드 옵션으로 core의 수를 두 개로 빌드했을 때, 네 개 코어가 emulation됨을 확인함.

$scons -Q c=4
$./qemu/qemu-system-x86_64 -m 4G -serial pty -nographic -drive -vnc :1 cache=unsafe,file=/path/to/img

MARSS-ubuntu-11-natty-ooo-4-cores

~/.gdbinit에 함수를 추가하면 gdb에서 함수의 정의를 새로 할 필요 없이, 바로 사용할 수 있다.

Signal을 사용해 cpp 소스 코드에 직접 breakpoint를 추가할 수 있다. 실제로는 프로그램의 실행을 멈추고자 사용함.

#include <csignal>

raise(SIGINT);

MARSS 실험 결과를 mongodb에 저장할 수 있다고 해, mongodb를 설치하고 테스트해보았다.

$sudo apt-get install mongodb

쉽게 사용할 수 있었으나, 데이터를 가져오기가 힘들었다.
그냥 파일로 저장하는 것이 더 나을 듯 하다.

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

누적 방문자 수
  • 98,779 hits
%d bloggers like this: