JUDCon London 2011 - Bin packing with drools planner by example

Geoffrey De Smet
Geoffrey De SmetSoftware developer at Red Hat
 
Geoffrey De Smet Bin packing with Drools Planner Scheduling processes on cloud servers
Every organization has planning problems.
What is a planning problem? ,[object Object]
With limited resources
Under constraints
Hospital bed scheduling ,[object Object]
Room requirements
Room preferences http://www.flickr.com/photos/markhillary/2227726759/
Hospital nurse rostering ,[object Object]
Free time preferences
Skills http://www.flickr.com/photos/glenpooh/709704564/
School timetabling ,[object Object]
Timeslot ,[object Object],[object Object]
Per teacher
Per student http://www.flickr.com/photos/phelyan/2281095105/
Car factory order scheduling ,[object Object],http://www.flickr.com/photos/52248755@N03/4816681486/
Airline routing ,[object Object]
Crew ,[object Object],[object Object]
Minimize mileage http://www.flickr.com/photos/yorickr/3674349657/
Bin packing in the cloud ,[object Object]
Minimize server cost http://www.flickr.com/photos/torkildr/3462607995/
Bin packing in the cloud ,[object Object]
Minimize server cost http://www.flickr.com/photos/torkildr/3462607995/
Which processes do we assign to this server?
How did we find that solution?
First fit by decreasing size
First fit by decreasing size
First fit by decreasing size
First fit by decreasing size
Another case
Try FFD again
Try FFD again
Try FFD again
Try FFD again
FFD failure
NP complete
NP complete ,[object Object]
Probably does not exist (P != NP) ,[object Object],http://www.flickr.com/photos/annguyenphotography/3267723713/
Organizations rarely optimize planning problems.
Multiple servers...
Multiple servers...
Multiple servers...
Multiple servers...
Multiple constraints...
Multiple constraints...
Multiple constraints...
Multiple constraints...
Reuse optimization algorithms?
[object Object]
Open source (ASL 2.0)
Manual + examples
Demo Drools Planner CloudBalance example
Domain model
Server
Server public   class  Server { private   int   cpuPower ; private   int   memory ; private   int   networkBandwidth ; private   int   cost ; // getters }
Process
Process
Process is a planning entity @PlanningEntity public   class  Process { private   int   requiredCpuPower ; private   int   requiredMemory ; private   int   requiredNetworkBandwidth ; ... // getters, clone, equals, hashcode
Process has a planning variable @PlanningEntity public   class  Process { ... private   Server   server ; @PlanningVariable @ValueRangeFromSolutionProperty ( propertyName =  "serverList" ) public   Server  getServer() { return   server ;} public   void  setServer(Server server) { ... } }
CloudBalance
Solution CloudBalance: problem facts public   class  CloudBalance implements  Solution<HardAndSoftScore> { private  List<Server>  serverList ; public  List<Server> getServerList() { return   serverList ; } ... // clone, equals, hashcode
Solution CloudBalance: planning entities public   class  CloudBalance implements  Solution<HardAndSoftScore> { ... private  List<Process>  processList ; @PlanningEntityCollectionProperty public  List<Process> getProcessList() { return   processList ; } ...
Solution CloudBalance: getProblemFacts public   class  CloudBalance implements  Solution<HardAndSoftScore> { ... // Used in score constraints public  Collection<Object> getProblemFacts() { List<Object> facts =  new  ArrayList<Object>(); facts.addAll( serverList ); return  facts; } ...
Solution CloudBalance: score public   class  CloudBalance implements  Solution<HardAndSoftScore> { ... private  HardAndSoftScore  score ; public  HardAndSoftScore getScore() { ... } public   void  setScore(HardAndSoftScore score) { ... } }
Score constraints
Each Solution has 1 Score
Each Solution has 1 Score
Better score => better solution
Better score => better solution
Best score => best solution
Best score => best solution
Score calculation with Drools rule engine ,[object Object]
Like SQL, regular expressions ,[object Object],[object Object]
Delta based score calculation ,[object Object]
Soft constraint: server cost rule   &quot;serverCost&quot; when // there is a server $s  : Server( $c  : cost) // there is a processes on that server exists  Process(server ==  $s ) then // lower soft score by $c insertLogical( new  IntConstraintOccurrence( &quot;serverCost&quot; , ConstraintType. NEGATIVE_SOFT , $c , $s )); end
Hard constraint: CPU power rule   &quot;requiredCpuPowerTotal&quot; when // there is a server $s  : Server( $cpu  : cpuPower) // with too little cpu for its processes $total  : Number(intValue >  $cpu )  from   accumulate ( Process(server ==  $s , $requiredCpu  : requiredCpuPower), sum( $requiredCpu ) ) then // lower hard score by ($total - $cpu) end
Solver configuration by XML < solver > < solutionClass > ... CloudBalance</ solutionClass > < planningEntityClass > ... Process</> < scoreDrl > ... ScoreRules.drl</ scoreDrl > < scoreDefinition > < scoreDefinitionType >HARD_AND_SOFT</> </ scoreDefinition > <!-- optimization algorithms -> ... </ solver >
Solving XmlSolverConfigurer config =  new  XmlSolverConfigurer( &quot; ... SolverConfig.xml&quot; ); Solver solver = config.buildSolver(); solver.setPlanningProblem( cloudBalance ); solver.solve(); cloudBalance  = ( CloudBalance)  solver.getBestSolution();
Optimization algorithms
Brute Force
Brute Force config < solver > ... < bruteForce  /> </ solver >
Brute force scalability 6 processes = 15 ms 9 processes = 1.5 seconds * 100
Brute force scalability 12 processes = 17 minutes 6 processes = 15 ms 9 processes = 1.5 seconds * 100 * 680
Plan 1200 processes with brute force?
First Fit
First Fit config < solver > ... < constructionHeuristic > < constructionHeuristicType >FIRST_FIT</> </ constructionHeuristic > </ solver >
First Fit scalability
First Fit results CPU: OK RAM: OK Network: OK Cost active servers: shown
First Fit Decreasing
First Fit Decreasing config < solver > ... < constructionHeuristic > < constructionHeuristicType >FIRST_FIT_DECREASING</> </ constructionHeuristic > </ solver >
DifficultyComparator public   class  ProcessDifficultyComparator implements  Comparator<Process> { public   int  compare(Process a, Process b) { // Compare on requiredCpuPower * requiredMemory //  * requiredNetworkBandwidth } } @PlanningEntity (difficultyComparatorClass = ProcessDifficultyComparator. class ) public   class  Process  { ... }
First Fit Decreasing scalability
1 of 93

Recommended

Drools5 Community Training: Module 1.5 - Drools Expert First Example by
Drools5 Community Training: Module 1.5 - Drools Expert First ExampleDrools5 Community Training: Module 1.5 - Drools Expert First Example
Drools5 Community Training: Module 1.5 - Drools Expert First ExampleMauricio (Salaboy) Salatino
4K views24 slides
Drools by
DroolsDrools
DroolsAllan Huang
894 views23 slides
객체지향적인 도메인 레이어 구축하기 by
객체지향적인 도메인 레이어 구축하기객체지향적인 도메인 레이어 구축하기
객체지향적인 도메인 레이어 구축하기Young-Ho Cho
5.1K views94 slides
Drools by
DroolsDrools
DroolsJohn Paulett
10K views27 slides
Web Development with Python and Django by
Web Development with Python and DjangoWeb Development with Python and Django
Web Development with Python and DjangoMichael Pirnat
188.7K views192 slides
The Django Web Application Framework 2 by
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2fishwarter
7.7K views38 slides

More Related Content

What's hot

Intro to Rails ActiveRecord by
Intro to Rails ActiveRecordIntro to Rails ActiveRecord
Intro to Rails ActiveRecordMark Menard
2.7K views56 slides
Django, What is it, Why is it cool? by
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Tom Brander
6.4K views14 slides
Django by
DjangoDjango
DjangoKangjin Jun
1.9K views43 slides
Introducing Drools by
Introducing DroolsIntroducing Drools
Introducing DroolsMario Fusco
8.2K views28 slides
Laravel Design Patterns by
Laravel Design PatternsLaravel Design Patterns
Laravel Design PatternsBobby Bouwmann
24.2K views92 slides
DDD로 복잡함 다루기 by
DDD로 복잡함 다루기DDD로 복잡함 다루기
DDD로 복잡함 다루기beom kyun choi
14K views43 slides

What's hot(20)

Intro to Rails ActiveRecord by Mark Menard
Intro to Rails ActiveRecordIntro to Rails ActiveRecord
Intro to Rails ActiveRecord
Mark Menard2.7K views
Django, What is it, Why is it cool? by Tom Brander
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?
Tom Brander6.4K views
Introducing Drools by Mario Fusco
Introducing DroolsIntroducing Drools
Introducing Drools
Mario Fusco8.2K views
Laravel Design Patterns by Bobby Bouwmann
Laravel Design PatternsLaravel Design Patterns
Laravel Design Patterns
Bobby Bouwmann24.2K views
Multi Tenancy With Python and Django by scottcrespo
Multi Tenancy With Python and DjangoMulti Tenancy With Python and Django
Multi Tenancy With Python and Django
scottcrespo11.6K views
Javascript Prototypal Inheritance - Big Picture by Manish Jangir
Javascript Prototypal Inheritance - Big PictureJavascript Prototypal Inheritance - Big Picture
Javascript Prototypal Inheritance - Big Picture
Manish Jangir225 views
Regular Expressions Cheat Sheet by Akash Bisariya
Regular Expressions Cheat SheetRegular Expressions Cheat Sheet
Regular Expressions Cheat Sheet
Akash Bisariya5.8K views
Django로 쇼핑몰 만들자 by Kyoung Up Jung
Django로 쇼핑몰 만들자Django로 쇼핑몰 만들자
Django로 쇼핑몰 만들자
Kyoung Up Jung22.6K views
Nestjs MasterClass Slides by Nir Kaufman
Nestjs MasterClass SlidesNestjs MasterClass Slides
Nestjs MasterClass Slides
Nir Kaufman2.7K views
Introduction to django framework by Knoldus Inc.
Introduction to django frameworkIntroduction to django framework
Introduction to django framework
Knoldus Inc.1.2K views
Django Forms: Best Practices, Tips, Tricks by Shawn Rider
Django Forms: Best Practices, Tips, TricksDjango Forms: Best Practices, Tips, Tricks
Django Forms: Best Practices, Tips, Tricks
Shawn Rider23.4K views
Event Driven Systems with Spring Boot, Spring Cloud Streams and Kafka by VMware Tanzu
Event Driven Systems with Spring Boot, Spring Cloud Streams and KafkaEvent Driven Systems with Spring Boot, Spring Cloud Streams and Kafka
Event Driven Systems with Spring Boot, Spring Cloud Streams and Kafka
VMware Tanzu1.3K views

Similar to JUDCon London 2011 - Bin packing with drools planner by example

2012 02-04 fosdem 2012 - drools planner by
2012 02-04 fosdem 2012 - drools planner2012 02-04 fosdem 2012 - drools planner
2012 02-04 fosdem 2012 - drools plannerGeoffrey De Smet
1.5K views99 slides
Auto-loading of Drupal CCK Nodes by
Auto-loading of Drupal CCK NodesAuto-loading of Drupal CCK Nodes
Auto-loading of Drupal CCK Nodesnihiliad
1.2K views38 slides
Gearman - Job Queue by
Gearman - Job QueueGearman - Job Queue
Gearman - Job QueueDiego Lewin
6.3K views24 slides
Sydney Oracle Meetup - execution plans by
Sydney Oracle Meetup - execution plansSydney Oracle Meetup - execution plans
Sydney Oracle Meetup - execution planspaulguerin
787 views10 slides
Intro To Mvc Development In Php by
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Phpfunkatron
13.3K views60 slides
Create a web-app with Cgi Appplication by
Create a web-app with Cgi AppplicationCreate a web-app with Cgi Appplication
Create a web-app with Cgi Appplicationolegmmiller
7.2K views34 slides

Similar to JUDCon London 2011 - Bin packing with drools planner by example(20)

2012 02-04 fosdem 2012 - drools planner by Geoffrey De Smet
2012 02-04 fosdem 2012 - drools planner2012 02-04 fosdem 2012 - drools planner
2012 02-04 fosdem 2012 - drools planner
Geoffrey De Smet1.5K views
Auto-loading of Drupal CCK Nodes by nihiliad
Auto-loading of Drupal CCK NodesAuto-loading of Drupal CCK Nodes
Auto-loading of Drupal CCK Nodes
nihiliad1.2K views
Gearman - Job Queue by Diego Lewin
Gearman - Job QueueGearman - Job Queue
Gearman - Job Queue
Diego Lewin6.3K views
Sydney Oracle Meetup - execution plans by paulguerin
Sydney Oracle Meetup - execution plansSydney Oracle Meetup - execution plans
Sydney Oracle Meetup - execution plans
paulguerin787 views
Intro To Mvc Development In Php by funkatron
Intro To Mvc Development In PhpIntro To Mvc Development In Php
Intro To Mvc Development In Php
funkatron13.3K views
Create a web-app with Cgi Appplication by olegmmiller
Create a web-app with Cgi AppplicationCreate a web-app with Cgi Appplication
Create a web-app with Cgi Appplication
olegmmiller7.2K views
Perl web frameworks by diego_k
Perl web frameworksPerl web frameworks
Perl web frameworks
diego_k667 views
Curscatalyst by Kar Juan
CurscatalystCurscatalyst
Curscatalyst
Kar Juan744 views
Implementing Comet using PHP by King Foo
Implementing Comet using PHPImplementing Comet using PHP
Implementing Comet using PHP
King Foo30.4K views
Systems Automation with Puppet by elliando dias
Systems Automation with PuppetSystems Automation with Puppet
Systems Automation with Puppet
elliando dias1.5K views
Система рендеринга в Magento by Magecom Ukraine
Система рендеринга в MagentoСистема рендеринга в Magento
Система рендеринга в Magento
Magecom Ukraine652 views
Speed up your developments with Symfony2 by Hugo Hamon
Speed up your developments with Symfony2Speed up your developments with Symfony2
Speed up your developments with Symfony2
Hugo Hamon4.5K views
Windows Azure - Cloud Service Development Best Practices by Sriram Krishnan
Windows Azure - Cloud Service Development Best PracticesWindows Azure - Cloud Service Development Best Practices
Windows Azure - Cloud Service Development Best Practices
Sriram Krishnan2K views
Perl Teach-In (part 1) by Dave Cross
Perl Teach-In (part 1)Perl Teach-In (part 1)
Perl Teach-In (part 1)
Dave Cross1.7K views
Effecient javascript by mpnkhan
Effecient javascriptEffecient javascript
Effecient javascript
mpnkhan899 views
Performance measurement and tuning by AOE
Performance measurement and tuningPerformance measurement and tuning
Performance measurement and tuning
AOE2.3K views
Practical catalyst by dwm042
Practical catalystPractical catalyst
Practical catalyst
dwm0425.6K views
Buenos Aires Drools Expert Presentation by Mark Proctor
Buenos Aires Drools Expert PresentationBuenos Aires Drools Expert Presentation
Buenos Aires Drools Expert Presentation
Mark Proctor1.7K views
Php by Mindtree
PhpPhp
Php
Mindtree6.7K views

More from Geoffrey De Smet

Drools planner - 2012-10-23 IntelliFest 2012 by
Drools planner - 2012-10-23 IntelliFest 2012Drools planner - 2012-10-23 IntelliFest 2012
Drools planner - 2012-10-23 IntelliFest 2012Geoffrey De Smet
1.4K views83 slides
What is Drools, Guvnor and Planner? 2012 02-17 Brno Dev Conference by
What is Drools, Guvnor and Planner? 2012 02-17 Brno Dev ConferenceWhat is Drools, Guvnor and Planner? 2012 02-17 Brno Dev Conference
What is Drools, Guvnor and Planner? 2012 02-17 Brno Dev ConferenceGeoffrey De Smet
2.6K views87 slides
Drools Planner webinar (2011-06-15): Drools Planner optimizes automated planning by
Drools Planner webinar (2011-06-15): Drools Planner optimizes automated planningDrools Planner webinar (2011-06-15): Drools Planner optimizes automated planning
Drools Planner webinar (2011-06-15): Drools Planner optimizes automated planningGeoffrey De Smet
3.1K views53 slides
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011 by
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011Geoffrey De Smet
5.1K views42 slides
Drools New York City workshop 2011 by
Drools New York City workshop 2011Drools New York City workshop 2011
Drools New York City workshop 2011Geoffrey De Smet
1.7K views111 slides
JBoss World 2011 - Drools by
JBoss World 2011 - DroolsJBoss World 2011 - Drools
JBoss World 2011 - DroolsGeoffrey De Smet
1.7K views89 slides

More from Geoffrey De Smet(20)

Drools planner - 2012-10-23 IntelliFest 2012 by Geoffrey De Smet
Drools planner - 2012-10-23 IntelliFest 2012Drools planner - 2012-10-23 IntelliFest 2012
Drools planner - 2012-10-23 IntelliFest 2012
Geoffrey De Smet1.4K views
What is Drools, Guvnor and Planner? 2012 02-17 Brno Dev Conference by Geoffrey De Smet
What is Drools, Guvnor and Planner? 2012 02-17 Brno Dev ConferenceWhat is Drools, Guvnor and Planner? 2012 02-17 Brno Dev Conference
What is Drools, Guvnor and Planner? 2012 02-17 Brno Dev Conference
Geoffrey De Smet2.6K views
Drools Planner webinar (2011-06-15): Drools Planner optimizes automated planning by Geoffrey De Smet
Drools Planner webinar (2011-06-15): Drools Planner optimizes automated planningDrools Planner webinar (2011-06-15): Drools Planner optimizes automated planning
Drools Planner webinar (2011-06-15): Drools Planner optimizes automated planning
Geoffrey De Smet3.1K views
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011 by Geoffrey De Smet
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
Applying CEP Drools Fusion - Drools jBPM Bootcamps 2011
Geoffrey De Smet5.1K views
Drools New York City workshop 2011 by Geoffrey De Smet
Drools New York City workshop 2011Drools New York City workshop 2011
Drools New York City workshop 2011
Geoffrey De Smet1.7K views
2011-03-29 London - Decision tables in depth (Michael Anstis) by Geoffrey De Smet
2011-03-29 London - Decision tables in depth (Michael Anstis)2011-03-29 London - Decision tables in depth (Michael Anstis)
2011-03-29 London - Decision tables in depth (Michael Anstis)
Geoffrey De Smet4K views
2011-03-29 London - Why do I need the guvnor BRMS? by Geoffrey De Smet
2011-03-29 London - Why do I need the guvnor BRMS?2011-03-29 London - Why do I need the guvnor BRMS?
2011-03-29 London - Why do I need the guvnor BRMS?
Geoffrey De Smet5.4K views
2011-03-09 London - Drools Planner in a nutshell by Geoffrey De Smet
2011-03-09 London - Drools Planner in a nutshell2011-03-09 London - Drools Planner in a nutshell
2011-03-09 London - Drools Planner in a nutshell
Geoffrey De Smet1.3K views
2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor) by Geoffrey De Smet
2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor)2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor)
2011-03-24 IDC - Adaptive and flexible processes (Mark Proctor)
Geoffrey De Smet1.1K views
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09) by Geoffrey De Smet
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
Geoffrey De Smet6.1K views
Drooling for drools (JBoss webex) by Geoffrey De Smet
Drooling for drools (JBoss webex)Drooling for drools (JBoss webex)
Drooling for drools (JBoss webex)
Geoffrey De Smet1.8K views
Developing applications with rules, workflow and event processing (it@cork 2010) by Geoffrey De Smet
Developing applications with rules, workflow and event processing (it@cork 2010)Developing applications with rules, workflow and event processing (it@cork 2010)
Developing applications with rules, workflow and event processing (it@cork 2010)
Geoffrey De Smet2.5K views
Hybrid rule engines (rulesfest 2010) by Geoffrey De Smet
Hybrid rule engines (rulesfest 2010)Hybrid rule engines (rulesfest 2010)
Hybrid rule engines (rulesfest 2010)
Geoffrey De Smet1.2K views
st - demystifying complext event processing by Geoffrey De Smet
st - demystifying complext event processingst - demystifying complext event processing
st - demystifying complext event processing
Geoffrey De Smet1.2K views
Applying complex event processing (2010-10-11) by Geoffrey De Smet
Applying complex event processing (2010-10-11)Applying complex event processing (2010-10-11)
Applying complex event processing (2010-10-11)
Geoffrey De Smet1.8K views
Towards unified knowledge management platform (rulefest 2010) by Geoffrey De Smet
Towards unified knowledge management platform (rulefest 2010)Towards unified knowledge management platform (rulefest 2010)
Towards unified knowledge management platform (rulefest 2010)
Geoffrey De Smet1K views

Recently uploaded

Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
23 views70 slides
Micron CXL product and architecture update by
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture updateCXL Forum
27 views7 slides
MemVerge: Gismo (Global IO-free Shared Memory Objects) by
MemVerge: Gismo (Global IO-free Shared Memory Objects)MemVerge: Gismo (Global IO-free Shared Memory Objects)
MemVerge: Gismo (Global IO-free Shared Memory Objects)CXL Forum
112 views16 slides
"Fast Start to Building on AWS", Igor Ivaniuk by
"Fast Start to Building on AWS", Igor Ivaniuk"Fast Start to Building on AWS", Igor Ivaniuk
"Fast Start to Building on AWS", Igor IvaniukFwdays
36 views76 slides
ChatGPT and AI for Web Developers by
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersMaximiliano Firtman
174 views82 slides
AMD: 4th Generation EPYC CXL Demo by
AMD: 4th Generation EPYC CXL DemoAMD: 4th Generation EPYC CXL Demo
AMD: 4th Generation EPYC CXL DemoCXL Forum
126 views6 slides

Recently uploaded(20)

Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS23 views
Micron CXL product and architecture update by CXL Forum
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum27 views
MemVerge: Gismo (Global IO-free Shared Memory Objects) by CXL Forum
MemVerge: Gismo (Global IO-free Shared Memory Objects)MemVerge: Gismo (Global IO-free Shared Memory Objects)
MemVerge: Gismo (Global IO-free Shared Memory Objects)
CXL Forum112 views
"Fast Start to Building on AWS", Igor Ivaniuk by Fwdays
"Fast Start to Building on AWS", Igor Ivaniuk"Fast Start to Building on AWS", Igor Ivaniuk
"Fast Start to Building on AWS", Igor Ivaniuk
Fwdays36 views
AMD: 4th Generation EPYC CXL Demo by CXL Forum
AMD: 4th Generation EPYC CXL DemoAMD: 4th Generation EPYC CXL Demo
AMD: 4th Generation EPYC CXL Demo
CXL Forum126 views
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... by Fwdays
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
Fwdays40 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet52 views
JCon Live 2023 - Lice coding some integration problems by Bernd Ruecker
JCon Live 2023 - Lice coding some integration problemsJCon Live 2023 - Lice coding some integration problems
JCon Live 2023 - Lice coding some integration problems
Bernd Ruecker67 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman25 views
Photowave Presentation Slides - 11.8.23.pptx by CXL Forum
Photowave Presentation Slides - 11.8.23.pptxPhotowave Presentation Slides - 11.8.23.pptx
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum126 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life values
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa... by The Digital Insurer
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
MemVerge: Memory Viewer Software by CXL Forum
MemVerge: Memory Viewer SoftwareMemVerge: Memory Viewer Software
MemVerge: Memory Viewer Software
CXL Forum118 views
.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk90 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada110 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 views

JUDCon London 2011 - Bin packing with drools planner by example