Monthly Archives: October 2014

20141015

정훈이 형과 미팅 SPEC2006의 L1 cache access trace를 뽑아보라. Workload들 중에 MPKI가 높은 워크로드들이 있다. mcf, milc, hammer, gcc, soplex, xalan, libquantum 등. Workload들 중에 MPKI가 낮은 워크로드들은 astar, povray, namd 등이 있다. Advertisements

Posted in 1) Memo

20141014

1. McSimA+, GEMS가 같이 돌아가는 시뮬레이터 소스 코드 분석. 2. 오늘의 소득 – 두 개의 서로 다른 simulator를 붙인다는 것의 의미를 코드를 보며 이해. – extern C의 용도를 파악함. – C와 C++ 코드를 같이 섞어 쓰는 경우 linking에 문제가 없도록

Posted in 1) Memo

McSimA+ Build

정훈이 형과 연구하면서 McSimA+를 사용하게 되어, McSimA+를 빌드해보았다. McSimA+ is a manycore simulation infrastructure where a timing simulator and a functional simulator are decoupled. 우선 작업 디렉토리에 필요한 파일을 다운받는다. 추가로 https://code.google.com/p/snappy/wiki/Downloads?tm=2 에 접속해 snappy를 다운로드한다. McSimA+의 압축을 푼다. 그

Tagged with: , , ,
Posted in 2) Computer Engineering

20141013

Memory address, program counter의 trace 생성 시도 중. Trace를 생성할 때 최소한 10 million instruction은 생성해야 한다. 가능하면 20 million instruction을 생성하라. program counter가 반복적으로 같은 주소만 접근하는 것이 이상했다. 다른 워크로드를 실행해보거나, 더 많은 instruction을 실행해보라. (10 million)

Posted in 1) Memo

20141012

1. 인공지능 개론 과제 어제 오늘 인공지능 개론 과제를 했다. N-queen 문제를 CSP로 푸는 것이었는데, 풀고보니 재미있다. (풀기 전엔 늘 막막하다) MRV heuristic을 사용하는 것이 실행시간을 크게 줄일 수 있다. 18-queen을 푸는데 Python을 사용해 backtracking으로 풀면 182초가 걸리는데, MRV heuristic을

Tagged with: , , , , ,
Posted in 1) Memo

20141010

SIGARCH ([MICRO’13] Imbalanced cache partitioning for balanced data-parallel programs) Cache partitioning이란 LLC를 여러 개의 코어가 나누어 사용하는 것을 이야기한다. Cache partitioning했을 때, 각 코어는 다른 코어가 담당하는 부분의 cache way를 접근할 수는 있지만, evict할 수는 없다. 일반적으로 cache partitioning을 하는

Posted in 1) Memo

Coloring Make Messages

정훈이 형에게 이것도 배웠다. (이것도 영업 비밀이다.) make를 할 때 출력을 메시지에 맞게 색을 입힐 수 있다. 홈 디렉토리에 color-make.pl을 생성한다. 스크립트에 실행 권한을 준 뒤, make alias를 생성한다.

Tagged with: ,
Posted in 2) Computer Engineering
누적 방문자 수
  • 98,847 hits