Hafoom.com

 

■ Install

 

 

1. SniperSim 홈페이지에서 다운로드 요청하고, 메일로 링크를 받는다.

http://snipersim.org/w/The_Sniper_Multi-Core_Simulator

 

sniper sim link

 

2. Pin을 다운로드 받는다. 안정성이 높은 구버전이 좋겠다.

https://software.intel.com/en-us/articles/pintool-downloads

에서 71313 버전 Linux용 다운로드.

 

Pin을 압축풀고 해당폴더를 pin_kit로 변경하여 SniperSim 안에 넣어두자.

$ mv kit-xxxxx snipersim/pin_kit

 

3. 패스를 맞춰준다.

$ export PIN_HOME=/home/snipersim/pin_kit

 

$ export SNIPER_TARGET_ARCH=ia32  //기본 intel64 로 맞춰져있기에 32로 통일하자.

 

4. Make -j 4 하면, 에러가 뜬다. 필요한 패키지를 알아서 알려준다. 설치한다.

 

*** Please install package zlib1g-dev / zlib-devel
*** Please install package libbz2-dev / bzip2-devel
*** Please install package libboost-dev / boost-devel
*** Please install package libsqlite3-dev / sqlite-devel

 

 

 

 

5. 또 에러가 난다면, 그건 아마 gcc문제일것이다. (구버전 호환이다)

미리 g++-4.4-multilib 등을 다운받고, 아래와같이 친다면 선택가능하다.

 

$apt-get install g++-4.4

$apt-get install g++-4.4-multilib

 

#아래는 안했음

#### sudo apt-get install libc6-dev-i386 g++-4.4-multilib lib32z1-dev

 

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60
                                    --slave /usr/bin/g++ g++ /usr/bin/g++-4.6

 

 

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
                                    --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

 

위에 이미 해놨으면 아래 명령어로 그 때 그 때 선택 가능함.


$ sudo update-alternatives --config gcc

 

 

 

 

■ Benchmark  

http://snipersim.org/w/Download_Benchmarks 에 가서 설명을 보고 다운로드도 받는다.

 

$ wget http://snipersim.org/packages/sniper-benchmarks.tbz

 

cd benchmarks

  • export GRAPHITE_ROOT=/path/to/sniper
  • export BENCHMARKS_ROOT=$(pwd)
  • make
  • ./run-sniper -p splash2-fft -i test -n 4 -c gainestown
  • # or
  • ./run-sniper --benchmarks=splash2-fft-test-4 -c gainestown
  • # or
  • ./run-sniper --benchmarks=splash2-fft-test-1,splash2-fft-test-1,splash2-fft-test-1,splash2-fft-test-1 -c gainestown
  •  

     

     

     

     

     

     

     

     

     

    '시뮬레이터/리눅스' 카테고리의 다른 글

    Sniper Simulator  (0) 2017.06.22
    LEA , ARIA benchmark. compile  (0) 2017.04.19
    parboil benchmark 에러 해결 어케하지  (0) 2017.02.20
    [GPGPU SIM 공부중]  (0) 2016.06.14
    gcc symbolic change  (0) 2016.03.14
    g++ 의존성 문제 해결  (0) 2016.02.16

    Comment +0

    ARIA, ARIA는 KISA에서 받을 수 있음


    https://seed.kisa.or.kr/iwt/ko/sup/EgovAriaInfo.do;jsessionid=2CFC45CF810ED7DB82062BE49157A9F8



    LEA 다운로드는 

    http://seed.kisa.or.kr/cmm/fms/AtcFileDown.do?type=C&fileSn=3&atchFileId=000000000000779&bbsId=BBSMSTR_000000000002&nttId=88



    '시뮬레이터/리눅스' 카테고리의 다른 글

    Sniper Simulator  (0) 2017.06.22
    LEA , ARIA benchmark. compile  (0) 2017.04.19
    parboil benchmark 에러 해결 어케하지  (0) 2017.02.20
    [GPGPU SIM 공부중]  (0) 2016.06.14
    gcc symbolic change  (0) 2016.03.14
    g++ 의존성 문제 해결  (0) 2016.02.16

    Comment +0

    $ sudo apt-get update $ sudo apt-get install nvidia-352


    일단 다른 드라이브 깔아봄

    -_-;;;;



    '시뮬레이터/리눅스' 카테고리의 다른 글

    Sniper Simulator  (0) 2017.06.22
    LEA , ARIA benchmark. compile  (0) 2017.04.19
    parboil benchmark 에러 해결 어케하지  (0) 2017.02.20
    [GPGPU SIM 공부중]  (0) 2016.06.14
    gcc symbolic change  (0) 2016.03.14
    g++ 의존성 문제 해결  (0) 2016.02.16

    Comment +0

     

    사이클 기반 싱글코어 시뮬레이터인 simpleScalar 를 사용할 땐

    캐쉬구조가 어느정도 분리되어있어 수정하기 쉬웠다

     

    GPGPU-SIM같은 경우 MSHR이나 다른 인터페이스를 고려하다보니

    상당히 많은 클래스들을 사용하며 서로 얽혀있어  분석 및 수정하기가 여간 까다롭지 않다.

     

    때문에 한 부분을 고치더라도 GPU 전체구조를 이해하고, 미칠만한 영향 또한 코드를 작성해줘야

    정상적인 시뮬레이션이 가능하다.

     

     

    MEMORY 접근이 gpu연구에서 이슈되는 것이 많기에 이를 먼저 분석하고자 한다.

     

     

     

     

     

     

    GPU_SIM 클래스의 CYCLE() 에서 시작한다

    각 CLUSTER별 CORE_CYCLE()을 호출한다.

     

     

    simt_core_cluster나

    simd_core_cluster였던가

    shader_core_ctx

    클래스 단위로 시작해서

     

     

    많은 캐쉬구조를 다루는 클래스가 존재한다..

     

    막상 블로그에 쓰려니 쓸 말이 없네

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    '시뮬레이터/리눅스' 카테고리의 다른 글

    LEA , ARIA benchmark. compile  (0) 2017.04.19
    parboil benchmark 에러 해결 어케하지  (0) 2017.02.20
    [GPGPU SIM 공부중]  (0) 2016.06.14
    gcc symbolic change  (0) 2016.03.14
    g++ 의존성 문제 해결  (0) 2016.02.16
    리눅스 멀티부팅 에러...해결...  (0) 2015.11.06

    Comment +0

    gcc 버전 변경,

    기존것 지우고

    특정버전을 가르키도록.


    $sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    $sudo apt-get update

    $sudo apt-get install gcc-4.7-base
    $sudo apt-get install gcc-4.8


     

    $ which gcc
    $ ls -ld /usr/bin/gcc
    $ sudo rm /usr/bin/gcc
    $ sudo ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
    $ ls -ld /usr/bin/gcc




    펌.


    '시뮬레이터/리눅스' 카테고리의 다른 글

    parboil benchmark 에러 해결 어케하지  (0) 2017.02.20
    [GPGPU SIM 공부중]  (0) 2016.06.14
    gcc symbolic change  (0) 2016.03.14
    g++ 의존성 문제 해결  (0) 2016.02.16
    리눅스 멀티부팅 에러...해결...  (0) 2015.11.06
    su , bash Permission Denied  (0) 2015.07.13

    Comment +0

    그냥 퍼온다


    처음엔 g++ 이 없단다.

    인스톨하니까 의존성 문제가 생긴다.

    검색해봤다


    sudo add-apt-repository ppa:ubuntu-toolchain-r/test"

    sudo apt-get update

    sudo apt-get install g++-4.7 c++-4.7

    sudo apt-get install g++


    어찌되었던 해결;;;;



    '시뮬레이터/리눅스' 카테고리의 다른 글

    [GPGPU SIM 공부중]  (0) 2016.06.14
    gcc symbolic change  (0) 2016.03.14
    g++ 의존성 문제 해결  (0) 2016.02.16
    리눅스 멀티부팅 에러...해결...  (0) 2015.11.06
    su , bash Permission Denied  (0) 2015.07.13
    [Sniper Sim] Tutorial Links  (0) 2015.07.06

    Comment +0

     

    설치.

    애먹었는데 가장 쉬운방법을 찾았다. ㅠㅠ

    http://yms9713.blog.me/20200908064

     

    일단 리눅스(우분투) 다운로드받구

    윈도우 내에서 명령프롬프트(command)창을 연다.

    우분투 설치파일이 있는경로를 접근한다. d드라이브라면

     

    C:\users\test\ 이런 기본 명령프롬프트창에서

    C:\users\test\ D:\ 치면된다.가끔하면 헷갈린다. 자꾸 cd 친다.

    해당 디렉토리 접근 후

    wubi --force-wubi 를 치도록한다. 오타없이 확인하고 띄어쓰기도 동일해야 실행된다.

     

    일반적으로 wubi.exe를 켰을 때 없던 설치버튼이 뜬다.

    걍 설치하믄 된다.

     

     

    에러.

    덕분에 에러를 해결하였다. 물론 이 외 사이트에서도 똑같은 해결방법을 찾을 수 있었다.

    http://b.hells.kr/220127964320

     

    serious errors were found while checking the disk drive for 에러 발생시.

    많은 리눅스설치 삽질로 인해 부트로더쪽 손상되었나보다.(또는 그 근방이겠지..)

    윈도우와 libux 중 리눅스 선택 후 리눅스커널 선택창이 뜰거다.

    거기서 e 키를 눌러 에디터로 들어간다.

    막 뭐라 써졌는데 ro 뭐시기라 써 진 부분이 보일것이다.

    ro를 rw로 바꾸고 그상태로 F10을 누르면 빠져나감과 동시에 재부팅된다.

     

    리눅스(우분투)에 들어왔다!

    명령어를 칠 수 있는 terminal 을 킨다.

    sudo vi /etc/grub.d/10_lupin 한다.

    sudo 안하면 read only이기 때문에 수정이 안된다.

    vi 사용이 어렵다면

    sudo gedit /etc/grub.d/10_lupin 을 쓰도록.

    {args}를 검색해본다.

    그쪽 문장 잘 찾아보면 ro ${args} 가 보인다.

    ro를 rw로 바꾼다.

    save한다.

    다시 terminal이다.

    sudo update-grub 한다.

     

    끝.

     

     

     

    '시뮬레이터/리눅스' 카테고리의 다른 글

    gcc symbolic change  (0) 2016.03.14
    g++ 의존성 문제 해결  (0) 2016.02.16
    리눅스 멀티부팅 에러...해결...  (0) 2015.11.06
    su , bash Permission Denied  (0) 2015.07.13
    [Sniper Sim] Tutorial Links  (0) 2015.07.06
    [memo] mount usb  (0) 2015.06.29

    Comment +0

    .su / permission denied

    또는

    .bash permission denied 가 뜬다.


    와나 되던게 리눅스 다시 설치했다고 이렇게 되는데

    도통 구글링해도 해답을 못찾겠다.

    해답이라고 내놓는 커맨드가 전부 다르다.

    다 소용없다.


    여러개가 복합적으로 작용했을지 모르겠지만 최종적으로 성공한 명령어는 다음과 같다.


     sudo chmod 777 /home -R


    어쨋건.. make할때나 기타 다른 실행을 할 때 root권한인데도 불구하고(파일권한도 역시 같음)

    해결안되던게 된다.

    이유는 모른다. 리눅스를 잘 몰라서..ㅎㅎㅎ;;; 죄송



    '시뮬레이터/리눅스' 카테고리의 다른 글

    g++ 의존성 문제 해결  (0) 2016.02.16
    리눅스 멀티부팅 에러...해결...  (0) 2015.11.06
    su , bash Permission Denied  (0) 2015.07.13
    [Sniper Sim] Tutorial Links  (0) 2015.07.06
    [memo] mount usb  (0) 2015.06.29
    Simulator을 위한 다양한 환경구축..in ubuntu  (0) 2015.06.29

    Comment +0

     

     

     

    튜토리얼 모음.

     

     

    1. Sniper Tutorial

    IISWC 2013

    http://snipersim.org/documents/2013-09-22%20Sniper%20IISWC%20Tutorial.pdf

     

     

    2. PinPlay/PinPoint Tutorials

    ISCA 2014

    https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxwaW5wb2ludHN0dXRvcmlhbGlzY2ExNHxneDozYWRhZWYxMjdjZWE2Mzgw

     

    HPCA 2013

     

    http://snipersim.org/documents/2013-02-23%20PinPoints%20Sniper%20HPCA%20Tutorial.pdf

     

    Comment +0



    리눅스 안해봐서... usb 마운트도..배움...


    대충 /mnt에 usb 폴더를 만듬.


    fdisk -l 을 통해 현재 디바이스를 확인.


    잘보면 usb크기를 가진 이름이 보임.

    대충 sdb1 나 sdc 같이 나옴.


    마운트를 통해 usb를 하드처럼 사용하도록 만듬.

    mount -t vfat /dev/sdb1 /mnt/usb



    이제 사용을 하고.


    다 끝나면 unmount 함


    umount /media/usb

    umount /mnt/usb



    Comment +0

    티스토리 툴바