Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GPars 2014

901 views

Published on

A "pitch" to get people aware and interested in the new remoting features of GPars, a concurrency and parallelism framework for Java and Groovy codes. The slides do not really tell much of the session as there was presentation and execution of code, and an attempt to get audience participation in trying some code out.

Published in: Technology
  • Be the first to comment

GPars 2014

  1. 1. GPars 2014 Dr Russel Winder russel@winder.org.uk @russel_winder http://www.russel.org.uk Copyright © 2014 Russel Winder 1
  2. 2. This is a sales pitch… Copyright © 2014 Russel Winder 2
  3. 3. This is a s✘ales pitch… Copyright © 2014 Russel Winder 3
  4. 4. This is a sales pitch… Copyright © 2014 Russel Winder 4
  5. 5. This is breaking news… Copyright © 2014 Russel Winder 5
  6. 6. It's new… Copyright © 2014 Russel Winder 6
  7. 7. It's improved… Copyright © 2014 Russel Winder 7
  8. 8. It's… Copyright © 2014 Russel Winder 8
  9. 9. Copyright © 2014 Russel Winder 9
  10. 10. Thanks to GSoC 2014, Rafał Sławik built on a partial implementation by Alex Tkachman. Copyright © 2014 Russel Winder 10
  11. 11. Remote Objects Copyright © 2014 Russel Winder 11
  12. 12. GPars already has single JVM concurrency and parallelism. You can use it from Java as well as Groovy. Copyright © 2014 Russel Winder 12
  13. 13. GPars now has remote objects. Realized by using Netty. Copyright © 2014 Russel Winder 13
  14. 14. Actors Independent processes communicating via asynchronous exchange of messages. Dataflow Operators connected by channels with activity triggered by arrival of data on the channels. Data Parallelism Transform a sequence to another sequence where all individual actions happen at the same time. CSP Operators connected by channels with activity triggered by arrival of data on the channels. Copyright © 2014 Russel Winder 14
  15. 15. Active Objects An object that is actually an actor but looks like a full service object. Agents A wrapper for some shared mutable state. Fork/Join An toolkit for tree structured concurrency and parallelism. Software Transactional Memory Wrappers for mutable values that uses transactions rather than locks. Copyright © 2014 Russel Winder 15
  16. 16. Actors Independent processes communicating via asynchronous exchange of messages. Dataflow Operators connected by channels with activity triggered by arrival of data on the channels. Data Parallelism Transform a sequence to another sequence where all individual actions happen at the same time. CSP Operators connected by channels with activity triggered by arrival of data on the channels. Copyright © 2014 Russel Winder 16
  17. 17. Data Parallelism Transform a sequence to another sequence where all individual actions happen at the same time. Copyright © 2014 Russel Winder 17
  18. 18. Dataflow Operators connected by channels with activity triggered by arrival of data on the channels. Copyright © 2014 Russel Winder 18
  19. 19. CSP Sequential processes communicating by sending messages on channels. Copyright © 2014 Russel Winder 19
  20. 20. Actors Independent processes communicating via asynchronous exchange of messages. Copyright © 2014 Russel Winder 20
  21. 21. Actors Independent processes communicating via asynchronous exchange of messages. Dataflow Operators connected by channels with activity triggered by arrival of data on the channels. Data Parallelism Transform a sequence to another sequence where all individual actions happen at the same time. CSP Operators connected by channels with activity triggered by arrival of data on the channels. Copyright © 2014 Russel Winder 21
  22. 22. Copyright © 2014 Russel Winder 22
  23. 23. Copyright © 2014 Russel Winder 23
  24. 24. Copyright © 2014 Russel Winder 24
  25. 25. Hadoop Copyright © 2014 Russel Winder 25
  26. 26. Copyright © 2014 Russel Winder 26
  27. 27. Copyright © 2014 Russel Winder 27
  28. 28. Service Oriented Architecture Copyright © 2014 Russel Winder 28
  29. 29. Services Copyright © 2014 Russel Winder 29
  30. 30. Micro-Services Copyright © 2014 Russel Winder 30
  31. 31. Pico-Services Copyright © 2014 Russel Winder 31
  32. 32. No HTTP, Web, port 80, HTML, CSS.. Copyright © 2014 Russel Winder 32
  33. 33. Copyright © 2014 Russel Winder 33
  34. 34. GPars Dr Russel Winder russel@winder.org.uk @russel_winder http://www.russel.org.uk Copyright © 2014 Russel Winder 34

×