Go's Concurrency Constructs on the SCC

Abstract : We present an implementation of goroutines and channels on the SCC. Goroutines and channels are the building blocks for writing concurrent programs in the Go programming language. Both Go and the SCC share the same basic idea--the use of messages for communication and synchronization. Our implementation of goroutines on top of tasks reuses existing runtime support for scheduling and load balancing. Channels, which permit goroutines to communicate by sending and receiving messages, can be implemented efficiently using the on-die message passing buffers. We demonstrate the use of goroutines and channels with a parallel genetic algorithm that can utilize all cores of the SCC.
Type de document :
Communication dans un congrès
Eric Noulard and Simon Vernhes. The 6th Many-core Applications Research Community (MARC) Symposium, Jul 2012, Toulouse, France. ONERA, The French Aerospace Lab, pp.2-6, 2012
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-00718924
Contributeur : Simon Vernhes <>
Soumis le : mercredi 18 juillet 2012 - 15:12:07
Dernière modification le : mercredi 18 juillet 2012 - 17:24:12
Document(s) archivé(s) le : vendredi 19 octobre 2012 - 02:50:49

Fichier

MARC6_Gos-Concurrency-Construc...
Accord explicite pour ce dépôt

Identifiants

  • HAL Id : hal-00718924, version 1

Collections

Citation

Andreas Prell, Thomas Rauber. Go's Concurrency Constructs on the SCC. Eric Noulard and Simon Vernhes. The 6th Many-core Applications Research Community (MARC) Symposium, Jul 2012, Toulouse, France. ONERA, The French Aerospace Lab, pp.2-6, 2012. 〈hal-00718924〉

Partager

Métriques

Consultations de la notice

302

Téléchargements de fichiers

281