Hafoom.com

OpenMP 기반의 c++코드임

 

Encription과 Description 을 별도로 수행

 

 

**** OpenMP 컴파일
g++ -o binary_file -fopenmp AES_readfile.cpp
export OMP_NUM_THREADS=8

 

 

 

Encription

 

Code

 

 

 

 

 

 

 

Description

 

Code

'기타' 카테고리의 다른 글

AES Enc와 Dec using OpenMP  (1) 2017.08.16

Comment +1

 

■ 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

    IPSec을 포함하는 packetbench를 컴파일하고자 한다.

     

    일단 다운로드받고 압축을 풀면 ipsec 폴더가 있다.

    가서 arm으로 빌드해보자.

     

    makefile을 열어서 arm gcc를 자신의것에 맞게 설정

    다음 make하면 libpcap이 없단다.

    sudo apt-get install libpcap0.8-dev 를 해보았지만 결국 Makefile에서는 고정된 위치를 지정한다.

     

     

    http://www.tcpdump.org 에 가서 다운로드 받자.

    Libpcap 을 받고나서 압축을 푼다.

     

    들어가서 아래와 같이 입력($ 제외)

    $ CC=arm-linux-gnueabi-gcc-4.7 ac_cv_linux_vers=2 ./configure --host=arm-linux --with-pcap=linux

    $ make

    $ make install

     

    make하믄 내 경로 기준 /home/ipsec/packetbench/libpcap-1.8.1/libpcap.so.1.8.1 이 생성됨.

    make install하믄 뭔가 됨(리눅스에 경로 지정을 해주는듯)

     

    다시 ipsec 벤치마크 경로 가서 Makefile의 경로를 수정해준다.

     

    본인은 libpcap.a 관련 워닝이 좀 뜬다. 링킹이 잘안되어서 나중에 실행했을 때 뭔가 문제가 생길수도 있겠다...

     

     

    이제 실제 시뮬레이터에서 사용은 나중에

    Comment +0

    티스토리 툴바