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
98
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
180
TN Chan
multicorenz
1
170
Parallel Computing in the Cloud
multicorenz
0
180
Multicore COBOL: three approaches
multicorenz
0
220
(Re)Designed for High Performance: Solaris and Multi-Core Systems
multicorenz
0
640
(Re)Designed for High Performance: Solaris and Multi-Core Systems
multicorenz
0
89
Writing Software for Modern Computers
multicorenz
1
880
RPC Considered Harmful
multicorenz
0
500
Bare-Metal Multicore Performance in a General-Purpose Operating System
multicorenz
10
12k
Other Decks in Programming
See All in Programming
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
3
1.3k
CSC307 Lecture 15
javiergs
PRO
0
240
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
230
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
490
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
270
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
420
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
380
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
820
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
120
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
360
文字コードの話
qnighy
44
17k
AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
okajun35
0
690
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
440
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
82
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Writing Fast Ruby
sferik
630
63k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
We Are The Robots
honzajavorek
0
190
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
Technical Leadership for Architectural Decision Making
baasie
3
280
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
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