Programs and libraries for graph, mesh and hypergraph partitioning

Edit Package scotch

Programs and libraries for graph, mesh and hypergraph partitioning Its purpose is to apply graph theory, with a divide and conquer approach, to scientific computing problems such as graph and mesh partitioning, static mapping, and sparse matrix ordering, in application domains ranging from structural mechanics to operating systems or bio-chemistry.

The SCOTCH distribution is a set of programs and libraries which implement the static mapping and sparse matrix reordering algorithms developed within the SCOTCH project.

Refresh
Refresh
Source Files
Filename Size Changed
scotch-Makefile.inc.in 0000000468 468 Bytes
scotch.changes 0000003630 3.54 KB
scotch.spec 0000017255 16.9 KB
scotch_6.0.6.tar.gz 0005690553 5.43 MB
Revision 11 (latest revision is 52)
Dirk Stoecker's avatar Dirk Stoecker (dstoecker) accepted request 650741 from Mark Olesen's avatar Mark Olesen (openfoam) (revision 11)
- Update to version 6.0.6
  * bugfix release
- Drop old patches (changed upstream).
- Use deterministic behaviour, for repeatable results
- Setup MPI environment before building.
- Update to version 6.0.4
  * bugfix release
- Update to version 6.0.3
  * bugfix release
- Add "scotch_" prefix to binaries and man pages to avoid name conficts
- Fix license name to SPDX format
- update to version 6.0.0
  * sequential graph repartitioning
  * sequential graph partitioning with fixed vertices
  * sequential graph repartitioning with fixed vertices
  * new, fast, direct k-way partitioning and mapping algorithms
  * multi-threaded, shared memory algorithms in the (formerly)
    sequential part of the library
  * exposure in the API of many distributed graph handling routines
  * embedded pseudo-random generator for improved reproducibility
- put metis and parmetis compatibilty libs and header in a
  separate package in order to avoid conflict with metis packages
- fix %%doc in order to not mix anymore ptscotch and scotch
  documentation files
- fix files list
- add metis and parmetis header files in devel devel packages
- fix provides of devel packages
- revert soversion change to be the same as fedora
- fix conditionnal macro error in file list
- add build of shared esmumps and ptesmumps libs
- use only the source tarball of the esmumps version
- soname version of libraries set to major release number
- put libraries in separte packages
- build ptscotch for openmpi and mvapich2
- mpi version of the libs are placed in separate packages
- spec file cleanup
- version 5.1.12
   * load balance enforcement has been improved for parallel graph
     partitioning
   * The clustering features of Scotch and PT-Scotch are now
     available through the '-q' option of command line programs
     dgmap, dgpart, gmap and gpart.
   * Strategy string building helper routines are also available
     for clustering in the libScotch library.
   * Some internal graph handling routines have been exposed in
     the interface, such as for graph coarsening.
- New package
Comments 2

Mark Olesen's avatar

It doesn't seem possible to link in a serial scotch library with any of the SLE_15 variants. Is this an oversight, or are there symbol conflicts with the respective MPI variants?

Would expect something like this around line 360:

# Don't build non-HPC on SLE, but serial is still ok
%if !0%{?is_opensuse} && !0%{?with_hpc:1} && "%{flavor}" != "serial"
ExclusiveArch:  do_not_build
%endif

Mark Olesen's avatar

General note for scotch maintainer(s):

with OpenFOAM we noticed some regressions with scotch-7.0.1 (perhaps other versions too) and are thus currently sticking locally with scotch-6.1.0 - so some caution may be needed if/when update versions here.

In homebrew (for example), they have aggressively enabled -DSCOTCH_PTHREAD_MPI, which means that any program using ptscotch will fail if MPI is not initialized with MPI_THREAD_MULTIPLE (we normally do not use MPI threading for performance reasons). It would be nice to avoid that here.

openSUSE Build Service is sponsored by