本ウェブサイトでは、JavaScriptおよびスタイルシートを使用しております。 お客さまがご使用のブラウザではスタイルが未適応のため、本来とは異なった表示になっておりますが、情報は問題なくご利用いただけます。
NEC Support Portal
閉じる
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 (Check the current limit) 8192 $ ulimit -s 16384 (Change the limit)
$ /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 (...)
$ /opt/nec/ve/bin/nreadelf -h a.o ELF Header: (...) Version: 0x1 Start of program headers: 0 (bytes into file) Start of section headers: 720 (bytes into file) Flags: 0x10101 (...)
$ nfort -c -mparallel a.f90 $ nfort -c -fopenmp b.f90 $ nfort -fopenmp a.o b.o
/opt/nec/ve/bin/nld: warning: libbar.so, needed by ./libfoo.so, not found (try using -rpath or -rpath-link) ./libfoo.so: undefined reference to `bar'
/opt/nec/ve/bin/nld: warning: libnfort.so.2, needed by libxxx.so, not found (try using -rpath or -rpath-link)
# /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
$ /opt/nec/ve/bin/nnm -C --size-sort -r ./a.out
$ /opt/nec/ve/bin/nreadelf -e ./a.out
$ 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 Compiler
Vector Engine Compiler
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)
Constants 1.23E1
Constants 1.23D1
Constants 1.23_4
Constants 1.23_8
REAL*16
REAL(KIND=16)
COMPLEX*32
COMPLEX(KIND=16)
Constants 1.23Q1
Constants 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
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.
Top