Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PJPlugin for Pyjama Development
Search
Multicore World 2013
February 19, 2013
Programming
0
88
PJPlugin for Pyjama Development
Multicore World 2013
February 19, 2013
Tweet
Share
More Decks by Multicore World 2013
See All by Multicore World 2013
Christian Rolf
multicorenz
1
170
TN Chan
multicorenz
1
150
Parallel Computing in the Cloud
multicorenz
0
170
Multicore COBOL: three approaches
multicorenz
0
200
(Re)Designed for High Performance: Solaris and Multi-Core Systems
multicorenz
0
600
(Re)Designed for High Performance: Solaris and Multi-Core Systems
multicorenz
0
75
Writing Software for Modern Computers
multicorenz
1
840
RPC Considered Harmful
multicorenz
0
490
Bare-Metal Multicore Performance in a General-Purpose Operating System
multicorenz
10
12k
Other Decks in Programming
See All in Programming
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
0
380
Signals & Resource API in Angular: 3 Effective Rules for Your Architecture @BASTA 2025 in Mainz
manfredsteyer
PRO
0
100
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
180
2分台で1500examples完走!爆速CIを支える環境構築術 - Kaigi on Rails 2025
falcon8823
3
3.3k
猫と暮らすネットワークカメラ生活🐈 ~Vision frameworkでペットを愛でよう~ / iOSDC Japan 2025
yutailang0119
0
220
AI Coding Meetup #3 - 導入セッション / ai-coding-meetup-3
izumin5210
0
600
CSC509 Lecture 02
javiergs
PRO
0
410
ソフトウェア設計の実践的な考え方
masuda220
PRO
3
490
CSC305 Lecture 02
javiergs
PRO
1
260
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
370
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
490
dynamic!
moro
9
6.6k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Producing Creativity
orderedlist
PRO
347
40k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Mobile First: as difficult as doing things right
swwweet
224
10k
The Language of Interfaces
destraynor
162
25k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Documentation Writing (for coders)
carmenintech
75
5k
How to Think Like a Performance Engineer
csswizardry
27
2k
Raft: Consensus for Rubyists
vanstee
139
7.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Transcript
www.parallelit.org PJPlugin for Pyjama 1 Vikas and Nasser Giacaman 1
Wednesday, 20 February 13
www.parallelit.org Parallel and Reconfigurable Computing Group 2 2 Wednesday, 20
February 13
www.parallelit.org PARC introduction • Parallelisation and concurrency research. • Programming
tools. • Parallel Task. • Parallel Iterator. • Pyjama. • PJPlugin. 3 3 Wednesday, 20 February 13
www.parallelit.org Interactive applications 4 4 Wednesday, 20 February 13
www.parallelit.org App not responding 5 5 Wednesday, 20 February 13
www.parallelit.org 6 6 Wednesday, 20 February 13
www.parallelit.org 7 Touch Voice Gyro Keys UI Sound Process Vibrate
Input Output 7 Wednesday, 20 February 13
www.parallelit.org 1st Requirement for interactivity • Must remain responsive. 8
8 Wednesday, 20 February 13
www.parallelit.org 9 Under the hood: “Responsive” 9 Wednesday, 20 February
13
www.parallelit.org 10 Under the hood: “Responsive” 10 Wednesday, 20 February
13
www.parallelit.org 11 Under the hood: “Unresponsive” 11 Wednesday, 20 February
13
www.parallelit.org App not responding 12 12 Wednesday, 20 February 13
www.parallelit.org 13 Under the hood: Concurrency 13 Wednesday, 20 February
13
www.parallelit.org • Must provide intermittent feedback. 14 2nd Requirement for
interactivity 14 Wednesday, 20 February 13
www.parallelit.org Intermittent feedback 15 • Progress update. • Completion update.
15 Wednesday, 20 February 13
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
www.parallelit.org 17 Under the hood: OpenMP 17 Wednesday, 20 February
13
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
www.parallelit.org Pyjama 19 Pyjama 19 Wednesday, 20 February 13
www.parallelit.org 20 Under the hood: Pyjama 20 Wednesday, 20 February
13
www.parallelit.org 21 Requirement 1: Responsive 21 Wednesday, 20 February 13
www.parallelit.org • //#omp freeguithread (for requirement 1) 22 GUI-awareness 22
Wednesday, 20 February 13
www.parallelit.org 23 Requirement 1: Responsive 23 Wednesday, 20 February 13
www.parallelit.org 24 Requirement 2: Intermittent progress 24 Wednesday, 20 February
13
www.parallelit.org • //#omp gui (for requirement 2) 25 GUI-awareness 25
Wednesday, 20 February 13
www.parallelit.org 26 Requirement 2: Intermittent progress 26 Wednesday, 20 February
13
www.parallelit.org PJPlugin 27 27 Wednesday, 20 February 13
www.parallelit.org 28 28 Wednesday, 20 February 13
www.parallelit.org 29 29 Wednesday, 20 February 13
www.parallelit.org Features • Eclipse Development experience. • Rapid code development.
• Sample projects. • Sample classes. 30 30 Wednesday, 20 February 13
www.parallelit.org Features • Visualisation. • Content assist. • Syntax coloring.
• Code re-factoring. 31 31 Wednesday, 20 February 13
www.parallelit.org Thank you. 32 www.parallelit.org 32 Wednesday, 20 February 13