本ウェブサイトでは、JavaScriptおよびスタイルシートを使用しております。 お客さまがご使用のブラウザではスタイルが未適応のため、本来とは異なった表示になっておりますが、情報は問題なくご利用いただけます。
NECサポートポータル
閉じる
vec(181): Allocation obstructs vectorization. vec(182): Deallocation obstructs vectorization.
/opt/nec/ve/bin/nld: __curr_eh_stack_entry: TLS reference in /tmp/nccwvkaaa.o mismatches non-TLS reference in /opt/nec/ve/ncc/2.x.x/lib/libnc++.a(iostream.o) /opt/nec/ve/ncc/2.x.x/lib/libnc++.a: error adding symbols: Bad value
- 10
10*1.0
20! 10*20!
$ nfort a.o b.o -ftrace
$ ulimit -s (値の確認) 8192 $ ulimit -s 16384 (値の変更)
$ /opt/nec/ve/bin/nreadelf -h a.out ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: EXEC (Executable file) Machine: NEC VE architecture (...)
$ nfort -c -mparallel a.f90 $ nfort -c -fopenmp b.f90 $ nfort -fopenmp a.o b.o
# /opt/nec/ve/bin/vecmd -N 0 state set on ... Result: Success # /opt/nec/ve/bin/vecmd state get ... ---------------------------------------------------------------- VE0 [03:00.0] [ ONLINE ] Last Modif:2017/11/29 10:18:00 ---------------------------------------------------------------- Result: Success
/opt/nec/ve/bin/ps -a VE Node: 3 PID TTY TIME CMD VE Node: 1 PID TTY TIME CMD VE Node: 2 PID TTY TIME CMD 50727 pts/1 00:01:36 a.out VE Node: 0 PID TTY TIME CMD
$ export VE_ADVANCEOFF=YES
SUBROUTINE SUB() INTEGER :: U, X OPEN(NEWUNIT=U, FILE='debug.log', STATUS='replace') CALL SUB1(X) #ifdef DEBUG WRITE(U, *) 'X=', X FLUSH(U) #endif END
export OMP_STACKSIZE=2G
******** Program Information ******** (...) Power Throttling (sec) : 0.000000 Thermal Throttling (sec) : 0.000000 Max Active Threads : 4 Available CPU Cores : 8 Average CPU Cores Used : 3.323850 Memory Size Used (MB) : 7884.000000 Start Time (date) : Mon Feb 19 04:43:34 2018 JST End Time (date) : Mon Feb 19 04:44:08 2018 JST
$ /opt/nec/ve/bin/nfort --version nfort (NFORT) X.X.X (Build 14:10:47 Apr 23 2020) Copyright (C) 2018,2020 NEC Corporation.
/opt/nec/ve/ncc/X.X.X/bin/ncc /opt/nec/ve/ncc/X.X.X/bin/nc++ /opt/nec/ve/nfort/X.X.X/bin/nfort
Fortran90/SXコンパイラ
Vector Engineコンパイラ
INTEGER*2
INTEGER*8
INTEGER*4
INTEGER(KIND=2)
INTEGER(KIND=8)
INTEGER(KIND=4)
LOGICAL*1
LOGICAL*8
LOGICAL*4
LOGICAL(KIND=1)
LOGICAL(KIND=8)
LOGICAL(KIND=4)
REAL*4
REAL*8
REAL(KIND=4)
REAL(KIND=8)
COMPLEX*8
COMPLEX*16
COMPLEX(KIND=4)
COMPLEX(KIND=8)
定数1.23E1
定数1.23D1
定数1.23_4
定数1.23_8
REAL*16
REAL(KIND=16)
COMPLEX*32
COMPLEX(KIND=16)
定数1.23Q1
定数1.23_16
$ ncc a.o b.o -ftrace
$ ncc -c -mparallel a.c $ ncc -c -fopenmp b.c $ ncc -fopenmp a.o b.o
$ export OMP_STACKSIZE=2G
void func1(){ float a[511],c[511]; (...) func2(a,b); } void func2( void* a, void* b ){ for(int i=255; i>0; --i){ //!!! vectorized loop ((uint64_t*)b)[i] = ((uint64_t*)a)[i]; } }
float a[511] __attribute__((aligned(8))); float b[511] __attribute__((aligned(8)));
$ /opt/nec/ve/bin/ncc --version ncc (NCC) X.X.X (Build 14:10:47 Apr 23 2020) Copyright (C) 2018,2020 NEC Corporation.
サポート情報充実のためアンケートにご協力をお願いいたします。
ページの先頭へ戻る