netcdf 라이브러리 설치 - 프로세서가 허용되지 않음 오류

netcdf 라이브러리 설치 - 프로세서가 허용되지 않음 오류

특정 상황에서 시뮬레이션을 실행할 수 있도록 mcmodel=large로 컴파일해야 하기 때문에 netcdf 라이브러리(v3.6.3)를 설치하려고 합니다(시뮬레이션은 ifort를 사용하고 현재 "재배치에 맞게 잘림" 오류가 발생함). netcdf 함수 .

아래에 게시한 방법은 이전 컴퓨터에서는 제대로 작동했지만 이제 다른 컴퓨터(Red Hat, CentOS 버전 6.5 사용)를 사용하고 있으므로 오류 메시지가 나타납니다.

기본적으로 나는 다음을 수행했습니다.

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

그런 다음 다음과 같은 출력을 얻습니다(마지막 몇 줄만 복사되었지만 오류가 있음).

*** 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]
=========================================

-xT를 다른 옵션(-xsse, -xsse2, -xssse3)으로 바꾸려고 시도했지만 소용이 없었습니다. 사용 가능한 플래그는 다음과 같습니다.

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

누구든지 지침을 제공할 수 있습니까? 나는 내가 컴퓨터로 무엇을 하고 있는지 전혀 몰랐다. 새 컴퓨터에는 AMD 프로세서가 있고 이전 컴퓨터에는 Intel 프로세서가 있는 것이 문제일 수 있다고 생각합니다.

매우 감사합니다,

리암

관련 정보