Aller au contenu

Bulk Synchronous Parallel ML

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 21 avril 2010 à 20:26 et modifiée en dernier par Guillpetiot (discuter | contributions) (Modules). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Bulk Synchronous Parallel ML

Informations
Développé par Laboratoire d'Informatique Fondamentale d'Orléans (LIFO) de l'Université d'Orléans, Laboratory of Algorithms, Complexity and Logic, (LACL) de l'Université Paris XII
Écrit en OCamlVoir et modifier les données sur Wikidata
Environnement GNU/Linux, Unix
Type Bibliothèque logicielle
Licences GNU LGPL 2.1
Site web http://frederic.loulergue.eu/research/bsmllib/

Architecture

Modules

  • Bsml : contient les primitives de la bibliothèque et les fonctions de calcul du temps d'exécution (à importer en premier)
  • Stdlib : contient les fonctions de la bibliothèque standard (à importer en second)
  • Base : contient des fonctions parallèles usuelles
  • Comm : contient les fonctions parallèles de communication
  • Sort : contient des fonctions parallèles de tri
  • Tools : contient des fonctions séquentielles usuelles
  • Back : assure la compatibilité avec les versions antérieures de la bibliothèque

Primitives

  • val mkpar : (int -> 'a) -> 'a par
    
  • val apply : ('a -> 'b) par -> 'a par -> 'b par
    
  • val put : (int -> 'a) par -> (int -> 'a) par
    
  • val proj : 'a par -> int -> 'a
    

Compilation

  • bsmlc produit un fichier bytecode interprété par bsmlrun (de la même manière que les fichiers compilés avec ocamlc sont interprétés avec ocamlrun).
  • bsmlopt produit un exécutable en code natif.

Exemple

Notes et références

Voir aussi

Liens externes

Modèle:Synchronisation en informatique