LINUX.ORG.RU

icc не работает


0

1

Сделала всё по этой инструкции: http://optimization.hardlinux.ru/?page_id=400 ввожу команду emerge tar, но сборки не происходит, вот такая ошибка:

checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
checking for x86_64-pc-linux-gnu-gcc... icc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: in `/var/tmp/portage/app-arch/tar-1.25-r1/work/tar-1.25':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.

дык - показывай конфиги
bashrc из портажей
package.icc
make.conf

megabaks ★★★★ ()
Ответ на: комментарий от Fantasma

не-не-не
показывай - тут может много нюансов вылезти - код штука капризная

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

bashrc

#!/bin/bash
...
#ICC
if [ -f /etc/portage/package.icc ]; then
  [ -r ${ROOT}/etc/portage/package.icc ] || return 0
  while read -a target; do
    if [ "${target}" = "${CATEGORY}/${PN}" ]; then
    export OCC="icc"
    export OCXX="icpc"
    export CFLAGS="${ICCCFLAGS}"
    export CXXFLAGS="${ICCCXXFLAGS}"
    if [ -r ${ROOT}/etc/portage/package.icc-cflags ]; then
      while read target flags; do
	if [ "${target}" = "${CATEGORY}/${PN}" ]; then
	export CFLAGS="$flags"
	export CXXFLAGS="$flags"
	break
	fi
      done < ${ROOT}/etc/portage/package.icc-cflags
    fi
    export CC_FOR_BUILD="${OCC}"
    return 0
    fi
  done < ${ROOT}/etc/portage/package.icc
fi

...
package.icc
app-arch/tar
app-arch/bzip2
app-arch/unzip
app-arch/cpio
#dev-libs/libxml2
#media-sound/lame
#media-libs/faac
#media-libs/giflib
#media-libs/speex
#media-libs/libtheora
#media-libs/xvid
#media-libs/libogg
#media-libs/libvorbis
#dev-libs/lzo
#media-libs/libpng
#media-libs/jpeg
...

ICCCFLAGS="-O3 -fomit-frame-pointer -xSSE4.1 -g0 -w -gcc"
ICCCXXFLAGS="${ICCCFLAGS}"
...

megabaks ★★★★ ()

и да - с лицензией разобралась?

megabaks ★★★★ ()

> See `config.log' for more details.
А что там записано?

AITap ★★★★★ ()

icc с портежа ?

файл ключа лицензии нужен

Sylvia ★★★★★ ()
Ответ на: комментарий от megabaks

ну если ставить официальным инсталлером - фик он поставится без серийки )

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

кстати заодно и проверим, работает привязка по HOSTID или она там для вида )

Sylvia ★★★★★ ()
Ответ на: комментарий от Sylvia

/opt/intel/licenses/NCOM_L_CMP_CPP_N5ZS-S2M6DRKB.lic
а - ну в обход манагера вообще не вариант ставить

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

Да, вот только не поняла куда вводить серийный номер, который сразу даётся.

Fantasma ()

Вдруг это важно: при команде env-update появляется

>>> Regenerating /etc/ld.so.cache...
/sbin/ldconfig: /opt/intel/Compiler/11.1/072/idb/lib/intel64/libxerces-c.so.27 не является символьной ссылкой
Fantasma ()
Ответ на: комментарий от megabaks

/etc/portage/bashrc

#!/bin/bash

#ICC
if [ -f /etc/portage/package.icc ]; then
  [ -r ${ROOT}/etc/portage/package.icc ] || return 0
  while read -a target; do
    if [ "${target}" = "${CATEGORY}/${PN}" ]; then
    export OCC="icc"
    export OCXX="icpc"
    export CFLAGS="${ICCCFLAGS}"
    export CXXFLAGS="${ICCCXXFLAGS}"
    if [ -r ${ROOT}/etc/portage/package.icc-cflags ]; then
      while read target flags; do
   if [ "${target}" = "${CATEGORY}/${PN}" ]; then
   export CFLAGS="$flags"
   export CXXFLAGS="$flags"
   break
   fi
      done < ${ROOT}/etc/portage/package.icc-cflags
    fi
    export CC_FOR_BUILD="${OCC}"
    return 0
    fi
  done < ${ROOT}/etc/portage/package.icc
fi

make.conf

ICCCFLAGS="-O3 -fomit-frame-pointer -xSSE4.1 -g0 -w -gcc"
ICCCXXFLAGS="${ICCCFLAGS}"

package.icc

app-arch/tar
app-arch/bzip2
app-arch/unzip
app-arch/cpio
app-arch/lbzip2
app-arch/pigz
dev-libs/libxml2
media-sound/lame
media-libs/faac
media-libs/giflib
media-libs/speex
media-libs/libtheora
media-libs/xvid
media-libs/libogg
media-libs/libvorbis
dev-libs/lzo
media-libs/libpng
dev-libs/libgpg-error
Fantasma ()
Ответ на: комментарий от Fantasma

Ввела тот серийник в этот файл, получилось вот что:

checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
checking for x86_64-pc-linux-gnu-gcc... icc
checking for C compiler default output file name... 
configure: error: in `/var/tmp/portage/app-arch/tar-1.25-r1/work/tar-1.25':
configure: error: C compiler cannot create executables
See `config.log' for more details.

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/app-arch/tar-1.25-r1/work/tar-1.25/config.log
 * ERROR: app-arch/tar-1.25-r1 failed:
 *   econf failed
 * 
 * Call stack:
 *     ebuild.sh, line   56:  Called src_configure
 *   environment, line 2700:  Called econf '--enable-backup-scripts' '--bindir=/bin' '--libexecdir=/usr/sbin' '--enable-nls'
 *     ebuild.sh, line  557:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 * 
 * If you need support, post the output of 'emerge --info =app-arch/tar-1.25-r1',
 * the complete build log and the output of 'emerge -pqv =app-arch/tar-1.25-r1'.
 * The complete build log is located at '/var/tmp/portage/app-arch/tar-1.25-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-arch/tar-1.25-r1/temp/environment'.
 * S: '/var/tmp/portage/app-arch/tar-1.25-r1/work/tar-1.25'
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE "/var/log/sandbox/sandbox-13477.log"

VERSION 1.0
FORMAT: F - Function called
FORMAT: S - Access Status
FORMAT: P - Path as passed to function
FORMAT: A - Absolute Path (not canonical)
FORMAT: R - Canonical Path
FORMAT: C - Command Line

F: open_wr
S: deny
P: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
A: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
R: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
C: icc --version 

F: open_wr
S: deny
P: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
A: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
R: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
C: icc --version 

F: open_wr
S: deny
P: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
A: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
R: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
C: icc -v 

F: open_wr
S: deny
P: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
A: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
R: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
C: icc -v 

F: open_wr
S: deny
P: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
A: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
R: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
C: icc -V 

F: open_wr
S: deny
P: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
A: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
R: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
C: icc -V 

F: open_wr
S: deny
P: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
A: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
R: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_tsf.data
C: icc -O3 -fomit-frame-pointer -xSSE4.1 -g0 -w -gcc -Wl,-O1 -Wl,--as-needed conftest.c 

F: open_wr
S: deny
P: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
A: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
R: /usr/local/share/macrovision/storage/FLEXnet/INTEL_00211300_event.log
C: icc -O3 -fomit-frame-pointer -xSSE4.1 -g0 -w -gcc -Wl,-O1 -Wl,--as-needed conftest.c 
--------------------------------------------------------------------------------

>>> Failed to emerge app-arch/tar-1.25-r1, Log file:

>>>  '/var/tmp/portage/app-arch/tar-1.25-r1/temp/build.log'

 * Messages for package app-arch/tar-1.25-r1:

 * ERROR: app-arch/tar-1.25-r1 failed:
 *   econf failed
 * 
 * Call stack:
 *     ebuild.sh, line   56:  Called src_configure
 *   environment, line 2700:  Called econf '--enable-backup-scripts' '--bindir=/bin' '--libexecdir=/usr/sbin' '--enable-nls'
 *     ebuild.sh, line  557:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 * 
 * If you need support, post the output of 'emerge --info =app-arch/tar-1.25-r1',
 * the complete build log and the output of 'emerge -pqv =app-arch/tar-1.25-r1'.
 * The complete build log is located at '/var/tmp/portage/app-arch/tar-1.25-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-arch/tar-1.25-r1/temp/environment'.
 * S: '/var/tmp/portage/app-arch/tar-1.25-r1/work/tar-1.25'
Fantasma ()
Ответ на: комментарий от Fantasma

его надо не вводить!
его надо получить по мылу и положить по указаному пути
пример

root megabaks USA # cat /opt/intel/licenses/NCOM_L_CMP_CPP_N5ZS-S2M6DRKB.lic
PACKAGE I23371C57 INTEL 2011.0829 FCA807A80F81 COMPONENTS="CCompL \
DbgL MKernL PerfPrimL ThreadBB" OPTIONS=SUITE ck=139 \
SIGN=A4628B6ACABE
INCREMENT I23371C57 INTEL 2011.0829 permanent uncounted FC6C74DB6718 \
VENDOR_STRING="SUPPORT=NCOM \
https://registrationcenter.intel.com" HOSTID=ID=00328057 \
PLATFORMS="i86_r i86_re it64_lr it64_re amd64_re" ck=126 \
SN=SMSAS2M6DRKB SIGN=092FEB64281A
root megabaks USA #

megabaks ★★★★ ()
Ответ на: комментарий от Fantasma

хз )
он нужен при установки их инсталером похоже - но в обход портажа не надо

megabaks ★★★★ ()
Ответ на: комментарий от Fantasma

Да баловство все это.
БОльшая часть перечисленного использует ассемблерные вставки для x86/amd64 архитектур, а pbzip2 даст бОльший профит в случае многоядерности.
Если действительно есть какое-то критичное приложение, то может стОит потестить сборки разными компилерами и в разных позах.

madcore ★★★★★ ()
Ответ на: комментарий от madcore

ну 18% профита даже на 32 битах на bzip2...уже не плохо, не так ли? ;)

megabaks ★★★★ ()

Может какой-нибудь флаг при установке icc пропустила?

Fantasma ()
Ответ на: комментарий от megabaks

>ну 18% профита даже на 32 битах на bzip2...уже не плохо, не так ли? ;)

Я ж говорю, таких приложений не так уж и много, чтоб собирались успешно и профит был. А 18% это совсем не 200 и даже не 150, как в случае использования многопоточности.

madcore ★★★★★ ()
Ответ на: комментарий от madcore

>А 18% это совсем не 200 и даже не 150, как в случае использования многопоточности.
ты нем получишь 200% на многопоточности!
особенно на архиваторах - на практике
например при распаковке сорсов внезапно! внутрях 1 файл
вуаля - и твоя многопоточность сливает сжирая проц тупыми ненужными движениями
пройдено - успокойся
да и кто мешает получить к твоим 200% ещё 18?
плохо чтоль?

megabaks ★★★★ ()
Ответ на: комментарий от madcore

>таких приложений не так уж и много, чтоб собирались успешно и профит был
а речи о сборке айцц онли и не идёт вроде...

megabaks ★★★★ ()
Ответ на: комментарий от madcore

и да - про многопоточный тар даже не вспоминай - ну его лесом-полем - какашко!

megabaks ★★★★ ()
Ответ на: комментарий от Fantasma

так - выпили лишний флажок
положи лицензию куда надо
пересобери icc
закрой терминал и открой новый или перелогинься

megabaks ★★★★ ()
Ответ на: комментарий от Fantasma

Ничего не понимаю... USE=-idb emerge icc нашёл ошибку в архиве icc и стал его поновому выкачивать.

Fantasma ()
Ответ на: комментарий от Fantasma

не стоит так делать
лучше запиши так
echo «dev-lang/icc -idb» >> /etc/portage/package.use

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

>например при распаковке сорсов внезапно! внутрях 1 файл

pbzip ничего не знает о файлах

madcore ★★★★★ ()
Ответ на: комментарий от madcore

pbzip ничего не знает о файлах

внезапно!

root testio USA # time pbzip2 -d chromium-8.0.552.215.tar.bz2 

real	0m28.744s
user	0m28.329s
sys	0m1.134s
root testio USA # ls
chromium-8.0.552.215.tar
root testio USA # rm -rf *
root testio USA # cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
root testio RUS # time pbzip2 -d chromium-8.0.552.215.tar.bz2 

real	0m28.459s
user	0m28.153s
sys	0m1.172s
root testio RUS # rm -rf *
root testio RUS # cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
root testio USA # time pbzip2 -d -p2 chromium-8.0.552.215.tar.bz2 

real	0m28.353s
user	0m28.093s
sys	0m1.146s
root testio USA # rm -rf *
root testio USA # cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
root testio USA # time bzip2 -d chromium-8.0.552.215.tar.bz2 

real	0m28.272s
user	0m27.340s
sys	0m0.738s
root testio USA # rm -rf *
root testio USA # cp /usr/portage/distfiles/chromium-8.0.552.215.tar.bz2 .
root testio USA # time bzip2 -d chromium-8.0.552.215.tar.bz2 

real	0m28.354s
user	0m27.452s
sys	0m0.756s
root testio RUS #
тест проводился в tmpfs с отключенным свопом и троекратных ура^сбросом кэшей
ЧЯДНТ?

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

> time pbzip2 -d -p2 chromium-8.0.552.215.tar.bz2

-p2


Внезапно, -p2 там дефолтно)

madcore ★★★★★ ()
Ответ на: комментарий от madcore

да знаю я - это к тому, что я точно использовал потоки - точнее пытался, но как видишь на одном файле внутрях - фэйл :)

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

Хм, у меня pbzip2 и bzip2 показывают сейчас результат в пределах погрешности.... Чото не так, потом посмотрю.

madcore ★★★★★ ()
Ответ на: комментарий от madcore

ну раз решил поковырять - пошшупай ещё и lbzip2 до кучи...

megabaks ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.