Installation on supercomputers¶
On a large cluster, refer to the administrator to install the requirements and to choose the compilation options.
For a few existing machines, we provide instructions in the folder
scripts/compile_tools/machine. Each file contains compiler flags
and environment setup to optimize Smilei’s performance.
Archer2 (GNU compiler):
archer2 |
|
Haswell:
cori_hswKNL:
cori_knl |
|
frioul |
|
Fujitsu compiler in trad mode :
fugaku_fujitsu_tmFujitsu compiler in clang mode :
fugaku_fujitsu_cm |
|
KNL (Intel compiler):
joliot_curie_knlSkylake (Intel compiler):
joliot_curie_sklRome (Intel compiler):
joliot_curie_romeA64FX with the GNU compiler:
joliot_curie_gnu_a64fxA64FX with the ARM compiler:
joliot_curie_arm_a64fxA64FX with the Fujitsu compiler:
joliot_curie_fujitsu_a64fx |
|
Cascadelake:
jean_zay |
|
Haswell:
jureca |
|
Broadwell:
marconi_bdwKNL:
marconi_knl |
|
Haswell:
occigen |
|
Cascadelake (Intel):
ruche |
|
KNL:
stampede2_knlskylake:
stampede2_skylake |
We also provide instructions for some common architectures:
Intel Cascadelake processors:
cascadelakeIntel Skylake processors:
skylakeIntel Knights Landing processors:
knlIntel Broadwell processors:
broadwellIntel Haswell processors:
haswell
All these files contain:
Commented commands that must be executed manually by the user
Compiler options automatically accounted for during compilation
To print out the commands to be executed, type make machine=target help.
See, for instance:
$ make machine=occigen help
...
Machine comments for occigen:
# module purge
# module load intel intelmpi hdf5/1.8.18 qt/4.8.6 python/2.7.12 mesa/17.2.4 VTK/7.0.0
After copying and pasting those commands to the terminal, you can use the
command make machine=target to compile Smilei. For instance:
$ make machine=occigen
If your machine is not in this list, please contact your administrator for help on the installation. You may submit your installation instructions to the Smilei repository so that we can add your machine to the list.