Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Swift (langage de script parallèle) — Wikipédia
Swift (langage de script parallèle) — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Swift.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Swift
Date de première version 2007
Paradigme Programmation concurrente, Parallélisation, calcul distribué, Fonctionnel, Impératif
Développeur Université de Chicago et laboratoire National d'Argonne
Dernière version 0.96.2 (5 aôut 2015)
Typage Fort
Influencé par C (langage), Programmation fonctionnelle, Grille informatique
Licence Licence Apache version 2.0
Site web http://swift-lang.org
modifier 

Swift[1] est un langage de script implicitement parallèle, qui permet d'écrire des scripts qui distribuent l'exécution de programmes sur des ressources de traitements parallèles[2] tels que des grappes de serveurs, des nuages, des grilles informatiques, et des supercalculateurs. L'implémentation est en open source sous licence Apache version 2.0.

Fondements

[modifier | modifier le code]

Un script Swift[3] décrit des données avec un typage fort, des composants applicatifs, des invocations de ces composants, et l'interdépendance entre elles sur la base des flux de données. L'exécution est implicitement parallèle, c'est-à-dire, toutes les instructions du script seront automatiquement exécutées en parallèle, dans la limite des processeurs disponibles, et sauf dépendance entre leurs données. Le langage est déterministe : les résultats des traitements sont indépendants de l'ordre dans lequel les tâches parallèles s'exécutent. Un mécanisme de mise en correspondance (« mapping » en anglais)[4] permet de traiter et transmettre des données par l'intermédiaire de répertoires et de fichiers.

La répartition de tâches parallèles entre un grand nombre de ressources est implémentée par un mécanisme de « cabotage » (« coaster task dispatch » en anglais)[5] gérant le lancement de tâches et si nécessaire le transfert de fichier. Une implémentation basée sur une interface à base de messages[6] permet une exécution à très haut débit (par exemple plus de 3 000 tâches par seconde)[7] sur des grappes de grande capacité et des supercalculcateurs.

Applications

[modifier | modifier le code]

Exemples d'applications[8] :

  • Modélisation du climat ;
  • Modélisation économique ;
  • Modélisation de protéines en biochimie ;
  • Analyse d'IRM en neuroscience.

Notes et références

[modifier | modifier le code]
  1. ↑ (en) « Swift Home Page », swift-lang.org (consulté le 2 juin 2014).
  2. ↑ Michael Wilde, Mihael Hategan, Justin M. Wozniak, Ben Clifford, Daniel S. Katz et Ian Foster, « Swift: A language for distributed parallel scripting », Parallel Computing, vol. 37, no 9,‎ 2011, p. 633-652 (lire en ligne [PDF]).
  3. ↑ Manuel de référence, chapitre 2.
  4. ↑ Manuel de référence, chapitre 3.
  5. ↑ Mihael Hategan, Justin Wozniak et Ketan Maheshwari, « Coasters: uniform resource provisioning and access for scientific computing on clouds and grids », Proceedings Utility and Cloud Computing,‎ 2011 (lire en ligne [PDF]).
  6. ↑ Wozniak, Justin M., Timothy G. Armstrong, Michael Wilde, Daniel S. Katz, Ewing Lusk, and Ian T. Foster. "Swift/T: Large-scale Application Composition via Distributed-memory Dataflow Processing." In Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on, pp. 95-102. IEEE, 2013.
  7. ↑ Michael Wilde, Ian Foster, Kamil Iskra, Pete Beckman, Zhao Zhang, Allan Espinosa, Mihael Hategan, Ben Clifford et Ioan Raicu, « Parallel Scripting for Applications at the Petascale and Beyond », Computer, vol. 42, no 11,‎ 2009 (lire en ligne [PDF]).
  8. ↑ (en) Études de cas sur le site officiel.

Annexes

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Calcul distribué
  • Parallélisme (informatique)

Liens externes

[modifier | modifier le code]
  • (en) Site officiel
  • (en) Manuel de référence
  • icône décorative Portail de l’informatique
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Swift_(langage_de_script_parallèle)&oldid=211801074 ».
Catégories :
  • Langage de script
  • Langage impératif
  • Programmation concurrente
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article utilisant une Infobox
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id