gpars 2014
TRANSCRIPT
![Page 1: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/1.jpg)
Copyright © 2014 Russel Winder 1
GPars 2014
Dr Russel [email protected]
@russel_winderhttp://www.russel.org.uk
![Page 2: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/2.jpg)
Copyright © 2014 Russel Winder 2
This is a sales pitch…
![Page 3: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/3.jpg)
Copyright © 2014 Russel Winder 3
This is a sales pitch…✘
![Page 4: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/4.jpg)
Copyright © 2014 Russel Winder 4
This is a sales pitch…
![Page 5: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/5.jpg)
Copyright © 2014 Russel Winder 5
This is breaking news…
![Page 6: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/6.jpg)
Copyright © 2014 Russel Winder 6
It's new…
![Page 7: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/7.jpg)
Copyright © 2014 Russel Winder 7
It's improved…
![Page 8: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/8.jpg)
Copyright © 2014 Russel Winder 8
It's…
![Page 9: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/9.jpg)
Copyright © 2014 Russel Winder 9
![Page 10: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/10.jpg)
Copyright © 2014 Russel Winder 10
Thanks to GSoC 2014,
Rafał Sławik
built on a partial implementation by
Alex Tkachman.
![Page 11: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/11.jpg)
Copyright © 2014 Russel Winder 11
Remote Objects
![Page 12: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/12.jpg)
Copyright © 2014 Russel Winder 12
GPars already has single JVM
concurrency and parallelism.
You can use it from Javaas well as Groovy.
![Page 13: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/13.jpg)
Copyright © 2014 Russel Winder 13
GPars now has remote objects.
Realized by using Netty.
![Page 14: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/14.jpg)
Copyright © 2014 Russel Winder 14
ActorsIndependent processes communicating via asynchronous exchange of messages.
DataflowOperators connected by channels with activity triggered by arrival of data on the channels.
Data ParallelismTransform a sequence to another sequence where all individual actions happen at the same time.
CSPOperators connected by channels with activity triggered by arrival of data on the channels.
![Page 15: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/15.jpg)
Copyright © 2014 Russel Winder 15
Active ObjectsAn object that is actually an actor but looks like a full service object.
AgentsA wrapper for some shared mutable state.
Software Transactional MemoryWrappers for mutable values that uses transactions rather than locks.
Fork/JoinAn toolkit for tree structured concurrency and parallelism.
![Page 16: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/16.jpg)
Copyright © 2014 Russel Winder 16
ActorsIndependent processes communicating via asynchronous exchange of messages.
DataflowOperators connected by channels with activity triggered by arrival of data on the channels.
Data ParallelismTransform a sequence to another sequence where all individual actions happen at the same time.
CSPOperators connected by channels with activity triggered by arrival of data on the channels.
![Page 17: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/17.jpg)
Copyright © 2014 Russel Winder 17
Data ParallelismTransform a sequence to another sequence where all individual actions happen at the same time.
![Page 18: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/18.jpg)
Copyright © 2014 Russel Winder 18
DataflowOperators connected by channels with activity triggered by arrival of data on the channels.
![Page 19: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/19.jpg)
Copyright © 2014 Russel Winder 19
CSPSequential processes communicating by sending messages on channels.
![Page 20: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/20.jpg)
Copyright © 2014 Russel Winder 20
ActorsIndependent processes communicating via asynchronous exchange of messages.
![Page 21: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/21.jpg)
Copyright © 2014 Russel Winder 21
ActorsIndependent processes communicating via asynchronous exchange of messages.
DataflowOperators connected by channels with activity triggered by arrival of data on the channels.
Data ParallelismTransform a sequence to another sequence where all individual actions happen at the same time.
CSPOperators connected by channels with activity triggered by arrival of data on the channels.
![Page 22: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/22.jpg)
Copyright © 2014 Russel Winder 22
![Page 23: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/23.jpg)
Copyright © 2014 Russel Winder 23
![Page 24: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/24.jpg)
Copyright © 2014 Russel Winder 24
![Page 25: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/25.jpg)
Copyright © 2014 Russel Winder 25
Hadoop
![Page 26: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/26.jpg)
Copyright © 2014 Russel Winder 26
![Page 27: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/27.jpg)
Copyright © 2014 Russel Winder 27
![Page 28: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/28.jpg)
Copyright © 2014 Russel Winder 28
Service Oriented Architecture
![Page 29: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/29.jpg)
Copyright © 2014 Russel Winder 29
Services
![Page 30: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/30.jpg)
Copyright © 2014 Russel Winder 30
Micro-Services
![Page 31: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/31.jpg)
Copyright © 2014 Russel Winder 31
Pico-Services
![Page 32: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/32.jpg)
Copyright © 2014 Russel Winder 32
No HTTP, Web, port 80, HTML, CSS..
![Page 33: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/33.jpg)
Copyright © 2014 Russel Winder 33
![Page 34: GPars 2014](https://reader034.vdocuments.us/reader034/viewer/2022042602/55a20ad61a28aba0368b46fb/html5/thumbnails/34.jpg)
Copyright © 2014 Russel Winder 34
GPars
Dr Russel [email protected]
@russel_winderhttp://www.russel.org.uk