SlideShare a Scribd company logo
1 of 15
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
 
Virtualization on IBM Blade Center
Virtualization on IBM Blade CenterVirtualization on IBM Blade Center
Virtualization on IBM Blade CenterErik 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 AzureVitor 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 emcxKinAnx
 
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 AzureComunidade 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 TimeNovell
 
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 @HEART2011Shinya Takamaeda-Y
 
SSNS 2012 Detailed Services Presentation
SSNS 2012 Detailed Services PresentationSSNS 2012 Detailed Services Presentation
SSNS 2012 Detailed Services Presentationcampojo
 

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

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 SmalltalkESUG
 
数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战数据中心网络研究:机遇与挑战
数据中心网络研究:机遇与挑战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 Studymramos12995
 
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 ApplianceIosif Itkin
 
Extent 2013 Obninsk High Performance Messaging
Extent 2013 Obninsk High Performance MessagingExtent 2013 Obninsk High Performance Messaging
Extent 2013 Obninsk High Performance Messagingextentconf 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_webinarpresentationKamal 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 TransformationADVA
 
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 databasegojkoadzic
 
3D-IC Designs require 3D tools
3D-IC Designs require 3D tools3D-IC Designs require 3D tools
3D-IC Designs require 3D toolschiportal
 
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 forumProSIM 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 easyOlivier 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 CheckingOlivier 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 ProblemsOlivier 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 PathsOlivier 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

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

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