Slide 1

Slide 1 text

www.parallelit.org PJPlugin for Pyjama 1 Vikas and Nasser Giacaman 1 Wednesday, 20 February 13

Slide 2

Slide 2 text

www.parallelit.org Parallel and Reconfigurable Computing Group 2 2 Wednesday, 20 February 13

Slide 3

Slide 3 text

www.parallelit.org PARC introduction • Parallelisation and concurrency research. • Programming tools. • Parallel Task. • Parallel Iterator. • Pyjama. • PJPlugin. 3 3 Wednesday, 20 February 13

Slide 4

Slide 4 text

www.parallelit.org Interactive applications 4 4 Wednesday, 20 February 13

Slide 5

Slide 5 text

www.parallelit.org App not responding 5 5 Wednesday, 20 February 13

Slide 6

Slide 6 text

www.parallelit.org 6 6 Wednesday, 20 February 13

Slide 7

Slide 7 text

www.parallelit.org 7 Touch Voice Gyro Keys UI Sound Process Vibrate Input Output 7 Wednesday, 20 February 13

Slide 8

Slide 8 text

www.parallelit.org 1st Requirement for interactivity • Must remain responsive. 8 8 Wednesday, 20 February 13

Slide 9

Slide 9 text

www.parallelit.org 9 Under the hood: “Responsive” 9 Wednesday, 20 February 13

Slide 10

Slide 10 text

www.parallelit.org 10 Under the hood: “Responsive” 10 Wednesday, 20 February 13

Slide 11

Slide 11 text

www.parallelit.org 11 Under the hood: “Unresponsive” 11 Wednesday, 20 February 13

Slide 12

Slide 12 text

www.parallelit.org App not responding 12 12 Wednesday, 20 February 13

Slide 13

Slide 13 text

www.parallelit.org 13 Under the hood: Concurrency 13 Wednesday, 20 February 13

Slide 14

Slide 14 text

www.parallelit.org • Must provide intermittent feedback. 14 2nd Requirement for interactivity 14 Wednesday, 20 February 13

Slide 15

Slide 15 text

www.parallelit.org Intermittent feedback 15 • Progress update. • Completion update. 15 Wednesday, 20 February 13

Slide 16

Slide 16 text

www.parallelit.org Available systems 16 • For parallelisation: OpenMP, Thread, ExecutorService, and more. • For concurrency: SwingWorker, SwingUtility, AsyncTask, and more. 16 Wednesday, 20 February 13

Slide 17

Slide 17 text

www.parallelit.org 17 Under the hood: OpenMP 17 Wednesday, 20 February 13

Slide 18

Slide 18 text

www.parallelit.org Available systems 18 • For parallelisation: OpenMP, Thread, ExecutorService, and more. • For concurrency: SwingWorker, SwingUtility, AsyncTask, and more. 18 Wednesday, 20 February 13

Slide 19

Slide 19 text

www.parallelit.org Pyjama 19 Pyjama 19 Wednesday, 20 February 13

Slide 20

Slide 20 text

www.parallelit.org 20 Under the hood: Pyjama 20 Wednesday, 20 February 13

Slide 21

Slide 21 text

www.parallelit.org 21 Requirement 1: Responsive 21 Wednesday, 20 February 13

Slide 22

Slide 22 text

www.parallelit.org • //#omp freeguithread (for requirement 1) 22 GUI-awareness 22 Wednesday, 20 February 13

Slide 23

Slide 23 text

www.parallelit.org 23 Requirement 1: Responsive 23 Wednesday, 20 February 13

Slide 24

Slide 24 text

www.parallelit.org 24 Requirement 2: Intermittent progress 24 Wednesday, 20 February 13

Slide 25

Slide 25 text

www.parallelit.org • //#omp gui (for requirement 2) 25 GUI-awareness 25 Wednesday, 20 February 13

Slide 26

Slide 26 text

www.parallelit.org 26 Requirement 2: Intermittent progress 26 Wednesday, 20 February 13

Slide 27

Slide 27 text

www.parallelit.org PJPlugin 27 27 Wednesday, 20 February 13

Slide 28

Slide 28 text

www.parallelit.org 28 28 Wednesday, 20 February 13

Slide 29

Slide 29 text

www.parallelit.org 29 29 Wednesday, 20 February 13

Slide 30

Slide 30 text

www.parallelit.org Features • Eclipse Development experience. • Rapid code development. • Sample projects. • Sample classes. 30 30 Wednesday, 20 February 13

Slide 31

Slide 31 text

www.parallelit.org Features • Visualisation. • Content assist. • Syntax coloring. • Code re-factoring. 31 31 Wednesday, 20 February 13

Slide 32

Slide 32 text

www.parallelit.org Thank you. 32 www.parallelit.org 32 Wednesday, 20 February 13