How to age well a 20 y.o. Scotch - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Communication Dans Un Congrès Année : 2013

How to age well a 20 y.o. Scotch

Résumé

The Scotch software package is now 20 years old. The purpose of this talk is to address ways to make software last, from the technical, organisational and licensing points of view. Most of the code produced during these years has been new code. It is the consequence both of a constant need for new features and of a set of initial design choices that enabled extensibility and maintainability. The features of Scotch reflect the evolution of high performance architectures in this 20 year period. While Scotch has been initially designed to compute process-processor mappings, because parallel architectures in the 1980's were NUMA, this feature is little known by the public because in the 1990's hardware advances made these architectures UMA again, and plain partitioning features were sufficient. Now, machines become NUMA again, and parallel mapping features become mandatory. Scotch became free software in 2006, which considerably extended its user base, but not its contributor base, due to the technicality of such toolboxes. We will conclude by proposing our vision for the next 20 years to come.
La distribution logicielle Scotch a maintenant 20 ans. Le but de cet exposé est d'aborder les moyens de faire durer un logiciel, des points de vue technique, organisationnel et de la licence. La plupart du code produit durant ces années a été du code nouveau. Ceci est la conséquence à la fois d'un besoin constant de nouvelles fonctionnalités et d'un ensemble de choix de conception qui ont permis son extensibilité et sa maintenabilité. Les fonctionnalités de Scotch reflètent l'évolution des architectures haute performance durant ces 20 ans. Alors que Scotch a été initialement conçu pour calculer des placements de processus sur des processeurs, parce que les architectures des années 1980 étaient NUMA, cette fonctionnalité est peu connue du public parce que les avancées matérielles des années 1990 ont rendu les architectures UMA, et les fonctionnalités de partitionnement suffisaient. Actuellement, les machines redeviennent NUMA, et les fonctionnalités de placement parallèle deviennent indispensables. Scotch est devenu un logiciel libre en 2006, ce qui a considérablement étendu sa base d'utilisateurs, mais pas sa base de contributeurs, du fait de la technicité de ce type de boîtes à outils. Nous conclurons en proposant notre vision pour les 20 prochaines années.
Fichier non déposé

Dates et versions

hal-00879448 , version 1 (03-11-2013)

Identifiants

  • HAL Id : hal-00879448 , version 1

Citer

François Pellegrini. How to age well a 20 y.o. Scotch. Bibliothèques pour le calcul scientifique : outils, enjeux et écosystème, Séminaire Aristote, May 2013, Palaiseau, France. ⟨hal-00879448⟩
161 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More