Alle Optionen
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Quellcode: scotch  ]

Paket: scotch (7.0.4-1 und andere)

Links für scotch

Screenshot

Debian-Ressourcen:

Quellcode-Paket scotch herunterladen:

Betreuer:

Externe Ressourcen:

Ähnliche Pakete:

Programme und Bibliotheken für Graph-, Intervall- und Hypergraphpartitionierung

Der Zweck ist die Anwendung der Graphentheorie mit einem Teile-und-herrsche-Ansatz auf wissenschaftliche Berechnungsprobleme wie Graph- und Intervallpartitionierung, statisches Abbilden und sortieren dünnbesetzter Matrizen. Dies geschieht in Anwendungsbereichen von Strukturmechanik bis Betriebssystemen oder Biochemie.

SCOTCH ist eine Programm- und Bibliothekssammlung, die Algorithmen für statisches Graphzeichnen und Neusortieren dünnbesetzter Matrizen implementiert. Diese Algorithmen wurden innerhalb des Projekts SCOTCH entwickelt.

SCOTCH hat viele interessante Merkmale:

o Die Fähigkeiten können über eine Anzahl an eigenständigen Programmen verwendet werden als auch über die Bibliothek libSCOTCH, die C- und Fortran-Schnittstellen anbietet.

o Es enthält Algorithmen zur Partitionierung von Graph- als auch Intervallstrukturen, die als Knotenelement bipartiter Graphen definiert sind als auch Hypergraphen darstellen können.

o Es kann jeden gewichteten Quellgraphen auf jeden gewichteten Zielgraphen abbilden. Die Quell- und Zielgraphen können jede beliebige Topologie besitzen und deren Knoten und Kanten können gewichtet sein. Außerdem können sowohl Quell- als auch Zielgraphen unterbrochen sein. Dadurch können Programme auf die unterbrochenen Subteile einer parallelen Architektur, die aus heterogenen Prozessoren und Kommunikationslinks besteht, abgebildet werden.

o Es berechnet amalgamierte Blocksortierungen von dünnbesetzten Matrizen, bei denen zur effizienten Lösung BLAS-Routinen verwendet werden.

o Bei Abbildungsberechnungen läuft es zeitlich linear zur Anzahl der Kanten des Quellgraphs und logarithmisch zur Anzahl der Knoten des Zielgraphs.

o Es kann Graph- und Intervallstrukturen, die in C- oder Fortran-Programmen erstellt wurden, indifferent behandeln, wobei die Array-Indizes bei 0 oder 1 beginnen.

o Es bietet Unterstützung für adaptive Graphen und Intervalle, durch Behandlung der disjunkten Kanten-Arrays.

o Es ist dank »strategy strings«, die zur Laufzeit interpretiert werden, dynamisch parametrisierbar.

o Es verwendet den Systemspeicher effizient, um große Graphen und Intervalle zu verarbeiten, ohne Speichermangel-Fehler auszulösen.

o Es ist hochmodular und dokumentiert. Weil es unter der Open-Source-Lizenz CeCILL-C veröffentlicht wurde, kann es als Testumgebung für einfache und schnelle Entwicklung sowie Testen von neuen Partitionierungs- und Sortiermethoden verwendet werden.

o Es kann leicht mit anderen Programmen zusammenarbeiten. Die Programme, aus denen das Projekt SCOTCH besteht, wurden für die Befehlszeile ohne interaktive Fragen erstellt, damit sie leicht von anderen Programmen oder Instanzen von system() oder popen() oder mittels Pipes auf einer einzigen Befehlszeile aufgerufen werden können. Außerdem können Knoten (Vertices) leicht neu nummeriert werden.

o Es enthält viele Werkzeuge zur Erstellung, Überprüfung und Anzeigen von Graphen-, Intervall- und Matrixmustern.

o Es ist in C geschrieben und verwendet die POSIX-Schnittstelle, wodurch es leicht portierbar ist. PT-SCOTCH verwendet die MPI-Schnittstelle und optional die POSIX-Threads.

Andere Pakete mit Bezug zu scotch

  • hängt ab von
  • empfiehlt
  • schlägt vor
  • erweitert

scotch herunterladen

Download für alle verfügbaren Architekturen
Architektur Version Paketgröße Größe (installiert) Dateien
alpha (inoffizielle Portierung) 7.0.4-1+b1 134,1 kB8.493,0 kB [Liste der Dateien]
amd64 7.0.4-1+b2 135,3 kB2.237,0 kB [Liste der Dateien]
arm64 7.0.4-1+b2 136,1 kB8.493,0 kB [Liste der Dateien]
armel 7.0.4-1+b2 146,0 kB1.541,0 kB [Liste der Dateien]
armhf 7.0.4-1+b2 144,0 kB1.381,0 kB [Liste der Dateien]
hppa (inoffizielle Portierung) 7.0.4-1+b1 155,4 kB1.657,0 kB [Liste der Dateien]
i386 7.0.4-1+b2 155,2 kB2.105,0 kB [Liste der Dateien]
ia64 (inoffizielle Portierung) 7.0.4-1+b1 154,4 kB1.979,0 kB [Liste der Dateien]
m68k (inoffizielle Portierung) 7.0.4-1+b1 144,9 kB1.601,0 kB [Liste der Dateien]
mips64el 7.0.4-1+b2 139,1 kB8.509,0 kB [Liste der Dateien]
ppc64 (inoffizielle Portierung) 7.0.4-1+b1 143,1 kB8.521,0 kB [Liste der Dateien]
ppc64el 7.0.4-1+b2 143,1 kB8.493,0 kB [Liste der Dateien]
riscv64 7.0.4-1+b2 140,9 kB1.741,0 kB [Liste der Dateien]
s390x 7.0.4-1+b2 140,2 kB1.805,0 kB [Liste der Dateien]
sh4 (inoffizielle Portierung) 7.0.4-1 173,6 kB8.356,0 kB [Liste der Dateien]
sparc64 (inoffizielle Portierung) 7.0.4-1+b1 163,1 kB127.617,0 kB [Liste der Dateien]
x32 (inoffizielle Portierung) 7.0.4-1+b1 135,8 kB2.033,0 kB [Liste der Dateien]