Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PJPlugin for Pyjama Development
Search
Multicore World 2013
February 19, 2013
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PJPlugin for Pyjama Development
Multicore World 2013
February 19, 2013
More Decks by Multicore World 2013
See All by Multicore World 2013
Christian Rolf
multicorenz
1
200
TN Chan
multicorenz
1
190
Parallel Computing in the Cloud
multicorenz
0
200
Multicore COBOL: three approaches
multicorenz
0
240
(Re)Designed for High Performance: Solaris and Multi-Core Systems
multicorenz
0
680
(Re)Designed for High Performance: Solaris and Multi-Core Systems
multicorenz
0
120
Writing Software for Modern Computers
multicorenz
1
930
RPC Considered Harmful
multicorenz
0
530
Bare-Metal Multicore Performance in a General-Purpose Operating System
multicorenz
10
12k
Other Decks in Programming
See All in Programming
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
0
180
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
190
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.7k
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
110
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
170
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
1
320
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
240
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.2k
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
170
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
120
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
710
SREの越境 / SRE Collaboration
y0hgi
0
160
Featured
See All Featured
Believing is Seeing
oripsolob
1
220
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Designing Experiences People Love
moore
143
24k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
280
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
740
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Designing for Timeless Needs
cassininazir
1
480
Designing for humans not robots
tammielis
254
26k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
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