McSimA+ Build

정훈이 형과 연구하면서 McSimA+를 사용하게 되어, McSimA+를 빌드해보았다.

McSimA+ is a manycore simulation infrastructure where a timing simulator and a functional simulator are decoupled.

우선 작업 디렉토리에 필요한 파일을 다운받는다.

$wget https://mcsim.googlecode.com/files/mcsim.20130419.tar.gz
$wget http://software.intel.com/sites/landingpage/pintool/downloads/pin-2.14-67254-gcc.4.4.7-linux.tar.gz

추가로 https://code.google.com/p/snappy/wiki/Downloads?tm=2 에 접속해 snappy를 다운로드한다.

McSimA+의 압축을 푼다.

$mkdir McSimA+
$cd McSimA+
$mv ./../mcsim.20130419.tar.gz .
$tar -xzvf ./mcsim.20130419.tar.gz
$rm mcsim.20130419.tar.gz

그 외 pin tool과 snappy를 압축 해제한다.

$cd ..
$tar -xzvf ./pin-2.14-67254-gcc.4.4.7-linux.tar.gz
$rm pin-2.14-67254-gcc.4.4.7-linux.tar.gz
$tar -xzvf ./snappy-1.1.2.tar.gz
$rm ./snappy-1.1.2.tar.gz

McSim을 빌드한다.

$cd McSimA+/McSim
$make INCS=-I/home/gumdaeng/pin-2.14-67254-gcc.4.4.7-linux/extras/xed2-intel64/include -j 8

작업 디렉토리 아래에 libs 디렉토리를 생성한다. snappy를 빌드해, 해당 디렉토리에 바이너리가 생성되도록 한다.

$cd ../../
$mkdir libs
$cd snappy-1.1.2
$./configure --prefix /home/gumdaeng/libs
$make install

Pthread를 빌드하기 위해 Makefile을 수정한다.

$cd ./../McSimA+/Pthread
$vim Makefile

주석 처리된 것이 원본이며, 이를 아래와 같이 바꾼다.

#before modification
#LIBS += -L/usr/local/lib -lsnappy
#INCS += -I/usr/local/include

#after modification
LIBS+=-L/home/gumdaeng/libs/lib -lsnappy
INCS+=-I/home/gumdaeng/libs/include

make 명령어로 Pthread를 빌드한다.

$make TOOLS_DIR=/home/gumdaeng/pin-2.14-67254-gcc.4.4.7-linux/source/tools

References:
[1] McSimA+, SCAL, http://scale.snu.ac.kr/mcsim.en.html
[2] Pin – A dynamic Binary Instrumentation Tool, Intel, https://software.intel.com/en-us/articles/pintool
[3] Snappy, https://code.google.com/p/snappy/

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

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

누적 방문자 수
  • 88,328 hits
%d bloggers like this: