gpars 2014

34
Copyright © 2014 Russel Winder 1 GPars 2014 Dr Russel Winder [email protected] @russel_winder http://www.russel.org.uk

Upload: russel-winder

Post on 12-Jul-2015

287 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: GPars 2014

Copyright © 2014 Russel Winder 1

GPars 2014

Dr Russel [email protected]

@russel_winderhttp://www.russel.org.uk

Page 2: GPars 2014

Copyright © 2014 Russel Winder 2

This is a sales pitch…

Page 3: GPars 2014

Copyright © 2014 Russel Winder 3

This is a sales pitch…✘

Page 4: GPars 2014

Copyright © 2014 Russel Winder 4

This is a sales pitch…

Page 5: GPars 2014

Copyright © 2014 Russel Winder 5

This is breaking news…

Page 6: GPars 2014

Copyright © 2014 Russel Winder 6

It's new…

Page 7: GPars 2014

Copyright © 2014 Russel Winder 7

It's improved…

Page 8: GPars 2014

Copyright © 2014 Russel Winder 8

It's…

Page 9: GPars 2014

Copyright © 2014 Russel Winder 9

Page 10: GPars 2014

Copyright © 2014 Russel Winder 10

Thanks to GSoC 2014,

Rafał Sławik

built on a partial implementation by

Alex Tkachman.

Page 11: GPars 2014

Copyright © 2014 Russel Winder 11

Remote Objects

Page 12: GPars 2014

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

Copyright © 2014 Russel Winder 13

GPars now has remote objects.

Realized by using Netty.

Page 14: GPars 2014

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

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

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

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

Copyright © 2014 Russel Winder 18

DataflowOperators connected by channels with activity triggered by arrival of data on the channels.

Page 19: GPars 2014

Copyright © 2014 Russel Winder 19

CSPSequential processes communicating by sending messages on channels.

Page 20: GPars 2014

Copyright © 2014 Russel Winder 20

ActorsIndependent processes communicating via asynchronous exchange of messages.

Page 21: GPars 2014

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

Copyright © 2014 Russel Winder 22

Page 23: GPars 2014

Copyright © 2014 Russel Winder 23

Page 24: GPars 2014

Copyright © 2014 Russel Winder 24

Page 25: GPars 2014

Copyright © 2014 Russel Winder 25

Hadoop

Page 26: GPars 2014

Copyright © 2014 Russel Winder 26

Page 27: GPars 2014

Copyright © 2014 Russel Winder 27

Page 28: GPars 2014

Copyright © 2014 Russel Winder 28

Service Oriented Architecture

Page 29: GPars 2014

Copyright © 2014 Russel Winder 29

Services

Page 30: GPars 2014

Copyright © 2014 Russel Winder 30

Micro-Services

Page 31: GPars 2014

Copyright © 2014 Russel Winder 31

Pico-Services

Page 32: GPars 2014

Copyright © 2014 Russel Winder 32

No HTTP, Web, port 80, HTML, CSS..

Page 33: GPars 2014

Copyright © 2014 Russel Winder 33

Page 34: GPars 2014

Copyright © 2014 Russel Winder 34

GPars

Dr Russel [email protected]

@russel_winderhttp://www.russel.org.uk