Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
mptopcom [2018/03/26 09:03] – Update license section. lkastner | mptopcom [2019/03/01 13:21] – mptopcom page: Update callable library link lkastner |
---|
Please read this very carefully! mptopcom is highly optimized software dedicated to exceptionally large enumerations on suitable hardware. As a consequence it depends on a number of up-to-date-versions of other software, and the installation requires some diligence. | Please read this very carefully! mptopcom is highly optimized software dedicated to exceptionally large enumerations on suitable hardware. As a consequence it depends on a number of up-to-date-versions of other software, and the installation requires some diligence. |
| |
You need to have **[[https://www.open-mpi.org/|open-mpi]]** or some other mpi implementation and **[[https://polymake.org/doku.php|polymake]]** version at least 3.2 installed. In particular, you need the **[[https://polymake.org/doku.php/reference/callable|polymake callable library]]**, which might not be installed by the package manager of your distribution. Furthermore, you need an installation of **[[https://www.inf.ethz.ch/personal/fukudak/cdd_home/|cdd]]**, the bundled version coming with polymake does not build the cdd library. | You need to have **[[https://www.open-mpi.org/|open-mpi]]** or some other mpi implementation and **[[https://polymake.org/doku.php|polymake]]** version at least 3.2 installed. In particular, you need the **[[https://polymake.org/doku.php/callable|polymake callable library]]**, which might not be installed by the package manager of your distribution. Furthermore, you need an installation of **[[https://www.inf.ethz.ch/personal/fukudak/cdd_home/|cdd]]**, the bundled version coming with polymake does not build the cdd library. |
| |
**mptopcom** has been tested with several versions, at least 5.3.0, of gcc and clang, at least version 3.8.0. For MPI we have tested openmpi at least version 1.4.1 and Intel MPI 20150128. | **mptopcom** has been tested with several versions, at least 5.3.0, of gcc and clang, at least version 3.8.0. For MPI we have tested openmpi at least version 1.4.1 and Intel MPI 20150128. |
Here are download links to tarballs containing the sources of **mptopcom**: | Here are download links to tarballs containing the sources of **mptopcom**: |
| |
* [[https://polymake.org/lib/exe/fetch.php/download/mptopcom-1.0.tar.bz2|mptopcom-1.0.tar.bz2]] | * [[https://polymake.org/lib/exe/fetch.php/download/mptopcom-1.0r1.tar.bz2|mptopcom-1.0.tar.bz2]] |
| |
===== Installation ===== | ===== Installation ===== |
- ''%%--make_tree%%'' : Will produce polymake code to plot reverse search tree (''%%mptopcom1%%'' only) | - ''%%--make_tree%%'' : Will produce polymake code to plot reverse search tree (''%%mptopcom1%%'' only) |
- ''%%--regular%%'' : Only output regular triangulations | - ''%%--regular%%'' : Only output regular triangulations |
- ''%%--symmetry_cache n%%'' : Size of symmetry cache set to n (default: 50) | - ''%%--orbit_cache n%%'' : Size of symmetry cache set to n (default: 50) |
- ''%%-v%%'' : verbose (every worker will tell when he found 1000 triangulations) | - ''%%-v%%'' : verbose (every worker will tell when he found 1000 triangulations) |
| |
./build/Opt/bin/mptopcom1 -v --regular < examples/moae.dat | ./build/Opt/bin/mptopcom1 -v --regular < examples/moae.dat |
./build/Opt/bin/mptopcom1 -v --regular -F < examples/moae.dat | ./build/Opt/bin/mptopcom1 -v --regular -F < examples/moae.dat |
./build/Opt/bin/mptopcom1 -v --flip_cache 2000 --symmetry_cache 2000 < examples/moae.dat | ./build/Opt/bin/mptopcom1 -v --flip_cache 2000 --orbit_cache 2000 < examples/moae.dat |
./build/Opt/bin/mptopcom1 -v --make_tree < examples/moae.dat | ./build/Opt/bin/mptopcom1 -v --make_tree < examples/moae.dat |
</code> | </code> |
mpirun -np 10 ./build/Opt/bin/mptopcom < examples/lattice_3_3.dat | mpirun -np 10 ./build/Opt/bin/mptopcom < examples/lattice_3_3.dat |
mpirun -np 10 ./build/Opt/bin/mptopcom -F < examples/lattice_3_3.dat | mpirun -np 10 ./build/Opt/bin/mptopcom -F < examples/lattice_3_3.dat |
mpirun -np 10 ./build/Opt/bin/mptopcom -F --flip_cache 2000 --symmetry_cache 2000 < examples/lattice_3_3.dat | mpirun -np 10 ./build/Opt/bin/mptopcom -F --flip_cache 2000 --orbit_cache 2000 < examples/lattice_3_3.dat |
mpirun -np 10 ./build/Opt/bin/mptopcom < examples/lattice_3_3.dat 1>output.txt 2>error.txt | mpirun -np 10 ./build/Opt/bin/mptopcom < examples/lattice_3_3.dat 1>output.txt 2>error.txt |
</code> | </code> |