Paralell collections in Scala

3 237 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
3 237
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
30
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Paralell collections in Scala

  1. 1. Parallel collections i Scala 2.9 Alf Kristian Støyle Know IT Objectnet
  2. 2. http://www.nassaulibrary.org/ncla/nclacler_files/LILC7.JPG
  3. 3. http://schoolchat.wordpress.com/2008/04/22/keeping-pollution-levels-low/
  4. 4. Embarrassingly parallel
  5. 5. Fork/Join
  6. 6. Work stealing
  7. 7. Double-ended queue - deque
  8. 8. Double-ended queue - deque
  9. 9. Double-ended queue - deque
  10. 10. val persons: List[Person] = ...val (kids, adults) = persons.partition(_.age < 18)
  11. 11. val paralellList = List(1, 2, 3).par
  12. 12. val paralellList = List(1, 2, 3).parval sequentialList = paralellList.seq
  13. 13. • parallel arrays - scala.collection.parallel.mutable.ParArray • parallel ranges - scala.collection.parallel.immutable.ParRange • parallel hash maps - scala.collection.parallel.mutable.ParHashMap • parallel hash sets - scala.collection.parallel.mutable.ParHashSet • parallel hash tries - scala.collection.parallel.immutable.{ParHashMap, ParHashSet} • parallel vectors - scala.collection.parallel.immutable.ParVector http://www.scala-lang.org/node/8976
  14. 14. REPL demo(https://gist.github.com/919224)
  15. 15. Q &A

×