INTEGRATED SOFTWARE ARCHITECTURE FOR A HIGHLY PARALLEL MULTIPROCESSOR SYSTEM

An integrated software architecture for a highly parallel multiprocessor system having multiple tightly-coupled processors (10) that share a common memory (14) efficiently controls the interface with and execution of programs on such a multiprocessor system. The software architecture combines a symm...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SPIX, GEORGE, A, RASBOLD, JAMES, C, HESSEL, RICHARD, E, STROUT, ROBERT, E., II, WENGELSKI, DIANE, M, THOMPSON, KEITH, J, BRUSSINO, GIACOMO, G, CRAMER, TIMOTHY, J, COX, DAVID, M, HAWKINSON, STUART, W, JOHNSON, MARK, D, MASAMITSU, JON, A, OSLON, STEVEN, G, BARKAI, DAVID, M, GAERTNER, GREGORY, G, BURKE, JEREMIAH, D, CHEN, STEVE, S
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:An integrated software architecture for a highly parallel multiprocessor system having multiple tightly-coupled processors (10) that share a common memory (14) efficiently controls the interface with and execution of programs on such a multiprocessor system. The software architecture combines a symmetrically integrated multithreaded operating system (1000) and an integrated parallel user environment (2000). The operating system distributively implements an anarchy-based scheduling model for the scheduling of processes and resources by allowing each processor (10) to access a single image of the operating system (1000) stored in the common memory that operates on a common set of operating system shared resouces (2500). The user environment (2000) provides a common visual representation for a plurality of program development tools that provide compilation, execution and debugging capabilities for multithreaded user programs and assumes parallelism as the standard mode of operation. Architecture de logiciels intégrée pour un système hautement parallèle à processeurs multiples ayant des processeurs multiples à couplage étroit (10) qui partagent une mémoire commmune (14), commandant efficacement l'interface à l'aide de programmes et d'exécution de programmes sur un tel système à processeurs multiples. L'architecture de logiciels combine un système d'exploitation à fils multiples symétriquement intégré (1000) et un environnement utilisateur parallèle intégré (2000). Ledit système d'exploitation met en oeuvre de manière décentralisée un modèle d'ordonnancement basé sur l'anarchie pour l'ordonnancement de processus et de ressources en permettant à chaque processeur (10) d'avoir accès à une image unique du système d'exploitation (1000) stockée dans la mémoire commune qui fonctionne sur une série commune de ressources partagées (2500) du système d'exploitation. L'environnement utilisateur (2000) fournit une représentation visuelle commune pour une pluralité d'outils de développement de programmes qui offrent des capacités de compilation, d'exécution et de débogage pour des programmes utilisateurs à fils multiples et garantit le parallélisme en tant que mode de fonctionnement standard.