SlideShare a Scribd company logo
2010   1   8
• Hindley-Milner style polymorphic type
                 inference: low cost of inference by
                 unification to model intra-procedural
                 dependencies of values
               • the flow of values between functions
                 characterized by instantiations of
                 polymorphic types
               • polymorphic version of Steensgaard’s algo.
               • flow-insensitive, context-sensitive
2010   1   8
2010   1   8
2010   1   8
• 2: type constraint
               • 3: constraint resolution algorithm
               • 4: Computing global flow information
                • by type instantiation graph
               • 5: Experiments

2010   1   8
Flow-Query



               • each sub-expression is annotated by a label l
               • “Do values arising at label l in the program
                                            1
                 flow to a program point lablled l2?”
               • by tracing path on the type instantiation graph

2010   1   8
2010
1
8
                                                            Normalized dereference set size




                                                                    0
                                                                        20
                                                                               40
                                                                                       60
                                                                                             80
                                                                                                   100
                                                 co
                                                   m




       18
                                                       pr
                                                          e   ss


                                                              li
                                                   m
                                                    88
                                                      ks
                                                        im

                                                       ijp
                                                          eg




                      Monomorphic
                                                            go



                                       Benchmark
                                                        pe
                                                           r   l

                      Polymorphic
                                                     vo
                                                        rte
                                                           x

                                                         gc
                                                            c




                                                                   Analysis time (us per node)
                                             co
                                                                    0
                                                                         500
                                                                                    1000
                                                                                            1500
                                                                                                   2000




                                               m
                                                     pr
                                                        e   ss


                                                            li
                                                 m
                                                  88
            Monomorphic




                                                    ks
                                                      im

                                                     ijp
                                                        eg


                                                         go
                                     Benchmark

            Instantiation overhead




                                                       pe
                                                          r   l
                                                    vo
                                                       rte
                                                          x

                                                        gc
                                                           c
            Flow step overhead
2010
1
8
                                                         Multiple of #Nodes
                                                          Monomorphic
                                      co




                                                         0
                                                               6
                                                                      12
                                        m
                                             pr                               18
                                                e   ss


                                                    li
                                          m
                                           88
                                             ks
                                               im

                                             ijp
                                                eg



       #Nodes: Polymorphic
                              Benchmark         go

                                              pe
                                                 r   l
                                            vo
                                               rte
                                                  x
       #Instantiation edges




                                               gc
                                                  c
2010   1   8
2010   1   8
2010   1   8
2010   1   8
2010   1   8
2010   1   8

More Related Content

PDF
Q-Learning and Pontryagin's Minimum Principle
Sean Meyn
 
PPTX
Six sigma quick references
VIVOCORP
 
PDF
DMAベースメニーコアにおける通信オーバーヘッド削減手法 @SWoPP2011 ARC-196
Shinya Takamaeda-Y
 
PDF
85 0063-a rev 6-eco-2 operation_web
Accurate Pool & Spa Services, llc
 
PDF
85 0062-a rev 5-eco-1 operation_web
Accurate Pool & Spa Services, llc
 
PDF
85 0062-a rev 6-eco-1 operation_web
Accurate Pool & Spa Services, llc
 
PDF
Elastic Modulus And Residual Stress Of Thin Films
erikgherbert
 
PPTX
Ecma 262 5th Edition を読む #5 第9条
彰 村地
 
Q-Learning and Pontryagin's Minimum Principle
Sean Meyn
 
Six sigma quick references
VIVOCORP
 
DMAベースメニーコアにおける通信オーバーヘッド削減手法 @SWoPP2011 ARC-196
Shinya Takamaeda-Y
 
85 0063-a rev 6-eco-2 operation_web
Accurate Pool & Spa Services, llc
 
85 0062-a rev 5-eco-1 operation_web
Accurate Pool & Spa Services, llc
 
85 0062-a rev 6-eco-1 operation_web
Accurate Pool & Spa Services, llc
 
Elastic Modulus And Residual Stress Of Thin Films
erikgherbert
 
Ecma 262 5th Edition を読む #5 第9条
彰 村地
 

Viewers also liked (20)

PDF
2022これから活躍できる人の条件
Yukiyasu Hirose
 
PDF
レスポンシブWebデザインの実装における、よくある間違い・嘘・真実
schoowebcampus
 
DOCX
Guía de estudio
renatarubio
 
KEY
WebアプリプラットフォームとしてのHTML5とSVG
Jun Fujisawa
 
PPTX
Facebook y linked in
DamgryMolina
 
PDF
Mtl主催i os勉強会中級編in筑波
Takao Funami
 
PPT
Branding_course3
Alexey Yurov
 
PDF
Gc114071 ppt f_slide7
worldvisiongift
 
PDF
Vyatta 201310
Takefumi MIYOSHI
 
PPTX
Arte moderna (4)
Jéssica Muniz
 
PDF
国内経済指標4月
Hiroyuki Kita
 
PPTX
Smartphone-Educational Apps
sinpaak
 
PPTX
La contabilità degli acquisti e delle vendite 1
mondo formazione
 
PDF
FUKUYAMA BASE WORKSHOP Vol18 Theme
noteproject
 
PPTX
Informe visita anonina biblioteca legislativa
rce-21
 
PPTX
História da cigarra e a formiga Proinfo
Alline Reboredo
 
PPS
La peores-portadas-de-discos-diapositivas
socialista79
 
PDF
「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)
Hiroshi Tsukamoto
 
PDF
Monit a1
TinouTest
 
PPTX
SMART Board 680i
Saldit Software
 
2022これから活躍できる人の条件
Yukiyasu Hirose
 
レスポンシブWebデザインの実装における、よくある間違い・嘘・真実
schoowebcampus
 
Guía de estudio
renatarubio
 
WebアプリプラットフォームとしてのHTML5とSVG
Jun Fujisawa
 
Facebook y linked in
DamgryMolina
 
Mtl主催i os勉強会中級編in筑波
Takao Funami
 
Branding_course3
Alexey Yurov
 
Gc114071 ppt f_slide7
worldvisiongift
 
Vyatta 201310
Takefumi MIYOSHI
 
Arte moderna (4)
Jéssica Muniz
 
国内経済指標4月
Hiroyuki Kita
 
Smartphone-Educational Apps
sinpaak
 
La contabilità degli acquisti e delle vendite 1
mondo formazione
 
FUKUYAMA BASE WORKSHOP Vol18 Theme
noteproject
 
Informe visita anonina biblioteca legislativa
rce-21
 
História da cigarra e a formiga Proinfo
Alline Reboredo
 
La peores-portadas-de-discos-diapositivas
socialista79
 
「Studymate」に学ぶアジャイルなスマホアプリ運用術(2013.7 メンバーズ社セミナー資料より)
Hiroshi Tsukamoto
 
Monit a1
TinouTest
 
SMART Board 680i
Saldit Software
 
Ad

Similar to Scalablecontext sensiteveflowanalysis-100107093234-phpapp02 (7)

PDF
Unified basedpointeranalysis-100107093232-phpapp01
Takefumi MIYOSHI
 
PPT
Chapter 4 bj ts dc biasing
Amirul Faiz Amil Azman
 
PPTX
Measuring & evaluating return on investment
Roxanne Missingham
 
DOCX
Best practice TCT Lean Standard
Noppon Sakhachat
 
PPT
Value of libraries - ANU Outsell persentation
Roxanne Missingham
 
PDF
Session 3 ic2011 csoka
Forest Products Society
 
Unified basedpointeranalysis-100107093232-phpapp01
Takefumi MIYOSHI
 
Chapter 4 bj ts dc biasing
Amirul Faiz Amil Azman
 
Measuring & evaluating return on investment
Roxanne Missingham
 
Best practice TCT Lean Standard
Noppon Sakhachat
 
Value of libraries - ANU Outsell persentation
Roxanne Missingham
 
Session 3 ic2011 csoka
Forest Products Society
 
Ad

More from Takefumi MIYOSHI (20)

PDF
ACRi_webinar_20220118_miyo
Takefumi MIYOSHI
 
PDF
DAS_202109
Takefumi MIYOSHI
 
PDF
ACRiルーム1年間の活動と 新たな取り組み
Takefumi MIYOSHI
 
PDF
RISC-V introduction for SIG SDR in CQ 2019.07.29
Takefumi MIYOSHI
 
PDF
Misc for edge_devices_with_fpga
Takefumi MIYOSHI
 
PDF
Cq off 20190718
Takefumi MIYOSHI
 
PDF
Synthesijer - HLS frineds 20190511
Takefumi MIYOSHI
 
PDF
Reconf 201901
Takefumi MIYOSHI
 
PDF
Hls friends 201803.key
Takefumi MIYOSHI
 
PPTX
Abstracts of FPGA2017 papers (Temporary Version)
Takefumi MIYOSHI
 
PDF
Hls friends 20161122.key
Takefumi MIYOSHI
 
PDF
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Takefumi MIYOSHI
 
PDF
Das 2015
Takefumi MIYOSHI
 
PDF
Microblaze loader
Takefumi MIYOSHI
 
PDF
Reconf 201506
Takefumi MIYOSHI
 
PDF
Synthesijer jjug 201504_01
Takefumi MIYOSHI
 
PDF
Synthesijer zynq qs_20150316
Takefumi MIYOSHI
 
PDF
Synthesijer fpgax 20150201
Takefumi MIYOSHI
 
PDF
Synthesijer hls 20150116
Takefumi MIYOSHI
 
ACRi_webinar_20220118_miyo
Takefumi MIYOSHI
 
DAS_202109
Takefumi MIYOSHI
 
ACRiルーム1年間の活動と 新たな取り組み
Takefumi MIYOSHI
 
RISC-V introduction for SIG SDR in CQ 2019.07.29
Takefumi MIYOSHI
 
Misc for edge_devices_with_fpga
Takefumi MIYOSHI
 
Cq off 20190718
Takefumi MIYOSHI
 
Synthesijer - HLS frineds 20190511
Takefumi MIYOSHI
 
Reconf 201901
Takefumi MIYOSHI
 
Hls friends 201803.key
Takefumi MIYOSHI
 
Abstracts of FPGA2017 papers (Temporary Version)
Takefumi MIYOSHI
 
Hls friends 20161122.key
Takefumi MIYOSHI
 
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Takefumi MIYOSHI
 
Microblaze loader
Takefumi MIYOSHI
 
Reconf 201506
Takefumi MIYOSHI
 
Synthesijer jjug 201504_01
Takefumi MIYOSHI
 
Synthesijer zynq qs_20150316
Takefumi MIYOSHI
 
Synthesijer fpgax 20150201
Takefumi MIYOSHI
 
Synthesijer hls 20150116
Takefumi MIYOSHI
 

Recently uploaded (20)

PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
The Future of Artificial Intelligence (AI)
Mukul
 

Scalablecontext sensiteveflowanalysis-100107093234-phpapp02

  • 1. 2010 1 8
  • 2. • Hindley-Milner style polymorphic type inference: low cost of inference by unification to model intra-procedural dependencies of values • the flow of values between functions characterized by instantiations of polymorphic types • polymorphic version of Steensgaard’s algo. • flow-insensitive, context-sensitive 2010 1 8
  • 3. 2010 1 8
  • 4. 2010 1 8
  • 5. • 2: type constraint • 3: constraint resolution algorithm • 4: Computing global flow information • by type instantiation graph • 5: Experiments 2010 1 8
  • 6. Flow-Query • each sub-expression is annotated by a label l • “Do values arising at label l in the program 1 flow to a program point lablled l2?” • by tracing path on the type instantiation graph 2010 1 8
  • 7. 2010 1 8 Normalized dereference set size 0 20 40 60 80 100 co m 18 pr e ss li m 88 ks im ijp eg Monomorphic go Benchmark pe r l Polymorphic vo rte x gc c Analysis time (us per node) co 0 500 1000 1500 2000 m pr e ss li m 88 Monomorphic ks im ijp eg go Benchmark Instantiation overhead pe r l vo rte x gc c Flow step overhead
  • 8. 2010 1 8 Multiple of #Nodes Monomorphic co 0 6 12 m pr 18 e ss li m 88 ks im ijp eg #Nodes: Polymorphic Benchmark go pe r l vo rte x #Instantiation edges gc c
  • 9. 2010 1 8
  • 10. 2010 1 8
  • 11. 2010 1 8
  • 12. 2010 1 8
  • 13. 2010 1 8
  • 14. 2010 1 8