天天看點

SESC中的熱量模拟器

SESC安裝見前文

配置sesc支援熱量模拟

../sesc/configure --enable-power --enable-therm 

      

make 

遇到問題:

1 找不到 liblevmar.a

cd ~/sesc/src/libsesctherm/levmar-2.1.3 

make

2  找不到/usr/lib64/liblapack.so.3

sudo apt-get install liblapack3gf

sudo cp /etc/alternatives/liblapack.so.3gf /usr/lib64/liblapack.so.3

3 g++: /mada/software/amd/acml/gfortran64/lib/libacml_mv.a: 沒有那個檔案或目錄

g++: /mada/software/amd/acml/gfortran64/lib/libacml.a: 沒有那個檔案或目錄

在http://developer.amd.com/tools-and-sdks/cpu-development/amd-core-math-library-acml/acml-archive-downloads/ 下載下傳 acml-4-4-0-gfortran-32bit.tgz 

安裝好後改個位置 換個名字

 sudo mkdir  -p /mada/software/amd/acml/gfortran64/lib/

cd /mada/software/amd/acml/gfortran64/lib/

sudo cp /opt/acml4.4.0/gfortran32_mp/lib/libacml_mp.a libacml_mv.a

sudo cp /opt/acml4.4.0/gfortran32/lib/libacml.a .

4  /usr/bin/ld: cannot find -lblas

sudo ln -s /usr/lib/libblas/libblas.so.3gf /usr/lib/libblas.so

make 
make sesc.conf
make power.conf
           

make sescspot

這個是熱量模拟器  會遇到一些問題 ,諸如int32_t沒有定義 在出現問題的檔案裡加上 typedef int int32_t; 之類的,對應的如下

int32_t’ has not been declared

typedef int int32_t;

uint32_t

typedef unsigned int uint32_t;

uint8_t

typedef unsigned char uint8_t;

/home/zhao/sesc-build/../sesc/src/libsescspot/RCutil.cpp:20: fatal 

error: acml.h: 沒有那個檔案或目錄

sudo cp /opt/acml4.4.0/gfortran32_mp/include/acml.h /usr/include

make 

這樣就編譯成功了.

具體使用見

https://lists.soe.ucsc.edu/pipermail/sesc/2008-February/000411.html

我運作sescspot時 不出現結果 還沒摸清門道 等弄清楚了使用方法繼續寫 

請使用sesc做研究的 給我留個言 互相讨論下