SlideShare a Scribd company logo
FMCAD	
  Panel:	
  
        Model	
  Checking	
  in	
  the	
  Cloud	
  

                     Olivier	
  Coudert	
  
                        SiCAD	
  Inc.	
  
                                	
  
                    October	
  25th,	
  2012	
  



                                                                                TM




1	
                                                CLOUD-AIDED SILICON DESIGN
Topics	
  
•  Cloud	
  compuDng	
  
•  Distributed	
  model	
  checking	
  
•  Challenges	
  




                                                                       TM




                                          CLOUD-AIDED SILICON DESIGN
Cloud	
  CompuDng	
  Promises	
  
•  On-­‐demand	
  compuDng	
  resources	
  
•  No	
  upfront	
  costs	
  
   –  pay	
  as	
  you	
  go	
  
•  Scalable	
  
   –  100’s	
  of	
  cores	
  assembled	
  in	
  a	
  compute	
  grid	
  
   –  TB’s	
  of	
  storage	
  
   –  1Gbps	
  LAN,	
  10Gbps	
  HPC	
  
•  Expand	
  geographic	
  reach	
  
                                                                                                         TM




                                                                            CLOUD-AIDED SILICON DESIGN
Performance	
  Scaling	
  
        Wall	
  %me	
  (sec)	
     100000	
  




                                    10000	
  




                                      1000	
  
                                                 10	
                     100	
       1000	
  
                                                                         #cores	
  

        •                           Cluster	
  setup	
  Dme	
  :	
  10-­‐15mn	
  
        •                           ApplicaDon:	
  physical	
  verificaDon	
  
        •                           10	
  cores:	
  13h42mn	
  
        •                           768	
  cores:	
  17mn	
                                                                   TM




4	
                                                                                              CLOUD-AIDED SILICON DESIGN
Distributed	
  Model	
  Checking	
  
•  Parallelism	
  has	
  many	
  flavors	
  
•  In	
  pracDce:	
  MIMD	
  
   –  Network	
  of	
  machines	
  
   –  Distributed	
  memory	
  with	
  mulDple	
  cores	
  


•  Model	
  checking	
  
   –  LTL,	
  CTL,	
  etc	
  
   –  State	
  exploraDon	
  

                                                                                           TM




                                                              CLOUD-AIDED SILICON DESIGN
Explicit	
  State	
  ExploraDon	
  
•  Explore	
  state	
  one	
  by	
  one	
  
    –  DFS	
  or	
  BFS	
  state	
  exploraDon	
  
    –  Need	
  to	
  recognize	
  visited	
  states	
  
    –  Mostly	
  memory	
  limited	
  
•  ParallelizaDon	
  
    –  ParDDon	
  state	
  space,	
  and	
  assign	
  each	
  parDDon	
  to	
  
       a	
  node	
  of	
  the	
  grid	
  
    –  ParDDon:	
  hashing,	
  windowing	
  

                                                                                                     TM




                                                                        CLOUD-AIDED SILICON DESIGN
Implicit	
  State	
  exploraDon	
  
•  BDD-­‐based	
  
   –  BFS	
  state	
  exploraDon	
  
   –  Mostly	
  memory	
  limited	
  
•  ParallelizaDon	
  
   –  ParDDon	
  variables,	
  and	
  assign	
  each	
  parDDon	
  to	
  a	
  
      node	
  of	
  the	
  grid	
  
   –  ParDDon	
  made	
  of	
  consecuDve	
  variables	
  
   –  BDD	
  node	
  management	
  is	
  breadth-­‐first	
  
   –  Distributed	
  hash-­‐tables	
  for	
  BDD	
  operaDons	
  caches	
  
                                                                                                   TM




                                                                      CLOUD-AIDED SILICON DESIGN
Bounded	
  Model	
  Checking	
  
•  SAT-­‐based	
  
   –  Unroll	
  model	
  k	
  Dmes	
  
   –  Mostly	
  Dme	
  limited	
  
•  ParallelizaDon	
  
   –  ParDDon	
  Boolean	
  space	
  (assume	
  some	
  variables	
  
      have	
  some	
  constants	
  values)	
  
   –  Conflict	
  clauses	
  need	
  to	
  be	
  shared	
  



                                                                                             TM




                                                                CLOUD-AIDED SILICON DESIGN
Cloud	
  Models	
  
        •  Private	
  cloud	
  managed	
  by	
  EDA	
  vendor	
  
            –  Aldec	
  (logic	
  simulaDon)	
  
            –  Nimbic	
  (3D	
  simulaDon)	
  
            –  Tabula	
  (FPGA	
  synthesis)	
  
            –  Cadence	
  (reference	
  flow)	
  



                                            use	
  
                                                              EDA	
  vendor	
  
                                          configure	
  


                                                                                                               TM




9	
                                                                               CLOUD-AIDED SILICON DESIGN
Cloud	
  Models	
  
         •  Public	
  cloud	
  configured	
  by	
  EDA	
  vendor	
  
             –  Synopsys	
  (logic	
  simulaDon	
  in	
  AWS)	
  




                                                                    EDA	
  vendor	
  
                                              configure	
  


                                                                                                                     TM




10	
                                                                                    CLOUD-AIDED SILICON DESIGN
Cloud	
  Models	
  
         •  Cloud	
  pla`orm	
  configured	
  and	
  managed	
  by	
  a	
  3rd	
  party	
  
              –  Xuropa	
  (SW	
  evaluaDon	
  in	
  AWS,	
  used	
  by	
  Synopsys,	
  Cadence,	
  and	
  Xilinx)	
  
              –  Plunify	
  (FPGA	
  synthesis	
  in	
  AWS)	
  
              –  SiCAD	
  




                                                                                        EDA	
  vendor	
  
                                                       Pla`orm	
                          EDA	
  vendor	
  
                                                                                            EDA	
  vendor	
  
                                                                                                EDA	
  vendor	
  
                                                                                                                                        TM




11	
                                                                                                       CLOUD-AIDED SILICON DESIGN
Challenges	
  
         •  Legal	
  
             –  SLA	
  
             –  Liability	
  in	
  case	
  of	
  data	
  loss	
  or	
  breach	
  
             –  Geographical	
  locaDon	
  of	
  data	
  
             –  Cloud	
  provider	
  origin	
  
         •  MulD-­‐party	
  agreement	
  
             –  MulDple	
  EDA	
  vendors,	
  design	
  house,	
  foundry,	
  cloud	
  
                provider	
  
         •  Business	
  model	
  
             –  SW	
  needs	
  a	
  pay-­‐as-­‐you-­‐go	
  model	
  
             –  Risk	
  to	
  cannibalize	
  TBL’s	
  revenue	
  for	
  EDA	
  vendors	
  
                                                                                                                          TM




12	
                                                                                         CLOUD-AIDED SILICON DESIGN
Challenges	
  
         •  Technical	
  
             –  Scalability	
  of	
  applicaDon	
  
             –  Fast,	
  fault-­‐tolerant,	
  compute	
  grid	
  provisioning	
  and	
  setup	
  
             –  Volume	
  of	
  data	
  transfer	
  
                   •  10GB	
  @	
  30Mbps:	
  44mn	
  
                   •  10GB	
  @	
  1Gbps:	
  1mn20sec	
  
         •  Security	
  
             –  Highly	
  sensiDve	
  data	
  (design,	
  SW,	
  and	
  IP)	
  
                   •    Data	
  confidenDality	
  –transmission,	
  at	
  rest	
  
                   •    Data	
  integrity	
  –e.g.,	
  disaster	
  recovery	
  
                   •    Data	
  availability	
  –upDme,	
  latency	
  
                   •    Data	
  disposal	
  –data	
  removal	
  and	
  storage	
  disposal	
  
             –  Customer	
  may	
  want	
  to	
  keep	
  its	
  SW	
  usage	
  confidenDal	
  
                                                                                                                                 TM




13	
                                                                                                CLOUD-AIDED SILICON DESIGN
Rethink	
  for	
  distributed	
  in	
  the	
  cloud	
  
           	
  	
          1Gpbs	
  LAN	
   Hard	
  drive	
       SSD	
                     RAM	
  
                           0.5ms	
  
           latency	
       datacenter	
   3-­‐10ms	
          0.1ms	
                 100	
  ns	
  
                           roundtrip	
  

           bandwidth	
   128	
  MB/s	
   140	
  MB/s	
   100-­‐600	
  MB/s	
  6-­‐17	
  GB/s	
  
           capacity	
      N/A	
            up	
  to	
  8TB	
   256GB	
  -­‐	
  1TB	
   4-­‐64GB	
  
           cost	
          free	
           $0.05/GB	
   $0.65/GB	
                     $5-­‐10/GB	
  

•  Writes	
  are	
  expensive,	
  reads	
  are	
  cheap	
  
     –  Once	
  read,	
  data	
  is	
  cached	
  
     –  Writes	
  are	
  ~50x	
  slower	
  than	
  read	
  
•  It	
  might	
  be	
  faster	
  to	
  move	
  data	
  chunks	
  in	
  the	
  LAN	
  than	
  
   reading	
  it	
  from	
  a	
  hard	
  drive	
  
•  SSD	
  is	
  changing	
  the	
  way	
  data	
  can	
  be	
  managed	
  
                                                                                                                                      TM




                                                                                                         CLOUD-AIDED SILICON DESIGN
Conclusion	
  
•  Cloud	
  compuDng	
  
   –  Large,	
  cheap,	
  readily	
  available	
  compute	
  grid	
  
•  Model	
  checking	
  
   –  Need	
  algorithms	
  that	
  can	
  leverage	
  a	
  large	
  
      distributed	
  compuDng	
  network	
  (100-­‐1000+	
  cores)	
  
   –  Licensing	
  needs	
  to	
  follow	
  burst	
  compuDng	
  models	
  
   –  Security	
  is	
  a	
  bojleneck	
  



                                                                                                     TM




                                                                        CLOUD-AIDED SILICON DESIGN

More Related Content

What's hot

20121105 acme packet diameter rev4 (mt)
20121105 acme packet   diameter rev4 (mt)20121105 acme packet   diameter rev4 (mt)
20121105 acme packet diameter rev4 (mt)Rafael Junquera
 
Virtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloudVirtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloudKhazret Sapenov
 
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...Yury Chemerkin
 
XS Boston 2008 ARM
XS Boston 2008 ARMXS Boston 2008 ARM
XS Boston 2008 ARM
The Linux Foundation
 
XS Boston 2008 Security
XS Boston 2008 SecurityXS Boston 2008 Security
XS Boston 2008 Security
The Linux Foundation
 
Virtualization on IBM Blade Center
Virtualization on IBM Blade CenterVirtualization on IBM Blade Center
Virtualization on IBM Blade Center
Erik Bussink
 
[NetPonto] Arquitectura dos Serviços da plataforma Windows Azure
[NetPonto] Arquitectura dos Serviços da plataforma Windows Azure[NetPonto] Arquitectura dos Serviços da plataforma Windows Azure
[NetPonto] Arquitectura dos Serviços da plataforma Windows Azure
Vitor Tomaz
 
Presentation from physical to virtual to cloud emc
Presentation   from physical to virtual to cloud emcPresentation   from physical to virtual to cloud emc
Presentation from physical to virtual to cloud emc
xKinAnx
 
Arquitectura dos Serviços da plataforma Windows Azure
Arquitectura dos Serviços da plataforma Windows AzureArquitectura dos Serviços da plataforma Windows Azure
Arquitectura dos Serviços da plataforma Windows Azure
Comunidade NetPonto
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012The Linux Foundation
 
Lightspeed Preprint
Lightspeed PreprintLightspeed Preprint
Lightspeed Preprintjustanimate
 
IT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestrationIT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestrationFujitsu France
 
BM Real-time Technologies for SUSE Linux Enterprise Real Time
BM Real-time Technologies for SUSE Linux Enterprise Real TimeBM Real-time Technologies for SUSE Linux Enterprise Real Time
BM Real-time Technologies for SUSE Linux Enterprise Real Time
Novell
 
Introducing the silverlight cookbook
Introducing the silverlight cookbookIntroducing the silverlight cookbook
Introducing the silverlight cookbookDennis Doomen
 
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
Shinya Takamaeda-Y
 
SSNS 2012 Detailed Services Presentation
SSNS 2012 Detailed Services PresentationSSNS 2012 Detailed Services Presentation
SSNS 2012 Detailed Services Presentation
campojo
 
Implement Checkpointing for Android
Implement Checkpointing for AndroidImplement Checkpointing for Android
Implement Checkpointing for Android
National Cheng Kung University
 

What's hot (20)

20121105 acme packet diameter rev4 (mt)
20121105 acme packet   diameter rev4 (mt)20121105 acme packet   diameter rev4 (mt)
20121105 acme packet diameter rev4 (mt)
 
Virtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloudVirtual sharp cloud aware bc dr up 2012 cloud
Virtual sharp cloud aware bc dr up 2012 cloud
 
Solido Proximity Package Datasheet
Solido Proximity Package DatasheetSolido Proximity Package Datasheet
Solido Proximity Package Datasheet
 
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
Gaweł mikołajczyk. holistic identity based networking approach – an irreducib...
 
XS Boston 2008 ARM
XS Boston 2008 ARMXS Boston 2008 ARM
XS Boston 2008 ARM
 
XS Boston 2008 Security
XS Boston 2008 SecurityXS Boston 2008 Security
XS Boston 2008 Security
 
Virtualization on IBM Blade Center
Virtualization on IBM Blade CenterVirtualization on IBM Blade Center
Virtualization on IBM Blade Center
 
[NetPonto] Arquitectura dos Serviços da plataforma Windows Azure
[NetPonto] Arquitectura dos Serviços da plataforma Windows Azure[NetPonto] Arquitectura dos Serviços da plataforma Windows Azure
[NetPonto] Arquitectura dos Serviços da plataforma Windows Azure
 
Presentation from physical to virtual to cloud emc
Presentation   from physical to virtual to cloud emcPresentation   from physical to virtual to cloud emc
Presentation from physical to virtual to cloud emc
 
Arquitectura dos Serviços da plataforma Windows Azure
Arquitectura dos Serviços da plataforma Windows AzureArquitectura dos Serviços da plataforma Windows Azure
Arquitectura dos Serviços da plataforma Windows Azure
 
2008 EBU Training BBC Scotland Infrastructure
2008 EBU Training BBC Scotland Infrastructure2008 EBU Training BBC Scotland Infrastructure
2008 EBU Training BBC Scotland Infrastructure
 
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
Virtualization in the Cloud @ Build a Cloud Day SFO May 2012
 
Lightspeed Preprint
Lightspeed PreprintLightspeed Preprint
Lightspeed Preprint
 
IT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestrationIT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestration
 
BM Real-time Technologies for SUSE Linux Enterprise Real Time
BM Real-time Technologies for SUSE Linux Enterprise Real TimeBM Real-time Technologies for SUSE Linux Enterprise Real Time
BM Real-time Technologies for SUSE Linux Enterprise Real Time
 
Introducing the silverlight cookbook
Introducing the silverlight cookbookIntroducing the silverlight cookbook
Introducing the silverlight cookbook
 
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
An FPGA-based Scalable Simulation Accelerator for Tile Architectures @HEART2011
 
Runner sv q307
Runner sv q307Runner sv q307
Runner sv q307
 
SSNS 2012 Detailed Services Presentation
SSNS 2012 Detailed Services PresentationSSNS 2012 Detailed Services Presentation
SSNS 2012 Detailed Services Presentation
 
Implement Checkpointing for Android
Implement Checkpointing for AndroidImplement Checkpointing for Android
Implement Checkpointing for Android
 

Similar to Model checking in the cloud

Qualcomm
QualcommQualcomm
Qualcomm
Satya Harish
 
What Can FPGA Designers Do With Personal Data Centers?
What Can FPGA Designers Do With Personal Data Centers?What Can FPGA Designers Do With Personal Data Centers?
What Can FPGA Designers Do With Personal Data Centers?
plunify
 
MDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with SmalltalkMDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with Smalltalk
ESUG
 
数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战
Weiwei Fang
 
|Into the Cloud: A GXS Dell Case Study
|Into the Cloud: A GXS Dell Case Study|Into the Cloud: A GXS Dell Case Study
|Into the Cloud: A GXS Dell Case Study
mramos12995
 
Solace Systems The Evolution of Messaging The Rise of the Appliance
Solace Systems The Evolution of Messaging The Rise of the ApplianceSolace Systems The Evolution of Messaging The Rise of the Appliance
Solace Systems The Evolution of Messaging The Rise of the Appliance
Iosif Itkin
 
Extent 2013 Obninsk High Performance Messaging
Extent 2013 Obninsk High Performance MessagingExtent 2013 Obninsk High Performance Messaging
Extent 2013 Obninsk High Performance Messaging
extentconf Tsoy
 
Cluster Computing with Dryad
Cluster Computing with DryadCluster Computing with Dryad
Cluster Computing with Dryadbutest
 
Ciel spot june2014_webinarpresentation
Ciel spot june2014_webinarpresentationCiel spot june2014_webinarpresentation
Ciel spot june2014_webinarpresentation
Kamal Karimanal
 
Migration to cloud_avoiding_issues_0.4
Migration to cloud_avoiding_issues_0.4Migration to cloud_avoiding_issues_0.4
Migration to cloud_avoiding_issues_0.4Andrey Kozhokaru
 
Beyond the Multipoint control unit (MCU)
Beyond the Multipoint control unit (MCU)Beyond the Multipoint control unit (MCU)
Beyond the Multipoint control unit (MCU)
Cisco Canada
 
OFC/NFOEC: Network Transformation
OFC/NFOEC: Network TransformationOFC/NFOEC: Network Transformation
OFC/NFOEC: Network Transformation
ADVA
 
As fast as a grid, as safe as a database
As fast as a grid, as safe as a databaseAs fast as a grid, as safe as a database
As fast as a grid, as safe as a database
gojkoadzic
 
3D-IC Designs require 3D tools
3D-IC Designs require 3D tools3D-IC Designs require 3D tools
3D-IC Designs require 3D tools
chiportal
 
The 2012 transition from dfm to pdfd leor nevo-intel
The 2012 transition from dfm to pdfd  leor nevo-intelThe 2012 transition from dfm to pdfd  leor nevo-intel
The 2012 transition from dfm to pdfd leor nevo-intelchiportal
 
ProSIM - opening remarks SIMPACK MBD User forum
ProSIM - opening remarks SIMPACK MBD User forumProSIM - opening remarks SIMPACK MBD User forum
ProSIM - opening remarks SIMPACK MBD User forum
ProSIM R & D Pvt. Ltd.
 
Moldex3D, Structural Analysis, and HyperStudy Integrated in HyperWorks Platfo...
Moldex3D, Structural Analysis, and HyperStudy Integrated in HyperWorks Platfo...Moldex3D, Structural Analysis, and HyperStudy Integrated in HyperWorks Platfo...
Moldex3D, Structural Analysis, and HyperStudy Integrated in HyperWorks Platfo...
Altair
 
9000 Datasheet
9000 Datasheet9000 Datasheet
9000 Datasheetseiland
 
9000 InfiniBand Datasheet
9000 InfiniBand Datasheet9000 InfiniBand Datasheet
9000 InfiniBand Datasheetseiland
 

Similar to Model checking in the cloud (20)

AWS Case Study
AWS Case StudyAWS Case Study
AWS Case Study
 
Qualcomm
QualcommQualcomm
Qualcomm
 
What Can FPGA Designers Do With Personal Data Centers?
What Can FPGA Designers Do With Personal Data Centers?What Can FPGA Designers Do With Personal Data Centers?
What Can FPGA Designers Do With Personal Data Centers?
 
MDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with SmalltalkMDE based FPGA physical Design Fast prototyping with Smalltalk
MDE based FPGA physical Design Fast prototyping with Smalltalk
 
数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战
 
|Into the Cloud: A GXS Dell Case Study
|Into the Cloud: A GXS Dell Case Study|Into the Cloud: A GXS Dell Case Study
|Into the Cloud: A GXS Dell Case Study
 
Solace Systems The Evolution of Messaging The Rise of the Appliance
Solace Systems The Evolution of Messaging The Rise of the ApplianceSolace Systems The Evolution of Messaging The Rise of the Appliance
Solace Systems The Evolution of Messaging The Rise of the Appliance
 
Extent 2013 Obninsk High Performance Messaging
Extent 2013 Obninsk High Performance MessagingExtent 2013 Obninsk High Performance Messaging
Extent 2013 Obninsk High Performance Messaging
 
Cluster Computing with Dryad
Cluster Computing with DryadCluster Computing with Dryad
Cluster Computing with Dryad
 
Ciel spot june2014_webinarpresentation
Ciel spot june2014_webinarpresentationCiel spot june2014_webinarpresentation
Ciel spot june2014_webinarpresentation
 
Migration to cloud_avoiding_issues_0.4
Migration to cloud_avoiding_issues_0.4Migration to cloud_avoiding_issues_0.4
Migration to cloud_avoiding_issues_0.4
 
Beyond the Multipoint control unit (MCU)
Beyond the Multipoint control unit (MCU)Beyond the Multipoint control unit (MCU)
Beyond the Multipoint control unit (MCU)
 
OFC/NFOEC: Network Transformation
OFC/NFOEC: Network TransformationOFC/NFOEC: Network Transformation
OFC/NFOEC: Network Transformation
 
As fast as a grid, as safe as a database
As fast as a grid, as safe as a databaseAs fast as a grid, as safe as a database
As fast as a grid, as safe as a database
 
3D-IC Designs require 3D tools
3D-IC Designs require 3D tools3D-IC Designs require 3D tools
3D-IC Designs require 3D tools
 
The 2012 transition from dfm to pdfd leor nevo-intel
The 2012 transition from dfm to pdfd  leor nevo-intelThe 2012 transition from dfm to pdfd  leor nevo-intel
The 2012 transition from dfm to pdfd leor nevo-intel
 
ProSIM - opening remarks SIMPACK MBD User forum
ProSIM - opening remarks SIMPACK MBD User forumProSIM - opening remarks SIMPACK MBD User forum
ProSIM - opening remarks SIMPACK MBD User forum
 
Moldex3D, Structural Analysis, and HyperStudy Integrated in HyperWorks Platfo...
Moldex3D, Structural Analysis, and HyperStudy Integrated in HyperWorks Platfo...Moldex3D, Structural Analysis, and HyperStudy Integrated in HyperWorks Platfo...
Moldex3D, Structural Analysis, and HyperStudy Integrated in HyperWorks Platfo...
 
9000 Datasheet
9000 Datasheet9000 Datasheet
9000 Datasheet
 
9000 InfiniBand Datasheet
9000 InfiniBand Datasheet9000 InfiniBand Datasheet
9000 InfiniBand Datasheet
 

More from Olivier Coudert

Exact coloring of real-life graphs is easy
Exact coloring of real-life graphs is easyExact coloring of real-life graphs is easy
Exact coloring of real-life graphs is easy
Olivier Coudert
 
A Performance Study of BDD-Based Model Checking
A Performance Study of BDD-Based Model CheckingA Performance Study of BDD-Based Model Checking
A Performance Study of BDD-Based Model Checking
Olivier Coudert
 
Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows
Olivier Coudert
 
On Solving Covering Problems
On Solving Covering ProblemsOn Solving Covering Problems
On Solving Covering Problems
Olivier Coudert
 
An Efficient Algorithm to Verify Generalized False Paths
An Efficient Algorithm to Verify Generalized False PathsAn Efficient Algorithm to Verify Generalized False Paths
An Efficient Algorithm to Verify Generalized False Paths
Olivier Coudert
 
Chip design and cloud computing
Chip design and cloud computingChip design and cloud computing
Chip design and cloud computingOlivier Coudert
 

More from Olivier Coudert (6)

Exact coloring of real-life graphs is easy
Exact coloring of real-life graphs is easyExact coloring of real-life graphs is easy
Exact coloring of real-life graphs is easy
 
A Performance Study of BDD-Based Model Checking
A Performance Study of BDD-Based Model CheckingA Performance Study of BDD-Based Model Checking
A Performance Study of BDD-Based Model Checking
 
Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows Timing and Design Closure in Physical Design Flows
Timing and Design Closure in Physical Design Flows
 
On Solving Covering Problems
On Solving Covering ProblemsOn Solving Covering Problems
On Solving Covering Problems
 
An Efficient Algorithm to Verify Generalized False Paths
An Efficient Algorithm to Verify Generalized False PathsAn Efficient Algorithm to Verify Generalized False Paths
An Efficient Algorithm to Verify Generalized False Paths
 
Chip design and cloud computing
Chip design and cloud computingChip design and cloud computing
Chip design and cloud computing
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

Model checking in the cloud

  • 1. FMCAD  Panel:   Model  Checking  in  the  Cloud   Olivier  Coudert   SiCAD  Inc.     October  25th,  2012   TM 1   CLOUD-AIDED SILICON DESIGN
  • 2. Topics   •  Cloud  compuDng   •  Distributed  model  checking   •  Challenges   TM CLOUD-AIDED SILICON DESIGN
  • 3. Cloud  CompuDng  Promises   •  On-­‐demand  compuDng  resources   •  No  upfront  costs   –  pay  as  you  go   •  Scalable   –  100’s  of  cores  assembled  in  a  compute  grid   –  TB’s  of  storage   –  1Gbps  LAN,  10Gbps  HPC   •  Expand  geographic  reach   TM CLOUD-AIDED SILICON DESIGN
  • 4. Performance  Scaling   Wall  %me  (sec)   100000   10000   1000   10   100   1000   #cores   •  Cluster  setup  Dme  :  10-­‐15mn   •  ApplicaDon:  physical  verificaDon   •  10  cores:  13h42mn   •  768  cores:  17mn   TM 4   CLOUD-AIDED SILICON DESIGN
  • 5. Distributed  Model  Checking   •  Parallelism  has  many  flavors   •  In  pracDce:  MIMD   –  Network  of  machines   –  Distributed  memory  with  mulDple  cores   •  Model  checking   –  LTL,  CTL,  etc   –  State  exploraDon   TM CLOUD-AIDED SILICON DESIGN
  • 6. Explicit  State  ExploraDon   •  Explore  state  one  by  one   –  DFS  or  BFS  state  exploraDon   –  Need  to  recognize  visited  states   –  Mostly  memory  limited   •  ParallelizaDon   –  ParDDon  state  space,  and  assign  each  parDDon  to   a  node  of  the  grid   –  ParDDon:  hashing,  windowing   TM CLOUD-AIDED SILICON DESIGN
  • 7. Implicit  State  exploraDon   •  BDD-­‐based   –  BFS  state  exploraDon   –  Mostly  memory  limited   •  ParallelizaDon   –  ParDDon  variables,  and  assign  each  parDDon  to  a   node  of  the  grid   –  ParDDon  made  of  consecuDve  variables   –  BDD  node  management  is  breadth-­‐first   –  Distributed  hash-­‐tables  for  BDD  operaDons  caches   TM CLOUD-AIDED SILICON DESIGN
  • 8. Bounded  Model  Checking   •  SAT-­‐based   –  Unroll  model  k  Dmes   –  Mostly  Dme  limited   •  ParallelizaDon   –  ParDDon  Boolean  space  (assume  some  variables   have  some  constants  values)   –  Conflict  clauses  need  to  be  shared   TM CLOUD-AIDED SILICON DESIGN
  • 9. Cloud  Models   •  Private  cloud  managed  by  EDA  vendor   –  Aldec  (logic  simulaDon)   –  Nimbic  (3D  simulaDon)   –  Tabula  (FPGA  synthesis)   –  Cadence  (reference  flow)   use   EDA  vendor   configure   TM 9   CLOUD-AIDED SILICON DESIGN
  • 10. Cloud  Models   •  Public  cloud  configured  by  EDA  vendor   –  Synopsys  (logic  simulaDon  in  AWS)   EDA  vendor   configure   TM 10   CLOUD-AIDED SILICON DESIGN
  • 11. Cloud  Models   •  Cloud  pla`orm  configured  and  managed  by  a  3rd  party   –  Xuropa  (SW  evaluaDon  in  AWS,  used  by  Synopsys,  Cadence,  and  Xilinx)   –  Plunify  (FPGA  synthesis  in  AWS)   –  SiCAD   EDA  vendor   Pla`orm   EDA  vendor   EDA  vendor   EDA  vendor   TM 11   CLOUD-AIDED SILICON DESIGN
  • 12. Challenges   •  Legal   –  SLA   –  Liability  in  case  of  data  loss  or  breach   –  Geographical  locaDon  of  data   –  Cloud  provider  origin   •  MulD-­‐party  agreement   –  MulDple  EDA  vendors,  design  house,  foundry,  cloud   provider   •  Business  model   –  SW  needs  a  pay-­‐as-­‐you-­‐go  model   –  Risk  to  cannibalize  TBL’s  revenue  for  EDA  vendors   TM 12   CLOUD-AIDED SILICON DESIGN
  • 13. Challenges   •  Technical   –  Scalability  of  applicaDon   –  Fast,  fault-­‐tolerant,  compute  grid  provisioning  and  setup   –  Volume  of  data  transfer   •  10GB  @  30Mbps:  44mn   •  10GB  @  1Gbps:  1mn20sec   •  Security   –  Highly  sensiDve  data  (design,  SW,  and  IP)   •  Data  confidenDality  –transmission,  at  rest   •  Data  integrity  –e.g.,  disaster  recovery   •  Data  availability  –upDme,  latency   •  Data  disposal  –data  removal  and  storage  disposal   –  Customer  may  want  to  keep  its  SW  usage  confidenDal   TM 13   CLOUD-AIDED SILICON DESIGN
  • 14. Rethink  for  distributed  in  the  cloud       1Gpbs  LAN   Hard  drive   SSD   RAM   0.5ms   latency   datacenter   3-­‐10ms   0.1ms   100  ns   roundtrip   bandwidth   128  MB/s   140  MB/s   100-­‐600  MB/s  6-­‐17  GB/s   capacity   N/A   up  to  8TB   256GB  -­‐  1TB   4-­‐64GB   cost   free   $0.05/GB   $0.65/GB   $5-­‐10/GB   •  Writes  are  expensive,  reads  are  cheap   –  Once  read,  data  is  cached   –  Writes  are  ~50x  slower  than  read   •  It  might  be  faster  to  move  data  chunks  in  the  LAN  than   reading  it  from  a  hard  drive   •  SSD  is  changing  the  way  data  can  be  managed   TM CLOUD-AIDED SILICON DESIGN
  • 15. Conclusion   •  Cloud  compuDng   –  Large,  cheap,  readily  available  compute  grid   •  Model  checking   –  Need  algorithms  that  can  leverage  a  large   distributed  compuDng  network  (100-­‐1000+  cores)   –  Licensing  needs  to  follow  burst  compuDng  models   –  Security  is  a  bojleneck   TM CLOUD-AIDED SILICON DESIGN