Instalando bibliotecas netcdf - processador não permitido erro

2

Estou tentando instalar bibliotecas netcdf (v3.6.3), já que preciso que elas sejam compiladas com mcmodel = large para permitir que uma simulação seja executada (a simulação usa ifort e atualmente fornece erros de 'realocação truncada para se ajustar') ) em algumas das funções do netcdf.

O método que eu postei abaixo costumava funcionar bem no meu antigo computador, mas agora estou em um computador diferente (usando Red Hat, CentOS versão 6.5) recebo mensagens de erro.

Basicamente eu faço o seguinte:

export CC=icc 
export CXX=icpc 
export CFLAGS='-O1 -xT -ip -no-prec-div -mcmodel=large -shared-intel -traceback -static-intel' 
export CXXFLAGS='-O1 -xT -ip -no-prec-div -mcmodel=large -shared-intel -traceback -static-intel' 
export F77=ifort 
export FC=ifort
export F90=ifort
export FFLAGS='-O1 -xT -ip -no-prec-div -mcmodel=large -shared-intel -traceback -static-intel' 
export CPP='icc -E' 
export CXXCPP='icpc -E'

cd netcdf-3.6.3

./configure --enable-large-file-tests --prefix=my_path_to_netcdf --disable-cxx
make check

E então eu recebo a seguinte saída (apenas copiada nas últimas linhas com erros):

*** Creating fills.nc.
*** SUCCESS!
PASS: create_fills.sh

Fatal Error: This program was not built to run on the processor in your system.
The allowed processors are: Intel(R) Core(TM) Duo processors and compatible Intel processors with supplemental Streaming SIMD Extensions 3 (SSSE3) instruction support.

FAIL: nf_test

Fatal Error: This program was not built to run on the processor in your system.
The allowed processors are: Intel(R) Core(TM) Duo processors and compatible Intel processors with supplemental Streaming SIMD Extensions 3 (SSSE3) instruction support.

FAIL: tst_f77_v2

Fatal Error: This program was not built to run on the processor in your system.
The allowed processors are: Intel(R) Core(TM) Duo processors and compatible Intel processors with supplemental Streaming SIMD Extensions 3 (SSSE3) instruction support.

FAIL: ftest
 *** Testing netCDF-3 Fortran 90 API.
 *** SUCCESS!
PASS: tst_f90
=========================================
3 of 5 tests failed
Please report to [email protected]
=========================================

Eu tentei substituir o -xT por outras opções (-xsse, -xsse2, -xssse3), mas sem sucesso. As bandeiras disponíveis são:

awk '/model name|flags/' /proc/cpuinfo | head -2

flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nonstop_tsc extd_apicid amd_dcm aperfmperf pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core cpb npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold bmi1

Alguém pode oferecer alguma orientação? Eu realmente não sei o que estou fazendo com computadores. Eu acho que o problema pode ser que o meu novo computador tem processadores AMD, enquanto o meu antigo tinha Intel.

Muito obrigado,

Liam

    
por Jack Frost 23.10.2014 / 11:07

0 respostas