ATLAS compilation and CPU throttling

Issues related to hardware problems
Post Reply
thp
Posts: 5
Joined: 2018/11/29 13:54:08

ATLAS compilation and CPU throttling

Post by thp » 2018/11/29 21:25:25

Hello,
I'm trying to compile the ATLAS library (http://math-atlas.sourceforge.net), which I need for other software, on my machine running CentOS 7 with the following characteristics:

[root@]# cat /etc/*release*
CentOS Linux release 7.4.1708 (Core)
Derived from Red Hat Enterprise Linux 7.4 (Source)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.4.1708 (Core)
CentOS Linux release 7.4.1708 (Core)
cpe:/o:centos:centos:7

[root@]# uname -mrs
Linux 3.10.0-693.21.1.el7.x86_64 x86_64

[root@]# cat /proc/version
Linux version 3.10.0-693.21.1.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Wed Mar 7 19:03:37 UTC 2018

[root@]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 64
On-line CPU(s) list: 0-63
Thread(s) per core: 2
Core(s) per socket: 16
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 79
Model name: Intel(R) Xeon(R) CPU E5-2697A v4 @ 2.60GHz
Stepping: 1
CPU MHz: 2600.101
CPU max MHz: 3600.0000
CPU min MHz: 1200.0000
BogoMIPS: 5200.07
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 40960K
NUMA node0 CPU(s): 0-15,32-47
NUMA node1 CPU(s): 16-31,48-63
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm arat pln pts


Before the ../configure command below, I already did the following:
  • Turn off CPU throttling in BIOS
  • Change GRUB:
    • vi /etc/default/grub
    • Append to GRUB_CMDLINE_LINUX and the existing args: intel_pstate=disable
    • Update grub: grub2-mkconfig –o /boot/grub2/grub.cfg
    • Reboot machine: shutdown -r now
These steps give the following CPU frequency settings:
[root@]# grep MHz /proc/cpuinfo
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.203
cpu MHz : 2599.898
cpu MHz : 2600.203
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.695
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2601.117
cpu MHz : 2600.000
cpu MHz : 2600.507
cpu MHz : 2599.796
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.101
cpu MHz : 2599.796
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
[root@]#


My problem: I cannot manage to get rid of the 'CPU throttling' error, which shows up while running the ./configure routine:

[root@ bld]# ../configure -b 64 -Fa alg -fPIC -D c -DPentiumCPS=2600 --shared --prefix=/usr/local/atlas --with-netlib-lapack-tarfile=/usr/local/software/lapack-3.8.0.tar
make: `xconfig' is up to date.
./xconfig -d s /usr/local/software/ATLAS/bld/../ -d b /usr/local/software/ATLAS/bld -b 64 -Fa alg -fPIC -D c -DPentiumCPS=2600 -D c -DATL_DYLIBS -Si lapackref 1

OS configured as Linux (1)

Assembly configured as GAS_x8664 (2)

Vector ISA Extension configured as AVXMAC (4,976)
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Architecture configured as UNKNOWNx86 (43)
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Clock rate configured as 2600Mhz
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Maximum number of threads configured as 64
Parallel make command configured as '$(MAKE) -j 64'
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
CPU Throttling apparently enabled!
[...]
Aborting due to throttling
xconfig exited with 1
[root@ bld]#


Any ideas how to proceed?

chemal
Posts: 776
Joined: 2013/12/08 19:44:49

Re: ATLAS compilation and CPU throttling

Post by chemal » 2018/11/29 23:50:19

1) You don't want to put intel_pstate=disable in grub.cfg, you only need this to build atlas. Therefore, you add it manually to the kernel command line before you are going to build atlas.

2) With intel_pstate=disable on the kernel command line, acpi_cpufreq gets loaded instead. This is now a module, rmmod it.

3) Build atlas.

thp
Posts: 5
Joined: 2018/11/29 13:54:08

Re: ATLAS compilation and CPU throttling

Post by thp » 2018/11/30 17:04:12

Thanks for the answer. On points 1) ("add it manually to the kernel command line before you are going to build atlas") and 2) ("rmmod it"), could you be more specific?

User avatar
TrevorH
Site Admin
Posts: 33202
Joined: 2009/09/24 10:40:56
Location: Brighton, UK

Re: ATLAS compilation and CPU throttling

Post by TrevorH » 2018/11/30 17:16:00

I think the ./configure is just failing and the error it spits out at the end isn't really what the problem is. For example, just above the error about throttling it says

Architecture configured as UNKNOWNx86 (43)
The future appears to be RHEL or Debian. I think I'm going Debian.
Info for USB installs on http://wiki.centos.org/HowTos/InstallFromUSBkey
CentOS 5 and 6 are deadest, do not use them.
Use the FAQ Luke

chemal
Posts: 776
Joined: 2013/12/08 19:44:49

Re: ATLAS compilation and CPU throttling

Post by chemal » 2018/11/30 18:16:50

"add it manually to the kernel command line before you are going to build atlas"
https://askubuntu.com/questions/19486/h ... -parameter
"rmmod it"
rmmod acpi_cpufreq
Architecture configured as UNKNOWNx86 (43)
This means that atlas pretends to not know your CPU at all. No known configuration bits can be used and a full timing of everything will be done. Takes hours.

Read the docs to see how you can tell atlas that your cpu is actually a boradwell xeon (or whatever it really is).

http://math-atlas.sourceforge.net/atlas ... ode29.html

thp
Posts: 5
Joined: 2018/11/29 13:54:08

Re: ATLAS compilation and CPU throttling

Post by thp » 2018/11/30 21:26:24

Hi there, thank you for the helpful hints. I will go step by step with my answers:
chemal wrote:
2018/11/30 18:16:50
"add it manually to the kernel command line before you are going to build atlas"
https://askubuntu.com/questions/19486/h ... -parameter
I removed intel_pstate=disable from /etc/default/grub, reran grub2-mkconfig –o /boot/grub2/grub.cfg, and rebooted the machine.

I have now:
[root@ ]# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-3.10.0-693.21.1.el7.x86_64 root=UUID=[...] ro rhgb quiet LANG=en_US.UTF-8

All CPUs are (more or less) consistently clocked at 2.6 GHz:
[root@ ]# grep MHz /proc/cpuinfo
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.304
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.609
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.203
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.492
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.203
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.492
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.406
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.609
cpu MHz : 2599.898
cpu MHz : 2600.406
cpu MHz : 2599.796
cpu MHz : 2599.898
cpu MHz : 2600.000
cpu MHz : 2599.898
cpu MHz : 2599.898
cpu MHz : 2600.000
[root@ ]#

Architecture configured as UNKNOWNx86 (43)
This means that atlas pretends to not know your CPU at all. No known configuration bits can be used and a full timing of everything will be done. Takes hours.

Read the docs to see how you can tell atlas that your cpu is actually a boradwell xeon (or whatever it really is).

http://math-atlas.sourceforge.net/atlas ... ode29.html
I looked up the chip specs on https://ark.intel.com/products/91768/In ... -2-60-GHz- and it seems that broad well is the correct type, which judging from http://math-atlas.sourceforge.net/atlas ... arch-intel would correspond to the -A Corei3 flag, which will be thrown into ./configure below.


rmmod acpi_cpufreq
I'm getting the following:
[root@ bld]# rmmod acpi_cpufreq
rmmod: ERROR: Module acpi_cpufreq is not currently loaded

But there seem to be various acpi_cpufreq modules loaded.
[root@ bld]# modprobe --showconfig | grep cpufreq
alias acpi acpi_cpufreq
alias acpi*:ACPI0007:* acpi_cpufreq
alias acpi*:ACPI0007:* pcc_cpufreq
alias acpi*:LNXCPU:* acpi_cpufreq
alias acpi*:LNXCPU:* pcc_cpufreq
alias x86cpu:vendor:*:family:*:model:*:feature:*0016* acpi_cpufreq
alias x86cpu:vendor:*:family:*:model:*:feature:*00E8* acpi_cpufreq

...and also
[root@ bld]# modprobe acpi-cpufreq -v
insmod /lib/modules/3.10.0-693.21.1.el7.x86_64/kernel/drivers/cpufreq/acpi-cpufreq.ko.xz

How is this possible?

================

Then with a fresh restart, after deleting and recreating the ./bld directory, I get:

(Side note; the 'tmpnam' warning is known, see e.g. section 'Unkillable and relentless 'warning: the use of `tmpnam' is dangerous' warnings from gcc.' in http://math-atlas.sourceforge.net/errat ... puthrottle)

[root@ bld]# ../configure -b 64 -Fa alg -fPIC -A Corei3 -D c -DPentiumCPS=2600 --shared --prefix=/usr/local/atlas --with-netlib-lapack-tarfile=/usr/local/software/lapack-3.8.0.tar
gcc -I/usr/local/software/ATLAS/bld/..//CONFIG/include -g -w -DATL_DYLIBS -c /usr/local/software/ATLAS/bld/..//CONFIG/src/atlconf_misc.c
gcc -I/usr/local/software/ATLAS/bld/..//CONFIG/include -g -w -DATL_DYLIBS -o xconfig /usr/local/software/ATLAS/bld/..//CONFIG/src/config.c atlconf_misc.o
/tmp/cc5BjTX8.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
./xconfig -d s /usr/local/software/ATLAS/bld/../ -d b /usr/local/software/ATLAS/bld -b 64 -Fa alg -fPIC -A Corei3 -D c -DPentiumCPS=2600 -D c -DATL_DYLIBS -Si lapackref 1
probe_OS.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'

OS configured as Linux (1)
probe_asm.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'

Assembly configured as GAS_x8664 (2)
probe_vec.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'

Vector ISA Extension configured as AVXMAC (4,976)
probe_arch.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/tmp/ccskb60h.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
/tmp/ccKX97ax.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'

Clock rate configured as 2600Mhz
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Maximum number of threads configured as 64
probe_pmake.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
Parallel make command configured as '$(MAKE) -j 64'
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
CPU Throttling apparently enabled!
It appears you have cpu throttling enabled, which makes timings
unreliable and an ATLAS install nonsensical.

OS-controlled CPU throttling is so course grained, that timings become
essentially random. What this means for an ATLAS install is that ATLAS
cannot tell the difference between a good and bad kernel, and so the
tuning step may result in arbitrarily bad performance. If you don't care
about performance, you are usually better off just using the reference BLAS.

If you fear overheating, setting clock speed to some lower, constant
value should give you a decent install.

Hardware-controlled throttling is usually much finer grained, and therefore
may result in mediocre tuning, but this will depend quite bit on luck.

If your machine has OS throttling enabled, it is critical that you disable
it (with something like cpufreq-set). See INSTALL.txt for details.

If you you do not care at all about performance, you can rerun configure
with --cripple-atlas-performance to proceed in the face of throttling.
Do not do this unless you really don't care about performance.
If you are able to turn off throttling, rerun configure as normal
once you have done so.

Aborting due to throttling
xconfig exited with 1
[root@ bld]#

================

If I throw in the --cripple-atlas-performance flag, ./configure runs through, but obviously not optimized.

[root@ bld]# ../configure -b 64 -Fa alg -fPIC -A Corei3 -D c -DPentiumCPS=2600 --shared --prefix=/usr/local/atlas --with-netlib-lapack-tarfile=/usr/local/software/lapack-3.8.0.tar --cripple-atlas-performance
make: `xconfig' is up to date.
./xconfig -d s /usr/local/software/ATLAS/bld/../ -d b /usr/local/software/ATLAS/bld -b 64 -Fa alg -fPIC -A Corei3 -D c -DPentiumCPS=2600 -D c -DATL_DYLIBS -Si lapackref 1 -Si cripple-perf 1

OS configured as Linux (1)

Assembly configured as GAS_x8664 (2)

Vector ISA Extension configured as AVXMAC (4,976)
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Clock rate configured as 2600Mhz
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2

Maximum number of threads configured as 64
Parallel make command configured as '$(MAKE) -j 64'
ERROR: enum fam=3, chip=2, model=79, mach=0
make[3]: *** [atlas_run] Error 44
make[2]: *** [IRunArchInfo_x86] Error 2
CPU Throttling apparently enabled!
It appears you have cpu throttling enabled, which makes timings
unreliable and an ATLAS install nonsensical.

OS-controlled CPU throttling is so course grained, that timings become
essentially random. What this means for an ATLAS install is that ATLAS
cannot tell the difference between a good and bad kernel, and so the
tuning step may result in arbitrarily bad performance. If you don't care
about performance, you are usually better off just using the reference BLAS.

If you fear overheating, setting clock speed to some lower, constant
value should give you a decent install.

Hardware-controlled throttling is usually much finer grained, and therefore
may result in mediocre tuning, but this will depend quite bit on luck.

If your machine has OS throttling enabled, it is critical that you disable
it (with something like cpufreq-set). See INSTALL.txt for details.

If you you do not care at all about performance, you can rerun configure
with --cripple-atlas-performance to proceed in the face of throttling.
Do not do this unless you really don't care about performance.
If you are able to turn off throttling, rerun configure as normal
once you have done so.

gcc -I/usr/local/software/ATLAS/bld/..//CONFIG/include -g -w -DATL_DYLIBS -o xisgcc /usr/local/software/ATLAS/bld/..//CONFIG/src/IsGcc.c atlconf_misc.o
/tmp/ccUnaZyM.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
gcc -I/usr/local/software/ATLAS/bld/..//CONFIG/include -g -w -DATL_DYLIBS -c /usr/local/software/ATLAS/bld/..//CONFIG/src/probe_comp.c
gcc -I/usr/local/software/ATLAS/bld/..//CONFIG/include -g -w -DATL_DYLIBS -o xprobe_comp probe_comp.o atlconf_misc.o
probe_comp.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
rm -f config1.out
make atlas_run atldir=/usr/local/software/ATLAS/bld exe=xprobe_comp redir=config1.out \
args="-v 0 -o atlconf.txt -O 1 -A 31 -Si nof77 0 -V 976 -Fa ic '-fPIC' -Fa sm '-fPIC' -Fa dm '-fPIC' -Fa sk '-fPIC' -Fa dk '-fPIC' -Fa xc '-fPIC' -Fa gc '-fPIC' -Fa if '-fPIC' -b 64 -d b /usr/local/software/ATLAS/bld"
make[1]: Entering directory `/usr/local/software/ATLAS/bld'
cd /usr/local/software/ATLAS/bld ; ./xprobe_comp -v 0 -o atlconf.txt -O 1 -A 31 -Si nof77 0 -V 976 -Fa ic '-fPIC' -Fa sm '-fPIC' -Fa dm '-fPIC' -Fa sk '-fPIC' -Fa dk '-fPIC' -Fa xc '-fPIC' -Fa gc '-fPIC' -Fa if '-fPIC' -b 64 -d b /usr/local/software/ATLAS/bld > config1.out
probe_f2c.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
make[1]: Leaving directory `/usr/local/software/ATLAS/bld'
cat config1.out
REPORTED: res=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/libgfortran.so

gcc -I/usr/local/software/ATLAS/bld/..//CONFIG/include -g -w -DATL_DYLIBS -o xspew /usr/local/software/ATLAS/bld/..//CONFIG/src/SpewMakeInc.c atlconf_misc.o \

/tmp/ccd527nn.o: In function `ATL_tmpnam':
/usr/local/software/ATLAS/bld/..//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
rm -f *core* *.o config?.out
mkdir src bin tune interfaces
cd src ; mkdir testing auxil blas lapack pthreads threads
cd src/blas ; \
mkdir f77reference reference gemv ger gemm kbmm \
level1 level2 level3 pklevel3
cd src/blas/reference ; mkdir level1 level2 level3
cd src/blas/level2 ; mkdir kernel
cd src/blas/pklevel3 ; mkdir gpmm sprk
cd src/blas/level3 ; mkdir rblas kernel
cd src/pthreads ; mkdir blas misc
cd src/pthreads/blas ; mkdir level1 level2 level3
cd src/threads ; mkdir blas lapack
cd src/threads/blas ; mkdir level3 level2
cd tune ; mkdir blas sysinfo lapack threads
cd tune/blas ; mkdir gemm gemv ger level1 level3
cd interfaces ; mkdir blas lapack
cd interfaces/lapack ; mkdir C F77
cd interfaces/lapack/C ; mkdir src testing
cd interfaces/lapack/F77 ; mkdir src testing
cd interfaces/blas ; mkdir C F77
cd interfaces/blas/C ; mkdir src testing
cd interfaces/blas/F77 ; mkdir src testing
cd interfaces/lapack ; mkdir C2F
cd interfaces/lapack/C2F ; mkdir src
mkdir ARCHS
make -f Make.top startup
make[1]: Entering directory `/usr/local/software/ATLAS/bld'
mkdir lib
mkdir include
touch include/atlas_ssyr2NX.h
touch include/atlas_ssyrNX.h
touch include/atlas_dsyr2NX.h
touch include/atlas_dsyrNX.h
touch include/atlas_csyr2NX.h
touch include/atlas_csyrNX.h
touch include/atlas_zsyr2NX.h
touch include/atlas_zsyrNX.h
touch include/atlas_tsumm.h
touch include/atlas_taffinity.h
touch include/atlas_ssyrNX.h
touch include/atlas_ssyrNX.h
touch include/atlas_ssyrNX.h
touch include/atlas_tcacheedge.h
touch include/atlas_cacheedge.h
touch include/atlas_zdNKB.h
touch include/atlas_csNKB.h
touch include/atlas_stGetNB_gelqf.h
touch include/atlas_dtGetNB_gelqf.h
touch include/atlas_ctGetNB_gelqf.h
touch include/atlas_ztGetNB_gelqf.h
touch include/atlas_stGetNB_gerqf.h
touch include/atlas_dtGetNB_gerqf.h
touch include/atlas_ctGetNB_gerqf.h
touch include/atlas_ztGetNB_gerqf.h
touch include/atlas_stGetNB_geqlf.h
touch include/atlas_dtGetNB_geqlf.h
touch include/atlas_ctGetNB_geqlf.h
touch include/atlas_ztGetNB_geqlf.h
touch include/atlas_stGetNB_geqrf.h
touch include/atlas_dtGetNB_geqrf.h
touch include/atlas_ctGetNB_geqrf.h
touch include/atlas_ztGetNB_geqrf.h
touch include/atlas_sGetNB_gelqf.h
touch include/atlas_dGetNB_gelqf.h
touch include/atlas_cGetNB_gelqf.h
touch include/atlas_zGetNB_gelqf.h
touch include/atlas_sGetNB_gerqf.h
touch include/atlas_dGetNB_gerqf.h
touch include/atlas_cGetNB_gerqf.h
touch include/atlas_zGetNB_gerqf.h
touch include/atlas_sGetNB_geqlf.h
touch include/atlas_dGetNB_geqlf.h
touch include/atlas_cGetNB_geqlf.h
touch include/atlas_zGetNB_geqlf.h
touch include/atlas_sGetNB_geqrf.h
touch include/atlas_dGetNB_geqrf.h
touch include/atlas_cGetNB_geqrf.h
touch include/atlas_zGetNB_geqrf.h
touch include/zXover.h
touch include/cXover.h
touch include/dXover.h
touch include/sXover.h
mkdir results
mkdir results/charts
mkdir results/tvecs
mkdir results/raw
mkdir EXtest
make -f Make.top leafstart leaf=interfaces/lapack/C2F/src
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd interfaces/lapack/C2F/src ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=interfaces/lapack/F77/src
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd interfaces/lapack/F77/src ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=interfaces/lapack/C/src
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd interfaces/lapack/C/src ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=interfaces/blas/F77/testing
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd interfaces/blas/F77/testing ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=interfaces/blas/F77/src
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd interfaces/blas/F77/src ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=interfaces/blas/C/testing
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd interfaces/blas/C/testing ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=interfaces/blas/C/src
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd interfaces/blas/C/src ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=tune/threads
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd tune/threads ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=tune/sysinfo
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd tune/sysinfo ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=tune/lapack
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd tune/lapack ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=tune/blas/level3
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd tune/blas/level3 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=tune/blas/level1
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=tune/blas/ger
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd tune/blas/ger ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=tune/blas/gemv
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd tune/blas/gemv ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=tune/blas/gemm
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd tune/blas/gemm ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=results
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd results ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=results/charts
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd results/charts ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=results/tvecs
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd results/tvecs ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=results/raw
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd results/raw ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=EXtest
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd EXtest ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/threads
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/threads ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/threads/lapack
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/threads/lapack ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/threads/blas/level2
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/threads/blas/level2 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/threads/blas/level3
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/threads/blas/level3 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/lapack
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/lapack ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/level3/kernel
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/level3/kernel ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/level3/rblas
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/level3/rblas ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/level3
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/level3 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/pklevel3/sprk
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/pklevel3/sprk ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/pklevel3/gpmm
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/pklevel3/gpmm ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/pklevel3
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/pklevel3 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/level2/kernel
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/level2/kernel ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/level2
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/level2 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/level1
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/gemm
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/gemm ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/ger
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/ger ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/gemv
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/gemv ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/f77reference
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/f77reference ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/reference/level3
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/reference/level3 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/reference/level2
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/reference/level2 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/blas/reference/level1
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/blas/reference/level1 ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/auxil
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/auxil ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=src/testing
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd src/testing ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=lib
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd lib ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make -f Make.top leafstart leaf=bin
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cd bin ; ln -s /usr/local/software/ATLAS/bld/Make.inc Make.inc
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
cd src/threads ; touch atomic.inc
cd src/blas/gemm ; mkdir KERNEL
cd tune/blas/gemm ; mkdir KERNEL
cd tune/blas/gemm ; mkdir res
cd tune/blas/gemv ; mkdir res
cd tune/blas/ger ; mkdir res
cd tune/blas/level1 ; mkdir res
cd tune/blas/level1 ; mkdir GEN
cd tune/blas/level3 ; mkdir res
cd tune/sysinfo ; mkdir res
cd tune/lapack ; mkdir res
cd tune/threads ; mkdir res
cd bin ; mkdir INSTALL_LOG
cd tune/blas/gemv ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/gemv/MVTCASES MVTCASES
cd tune/blas/gemv ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/gemv/MVNCASES MVNCASES
cd tune/blas/ger ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/ger/R1CASES R1CASES
cd tune/blas/ger ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/ger/R2CASES R2CASES
cd tune/blas/gemv ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/gemv/CASES CASES
cd tune/blas/gemm ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/gemm/CASES CASES
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/SWAP SWAP
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/SET SET
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/SCAL SCAL
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/ROT ROT
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/NRM2 NRM2
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/IAMAX IAMAX
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/DOT DOT
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/CPSC CPSC
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/COPY COPY
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/AXPY AXPY
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/AXPBY AXPBY
cd tune/blas/level1 ; ln -s /usr/local/software/ATLAS/bld/..//tune/blas/level1/ASUM ASUM
make -f Make.top refresh arch=
make[2]: Entering directory `/usr/local/software/ATLAS/bld'
cp /usr/local/software/ATLAS/bld/..//makes/Make.res_chart results/charts/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.res_tvec results/tvecs/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.res_raw results/raw/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.res_new results/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.plinc results/.
cp /usr/local/software/ATLAS/bld/..//makes/Make.EXtst EXtest/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.bin bin/Makefile
cat /usr/local/software/ATLAS/bld/..//makes/Make.lib >> lib/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.aux src/auxil/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l1ref src/blas/reference/level1/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l2ref src/blas/reference/level2/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l3ref src/blas/reference/level3/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.f77refblas src/blas/f77reference/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.tstsrc src/testing/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.mvsrc src/blas/gemv/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.r1src src/blas/ger/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.mmsrc src/blas/gemm/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l1src src/blas/level1/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l2 src/blas/level2/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l2aux src/blas/level2/kernel/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.lpsrc src/lapack/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l3tune tune/blas/level3/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.mmtune tune/blas/gemm/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.mvtune tune/blas/gemv/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.r1tune tune/blas/ger/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l1tune tune/blas/level1/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.sysinfo tune/sysinfo/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.ttune tune/threads/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.latune tune/lapack/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.cblas interfaces/blas/C/src/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.f77blas interfaces/blas/F77/src/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.cblastst interfaces/blas/C/testing/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.f77blastst interfaces/blas/F77/testing/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.Clp interfaces/lapack/C/src/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.Flp interfaces/lapack/F77/src/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.C2Flp interfaces/lapack/C2F/src/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.thr src/threads/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.lathr src/threads/lapack/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l3thr src/threads/blas/level3/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l2thr src/threads/blas/level2/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.pkl3 src/blas/pklevel3/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.gpmm src/blas/pklevel3/gpmm/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.sprk src/blas/pklevel3/sprk/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l3 src/blas/level3/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l3aux src/blas/level3/rblas/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/Make.l3kern src/blas/level3/kernel/Makefile
cp /usr/local/software/ATLAS/bld/..//makes/atlas_trsmNB.h include/.
cp /usr/local/software/ATLAS/bld/..//CONFIG/ARCHS/Makefile ARCHS/.
make[2]: Leaving directory `/usr/local/software/ATLAS/bld'
make[1]: Leaving directory `/usr/local/software/ATLAS/bld'
DONE configure
[root@ bld]#

Ideas and comments are greatly appreciated.
Last edited by thp on 2018/12/02 19:18:04, edited 1 time in total.

chemal
Posts: 776
Joined: 2013/12/08 19:44:49

Re: ATLAS compilation and CPU throttling

Post by chemal » 2018/12/01 00:22:15

Type 'cpupower frequency-info' and you should see something like this:

Code: Select all

analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 800 MHz - 4.20 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 800 MHz and 4.20 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: 4.07 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
Show what you get.

thp
Posts: 5
Joined: 2018/11/29 13:54:08

Re: ATLAS compilation and CPU throttling

Post by thp » 2018/12/02 19:13:54

Here we go:

[root@ bld]# cpupower frequency-info

Code: Select all

analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.20 GHz - 3.60 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.20 GHz and 3.60 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: 2.60 GHz (asserted by call to hardware)
  boost state support:
    Supported: no
    Active: no

chemal
Posts: 776
Joined: 2013/12/08 19:44:49

Re: ATLAS compilation and CPU throttling

Post by chemal » 2018/12/02 22:25:33

You have to boot with intel_pstate=disable. Then you check again with cpupower frequency-info. This time you should see driver: acpi-cpufreq.

thp
Posts: 5
Joined: 2018/11/29 13:54:08

Re: ATLAS compilation and CPU throttling

Post by thp » 2018/12/05 22:11:34

Rebooted the machine with the kernel option intel_pstate=disable.

Now, I get the following:

[root@ ]# cpupower frequency-info

Code: Select all

analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us
  hardware limits: 1.20 GHz - 2.60 GHz
  available frequency steps:  2.60 GHz, 2.50 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz
  available cpufreq governors: conservative userspace powersave ondemand performance
  current policy: frequency should be within 1.20 GHz and 2.60 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency: 2.60 GHz (asserted by call to hardware)
  boost state support:
    Supported: no
    Active: no
...and also:

[root@ ]# grep MHz /proc/cpuinfo
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000
cpu MHz : 2600.000


[root@ bld]# ../configure -b 64 -Fa alg -fPIC -A Corei3 -D c -DPentiumCPS=2600 --shared --prefix=/usr/local/atlas --with-netlib-lapack-tarfile=/usr/local/software/lapack-3.8.0.tar
...runs through without problems.

Thanks for your help!

Post Reply