Commit 18afc10efe2bdad9a8c8c7a225284e7f7bfac68a
0 parents
Exists in
master
git-svn-id: https://lxsd.femto-st.fr/svn/atlas@1 dff38a21-2163-4b57-a1b5-aae693bec1e4
Showing 6 changed files with 111 additions and 0 deletions Inline Diff
Makefile
File was created | 1 | # Makefile pour compiler lapack + atlas avec gfortran + gcc | ||
2 | # Il faut au préalable placer le processeur en mode performance | |||
3 | ||||
4 | all: | |||
5 | ( ./build.sh ) | |||
6 | ||||
7 | install: | |||
8 | ( cp atlas-3.8.2/install/lib/*.a $(BTREE)/lib ) | |||
9 |
README
File was created | 1 | Compilation de atlas+lapack avec gfortran et gcc. Les librairies résultatantes peuvent très bien ensuite | ||
2 | être linké par un autre compilateur, le pgi par exemple. | |||
3 | ||||
4 | Pour le link : | |||
5 | ||||
6 | lapack : liblapack.a |
atlas3.8.2.tar.bz2
No preview for this file type
build.sh
File was created | 1 | #!/bin/bash | ||
2 | ||||
3 | echo "Mettre le processeur en mode performances (important pour atlas)" | |||
4 | echo " + sous kde clic droit sur kpowersave " | |||
5 | echo " -> Définir les règles de fréquence du processeur" | |||
6 | echo " -> Performances" | |||
7 | echo " + avec les cpufrequtils en root : cpufreq-set -g performance" | |||
8 | echo | |||
9 | echo "Si ce n'est pas fait tapez <Ctrl> C pour interrompre " | |||
10 | echo " sinon continuez avec <Entree>" | |||
11 | ||||
12 | read a | |||
13 | ||||
14 | # Unpack lapack archive | |||
15 | echo "Archive lapack (netlib)" | |||
16 | tar xzf lapack.tgz | |||
17 | ||||
18 | # Compilation lapack | |||
19 | cp make.inc.gfortran.lapack lapack-3.1.1/ | |||
20 | cd lapack-3.1.1 | |||
21 | make lapacklib | |||
22 | ||||
23 | # Unpack atlas archive | |||
24 | echo "Archive atlas" | |||
25 | tar xjf atlas3.8.2.tar.bz2 | |||
26 | cd ATLAS | |||
27 | mkdir build |
lapack.tgz
No preview for this file type
make.inc.gfortran.lapack
File was created | 1 | #################################################################### | ||
2 | # LAPACK make include file. # | |||
3 | # LAPACK, Version 3.1.1 # | |||
4 | # February 2007 # | |||
5 | #################################################################### | |||
6 | # | |||
7 | SHELL = /bin/sh | |||
8 | # | |||
9 | # The machine (platform) identifier to append to the library names | |||
10 | # | |||
11 | PLAT = _LINUX | |||
12 | # | |||
13 | # Modify the FORTRAN and OPTS definitions to refer to the | |||
14 | # compiler and desired compiler options for your machine. NOOPT | |||
15 | # refers to the compiler options desired when NO OPTIMIZATION is | |||
16 | # selected. Define LOADER and LOADOPTS to refer to the loader and | |||
17 | # desired load options for your machine. | |||
18 | # | |||
19 | FORTRAN = gfortran | |||
20 | OPTS = -O2 | |||
21 | DRVOPTS = $(OPTS) | |||
22 | NOOPT = -O0 | |||
23 | LOADER = gfortran | |||
24 | LOADOPTS = | |||
25 | # | |||
26 | # Timer for the SECOND and DSECND routines | |||
27 | # | |||
28 | # Default : SECOND and DSECND will use a call to the EXTERNAL FUNCTION ETIME | |||
29 | #TIMER = EXT_ETIME | |||
30 | # For RS6K : SECOND and DSECND will use a call to the EXTERNAL FUNCTION ETIME_ | |||
31 | # TIMER = EXT_ETIME_ | |||
32 | # For gfortran compiler: SECOND and DSECND will use a call to the INTERNAL FUNCTION ETIME | |||
33 | TIMER = INT_ETIME | |||
34 | # If your Fortran compiler does not provide etime (like Nag Fortran Compiler, etc...) | |||
35 | # SECOND and DSECND will use a call to the INTERNAL FUNCTION CPU_TIME | |||
36 | # TIMER = INT_CPU_TIME | |||
37 | # If neither of this works...you can use the NONE value... In that case, SECOND and DSECND will always return 0 | |||
38 | # TIMER = NONE | |||
39 | # | |||
40 | # The archiver and the flag(s) to use when building archive (library) | |||
41 | # If you system has no ranlib, set RANLIB = echo. | |||
42 | # | |||
43 | ARCH = ar | |||
44 | ARCHFLAGS= cr | |||
45 | RANLIB = ranlib | |||
46 | # | |||
47 | # The location of the libraries to which you will link. (The | |||
48 | # machine-specific, optimized BLAS library should be used whenever | |||
49 | # possible.) | |||
50 | # | |||
51 | BLASLIB = ../../blas$(PLAT).a | |||
52 | LAPACKLIB = lapack$(PLAT).a | |||
53 | TMGLIB = tmglib$(PLAT).a | |||
54 | EIGSRCLIB = eigsrc$(PLAT).a | |||
55 | LINSRCLIB = linsrc$(PLAT).a |