SlideShare a Scribd company logo
1 of 49
Download to read offline
deduction as a service
Mohamed Bassem
July 28, 2015
German University in Cairo
table of contents
1. What is E?
2. Large Axiom Sets
3. Problem
4. Deduction Server
5. Results
6. Future Work
7. Conclusion
2
what is e?
what is e?
E is a theorem prover that takes a set of axioms and tries to derive a
formal proof to a given conjuncture
4
what is e?
E is a theorem prover that takes a set of axioms and tries to derive a
formal proof to a given conjuncture
Example:
4
large axiom sets
large axiom sets
• OpenCYC library tries to collect the human’s common sense
knowledge into a comprehensive library with the aim of allowing
AI applications to perfom human-like reasoning[1]
6
large axiom sets
• OpenCYC library tries to collect the human’s common sense
knowledge into a comprehensive library with the aim of allowing
AI applications to perfom human-like reasoning[1]
• Up to 500MB of data and millions of axioms
6
large axiom sets
• OpenCYC library tries to collect the human’s common sense
knowledge into a comprehensive library with the aim of allowing
AI applications to perfom human-like reasoning[1]
• Up to 500MB of data and millions of axioms
• Other huge axiom sets are extracted from libraries such as
SUMO and MIZAR
6
problem
problem
Usually queries only reRunning multiple queries against the same
knowledge base requires re-parsing the whole set
8
problem
No formal way of communicating with E
9
deduction server
revisiting the problem
11
deduction server: sessions
12
deduction server: server client architecture
13
deduction server: pruning
14
deduction server: parallelization
15
deduction server: interaction protocol
16
deduction server
Live Demo!
17
results
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
• The deduction server ran in the single strategy mode using the
same strategy as the plain eprover
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
• The deduction server ran in the single strategy mode using the
same strategy as the plain eprover
• Time Limit: 30 Seconds
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
• The deduction server ran in the single strategy mode using the
same strategy as the plain eprover
• Time Limit: 30 Seconds
• Memory Limit: 1024 MB
19
benchmarking
• Tests were performed on a virtualized server with 4 2.6 GHz Intel
CPUs with 8 threads
• Chosen TPTP Problems:
• 51 Problems
• 479 Megabytes on disk
• 3,341,984 Formulae
• Test Setup:
• The deduction server ran in the single strategy mode using the
same strategy as the plain eprover
• Time Limit: 30 Seconds
• Memory Limit: 1024 MB
• Time was recorded after 5, 10, 20, 30, 40 and all 51 problems
19
benchmarking
20
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
21
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
• A win for:
21
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
• A win for:
• Users who cannot install the prover due to compatiblity issues
21
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
• A win for:
• Users who cannot install the prover due to compatiblity issues
• Users who have limited resources
21
deduction as a service
• Having a hosted deduction server will allow users to connect to
the remote server and have their own sessions
• A win for:
• Users who cannot install the prover due to compatiblity issues
• Users who have limited resources
• Before The protocol, apps used to interacting with E by invoking
the executable in a subprocess. The interaction protocl will
make it much easier to intgerate apps with E
21
future work
future work
• Controlling client allowed resource
23
future work
• Controlling client allowed resource
• Clustering and load balancing
23
future work
• Controlling client allowed resource
• Clustering and load balancing
• Supporting other backends
23
future work
• Controlling client allowed resource
• Clustering and load balancing
• Supporting other backends
• Supporting other pruning techniques
23
conclusion
• Benchmarking results shows that the deduction server mode
outperforms plain eprover in large axiom sets with shared
knowledge bases
25
• Benchmarking results shows that the deduction server mode
outperforms plain eprover in large axiom sets with shared
knowledge bases
• Offering deduction as a hosted service will allow users to use
remote theorem provers on powerful servers
25
• Benchmarking results shows that the deduction server mode
outperforms plain eprover in large axiom sets with shared
knowledge bases
• Offering deduction as a hosted service will allow users to use
remote theorem provers on powerful servers
• The interaction protocol makes integrating apps with E much
easier
25
Questions?
26
Thank you
27
references I
Opencyc — Wikipedia, the free encyclopedia.
[Online; accessed 28-July-2015].
28

More Related Content

What's hot

Building scalable network applications with Netty (as presented on NLJUG JFal...
Building scalable network applications with Netty (as presented on NLJUG JFal...Building scalable network applications with Netty (as presented on NLJUG JFal...
Building scalable network applications with Netty (as presented on NLJUG JFal...Jaap ter Woerds
 
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...DataStax
 
HeroLympics Eng V03 Henk Vd Valk
HeroLympics  Eng V03 Henk Vd ValkHeroLympics  Eng V03 Henk Vd Valk
HeroLympics Eng V03 Henk Vd Valkhvdvalk
 
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster Ceph Community
 
[253] apache ni fi
[253] apache ni fi[253] apache ni fi
[253] apache ni fiNAVER D2
 
Cloud Performance Benchmarking
Cloud Performance BenchmarkingCloud Performance Benchmarking
Cloud Performance BenchmarkingSantanu Dey
 
Deploying Immutable infrastructures with RabbitMQ and Solr
Deploying Immutable infrastructures with RabbitMQ and SolrDeploying Immutable infrastructures with RabbitMQ and Solr
Deploying Immutable infrastructures with RabbitMQ and SolrJordi Llonch
 
Kubernetes Observability with Prometheus by Example
Kubernetes Observability with Prometheus by ExampleKubernetes Observability with Prometheus by Example
Kubernetes Observability with Prometheus by ExampleThomas Riley
 
Build a Complex, Realtime Data Management App with Postgres 14!
Build a Complex, Realtime Data Management App with Postgres 14!Build a Complex, Realtime Data Management App with Postgres 14!
Build a Complex, Realtime Data Management App with Postgres 14!Jonathan Katz
 
Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Belmiro Moreira
 
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Thomas Riley
 
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Datadog
 
Distributed system coordination by zookeeper and introduction to kazoo python...
Distributed system coordination by zookeeper and introduction to kazoo python...Distributed system coordination by zookeeper and introduction to kazoo python...
Distributed system coordination by zookeeper and introduction to kazoo python...Jimmy Lai
 
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesApache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesBinu George
 
CCI2018 - Benchmarking in the cloud
CCI2018 - Benchmarking in the cloudCCI2018 - Benchmarking in the cloud
CCI2018 - Benchmarking in the cloudwalk2talk srl
 
Introduction to Storm
Introduction to Storm Introduction to Storm
Introduction to Storm Chandler Huang
 
Monitoring with Prometheus
Monitoring with PrometheusMonitoring with Prometheus
Monitoring with PrometheusShiao-An Yuan
 
Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Louis Jacomet
 

What's hot (20)

Building scalable network applications with Netty (as presented on NLJUG JFal...
Building scalable network applications with Netty (as presented on NLJUG JFal...Building scalable network applications with Netty (as presented on NLJUG JFal...
Building scalable network applications with Netty (as presented on NLJUG JFal...
 
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
 
Ehcache 3 @ BruJUG
Ehcache 3 @ BruJUGEhcache 3 @ BruJUG
Ehcache 3 @ BruJUG
 
HeroLympics Eng V03 Henk Vd Valk
HeroLympics  Eng V03 Henk Vd ValkHeroLympics  Eng V03 Henk Vd Valk
HeroLympics Eng V03 Henk Vd Valk
 
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
Ceph Day Shanghai - CeTune - Benchmarking and tuning your Ceph cluster
 
[253] apache ni fi
[253] apache ni fi[253] apache ni fi
[253] apache ni fi
 
Cloud Performance Benchmarking
Cloud Performance BenchmarkingCloud Performance Benchmarking
Cloud Performance Benchmarking
 
Deploying Immutable infrastructures with RabbitMQ and Solr
Deploying Immutable infrastructures with RabbitMQ and SolrDeploying Immutable infrastructures with RabbitMQ and Solr
Deploying Immutable infrastructures with RabbitMQ and Solr
 
Kubernetes Observability with Prometheus by Example
Kubernetes Observability with Prometheus by ExampleKubernetes Observability with Prometheus by Example
Kubernetes Observability with Prometheus by Example
 
Build a Complex, Realtime Data Management App with Postgres 14!
Build a Complex, Realtime Data Management App with Postgres 14!Build a Complex, Realtime Data Management App with Postgres 14!
Build a Complex, Realtime Data Management App with Postgres 14!
 
Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015Unveiling CERN Cloud Architecture - October, 2015
Unveiling CERN Cloud Architecture - October, 2015
 
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
 
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
Monitoring Docker at Scale - Docker San Francisco Meetup - August 11, 2015
 
Distributed system coordination by zookeeper and introduction to kazoo python...
Distributed system coordination by zookeeper and introduction to kazoo python...Distributed system coordination by zookeeper and introduction to kazoo python...
Distributed system coordination by zookeeper and introduction to kazoo python...
 
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesApache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
 
Apache Zookeeper
Apache ZookeeperApache Zookeeper
Apache Zookeeper
 
CCI2018 - Benchmarking in the cloud
CCI2018 - Benchmarking in the cloudCCI2018 - Benchmarking in the cloud
CCI2018 - Benchmarking in the cloud
 
Introduction to Storm
Introduction to Storm Introduction to Storm
Introduction to Storm
 
Monitoring with Prometheus
Monitoring with PrometheusMonitoring with Prometheus
Monitoring with Prometheus
 
Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3Caching reboot: javax.cache & Ehcache 3
Caching reboot: javax.cache & Ehcache 3
 

Viewers also liked

Social Professional Networks - Albergoni
Social Professional Networks - AlbergoniSocial Professional Networks - Albergoni
Social Professional Networks - AlbergoniBalanceandPartners
 
Brayan berrio martinez
Brayan berrio martinezBrayan berrio martinez
Brayan berrio martinezBrayan Paci
 
郴州市天湖生态休闲农业产业园PPT演示
郴州市天湖生态休闲农业产业园PPT演示郴州市天湖生态休闲农业产业园PPT演示
郴州市天湖生态休闲农业产业园PPT演示shihuali
 
2010 eid ul-fitr in dubai
2010 eid ul-fitr in dubai2010 eid ul-fitr in dubai
2010 eid ul-fitr in dubaishantibalasu
 
презентация тпи дгту
презентация тпи дгтупрезентация тпи дгту
презентация тпи дгтуvirtualtaganrog
 
Portfolio Example of Social Media Strategy
Portfolio Example of Social Media StrategyPortfolio Example of Social Media Strategy
Portfolio Example of Social Media StrategyChristie Calahan
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Ford c3 Grant Pioneer Material Renewal Project
Ford c3 Grant Pioneer Material Renewal ProjectFord c3 Grant Pioneer Material Renewal Project
Ford c3 Grant Pioneer Material Renewal ProjectMeaghan Markiewicz
 
And how we were making the salads
And how we were making the saladsAnd how we were making the salads
And how we were making the saladsAnna Sz.
 
Tarea 5 int. a la informatica
Tarea 5 int. a la informaticaTarea 5 int. a la informatica
Tarea 5 int. a la informaticaRandy Brito
 

Viewers also liked (18)

Microsoft Dynamics NAV FAQ II
Microsoft Dynamics NAV FAQ IIMicrosoft Dynamics NAV FAQ II
Microsoft Dynamics NAV FAQ II
 
Social Professional Networks - Albergoni
Social Professional Networks - AlbergoniSocial Professional Networks - Albergoni
Social Professional Networks - Albergoni
 
Pairing for a better future
Pairing for a better futurePairing for a better future
Pairing for a better future
 
Ronny curriculum
Ronny curriculumRonny curriculum
Ronny curriculum
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Brayan berrio martinez
Brayan berrio martinezBrayan berrio martinez
Brayan berrio martinez
 
Lesson 8
Lesson 8Lesson 8
Lesson 8
 
郴州市天湖生态休闲农业产业园PPT演示
郴州市天湖生态休闲农业产业园PPT演示郴州市天湖生态休闲农业产业园PPT演示
郴州市天湖生态休闲农业产业园PPT演示
 
2010 eid ul-fitr in dubai
2010 eid ul-fitr in dubai2010 eid ul-fitr in dubai
2010 eid ul-fitr in dubai
 
Coaching Testing
Coaching Testing Coaching Testing
Coaching Testing
 
презентация тпи дгту
презентация тпи дгтупрезентация тпи дгту
презентация тпи дгту
 
Portfolio Example of Social Media Strategy
Portfolio Example of Social Media StrategyPortfolio Example of Social Media Strategy
Portfolio Example of Social Media Strategy
 
Małgorzata Musierowicz
Małgorzata MusierowiczMałgorzata Musierowicz
Małgorzata Musierowicz
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Ford c3 Grant Pioneer Material Renewal Project
Ford c3 Grant Pioneer Material Renewal ProjectFord c3 Grant Pioneer Material Renewal Project
Ford c3 Grant Pioneer Material Renewal Project
 
And how we were making the salads
And how we were making the saladsAnd how we were making the salads
And how we were making the salads
 
Plan tic
Plan ticPlan tic
Plan tic
 
Tarea 5 int. a la informatica
Tarea 5 int. a la informaticaTarea 5 int. a la informatica
Tarea 5 int. a la informatica
 

Similar to E deduction server

The Fabric of the Future
The Fabric of the FutureThe Fabric of the Future
The Fabric of the FutureUniFabric
 
Parallel Distributed Deep Learning on HPCC Systems
Parallel Distributed Deep Learning on HPCC SystemsParallel Distributed Deep Learning on HPCC Systems
Parallel Distributed Deep Learning on HPCC SystemsHPCC Systems
 
MySQL Performance for DevOps
MySQL Performance for DevOpsMySQL Performance for DevOps
MySQL Performance for DevOpsSveta Smirnova
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]Speedment, Inc.
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]Malin Weiss
 
NYJavaSIG - Big Data Microservices w/ Speedment
NYJavaSIG - Big Data Microservices w/ SpeedmentNYJavaSIG - Big Data Microservices w/ Speedment
NYJavaSIG - Big Data Microservices w/ SpeedmentSpeedment, Inc.
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Martin Schmidt
 
Real-Time Voice Actuation
Real-Time Voice ActuationReal-Time Voice Actuation
Real-Time Voice ActuationPragya Agrawal
 
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...Lucas Jellema
 
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?panagenda
 
Membase East Coast Meetups
Membase East Coast MeetupsMembase East Coast Meetups
Membase East Coast MeetupsMembase
 
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, Project
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, ProjectNetapp online training-30Hours Classes, 30Hours Lab,Assignments, Project
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, ProjectVidhyalive
 
Open Datacentre
Open DatacentreOpen Datacentre
Open DatacentreDes Drury
 
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.Cloudera, Inc.
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Fwdays
 
Benchmarking at Parse
Benchmarking at ParseBenchmarking at Parse
Benchmarking at ParseTravis Redman
 
Advanced Benchmarking at Parse
Advanced Benchmarking at ParseAdvanced Benchmarking at Parse
Advanced Benchmarking at ParseMongoDB
 
IBM Maximo Performance Tuning
IBM Maximo Performance TuningIBM Maximo Performance Tuning
IBM Maximo Performance TuningFMMUG
 

Similar to E deduction server (20)

The Fabric of the Future
The Fabric of the FutureThe Fabric of the Future
The Fabric of the Future
 
Parallel Distributed Deep Learning on HPCC Systems
Parallel Distributed Deep Learning on HPCC SystemsParallel Distributed Deep Learning on HPCC Systems
Parallel Distributed Deep Learning on HPCC Systems
 
MySQL Performance for DevOps
MySQL Performance for DevOpsMySQL Performance for DevOps
MySQL Performance for DevOps
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
 
NYJavaSIG - Big Data Microservices w/ Speedment
NYJavaSIG - Big Data Microservices w/ SpeedmentNYJavaSIG - Big Data Microservices w/ Speedment
NYJavaSIG - Big Data Microservices w/ Speedment
 
Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?Kubernetes for HCL Connections Component Pack - Build or Buy?
Kubernetes for HCL Connections Component Pack - Build or Buy?
 
Real-Time Voice Actuation
Real-Time Voice ActuationReal-Time Voice Actuation
Real-Time Voice Actuation
 
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
Automated Testing with Docker on Steroids - nlOUG TechExperience 2018 (Amersf...
 
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?
 
Membase East Coast Meetups
Membase East Coast MeetupsMembase East Coast Meetups
Membase East Coast Meetups
 
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, Project
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, ProjectNetapp online training-30Hours Classes, 30Hours Lab,Assignments, Project
Netapp online training-30Hours Classes, 30Hours Lab,Assignments, Project
 
Open Datacentre
Open DatacentreOpen Datacentre
Open Datacentre
 
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
 
Fastest Servlets in the West
Fastest Servlets in the WestFastest Servlets in the West
Fastest Servlets in the West
 
Large scalecplex
Large scalecplexLarge scalecplex
Large scalecplex
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
 
Benchmarking at Parse
Benchmarking at ParseBenchmarking at Parse
Benchmarking at Parse
 
Advanced Benchmarking at Parse
Advanced Benchmarking at ParseAdvanced Benchmarking at Parse
Advanced Benchmarking at Parse
 
IBM Maximo Performance Tuning
IBM Maximo Performance TuningIBM Maximo Performance Tuning
IBM Maximo Performance Tuning
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
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
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
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?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
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
 

E deduction server

  • 1. deduction as a service Mohamed Bassem July 28, 2015 German University in Cairo
  • 2. table of contents 1. What is E? 2. Large Axiom Sets 3. Problem 4. Deduction Server 5. Results 6. Future Work 7. Conclusion 2
  • 4. what is e? E is a theorem prover that takes a set of axioms and tries to derive a formal proof to a given conjuncture 4
  • 5. what is e? E is a theorem prover that takes a set of axioms and tries to derive a formal proof to a given conjuncture Example: 4
  • 7. large axiom sets • OpenCYC library tries to collect the human’s common sense knowledge into a comprehensive library with the aim of allowing AI applications to perfom human-like reasoning[1] 6
  • 8. large axiom sets • OpenCYC library tries to collect the human’s common sense knowledge into a comprehensive library with the aim of allowing AI applications to perfom human-like reasoning[1] • Up to 500MB of data and millions of axioms 6
  • 9. large axiom sets • OpenCYC library tries to collect the human’s common sense knowledge into a comprehensive library with the aim of allowing AI applications to perfom human-like reasoning[1] • Up to 500MB of data and millions of axioms • Other huge axiom sets are extracted from libraries such as SUMO and MIZAR 6
  • 11. problem Usually queries only reRunning multiple queries against the same knowledge base requires re-parsing the whole set 8
  • 12. problem No formal way of communicating with E 9
  • 16. deduction server: server client architecture 13
  • 22. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads 19
  • 23. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: 19
  • 24. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems 19
  • 25. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk 19
  • 26. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae 19
  • 27. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: 19
  • 28. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: • The deduction server ran in the single strategy mode using the same strategy as the plain eprover 19
  • 29. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: • The deduction server ran in the single strategy mode using the same strategy as the plain eprover • Time Limit: 30 Seconds 19
  • 30. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: • The deduction server ran in the single strategy mode using the same strategy as the plain eprover • Time Limit: 30 Seconds • Memory Limit: 1024 MB 19
  • 31. benchmarking • Tests were performed on a virtualized server with 4 2.6 GHz Intel CPUs with 8 threads • Chosen TPTP Problems: • 51 Problems • 479 Megabytes on disk • 3,341,984 Formulae • Test Setup: • The deduction server ran in the single strategy mode using the same strategy as the plain eprover • Time Limit: 30 Seconds • Memory Limit: 1024 MB • Time was recorded after 5, 10, 20, 30, 40 and all 51 problems 19
  • 33. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions 21
  • 34. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions • A win for: 21
  • 35. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions • A win for: • Users who cannot install the prover due to compatiblity issues 21
  • 36. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions • A win for: • Users who cannot install the prover due to compatiblity issues • Users who have limited resources 21
  • 37. deduction as a service • Having a hosted deduction server will allow users to connect to the remote server and have their own sessions • A win for: • Users who cannot install the prover due to compatiblity issues • Users who have limited resources • Before The protocol, apps used to interacting with E by invoking the executable in a subprocess. The interaction protocl will make it much easier to intgerate apps with E 21
  • 39. future work • Controlling client allowed resource 23
  • 40. future work • Controlling client allowed resource • Clustering and load balancing 23
  • 41. future work • Controlling client allowed resource • Clustering and load balancing • Supporting other backends 23
  • 42. future work • Controlling client allowed resource • Clustering and load balancing • Supporting other backends • Supporting other pruning techniques 23
  • 44. • Benchmarking results shows that the deduction server mode outperforms plain eprover in large axiom sets with shared knowledge bases 25
  • 45. • Benchmarking results shows that the deduction server mode outperforms plain eprover in large axiom sets with shared knowledge bases • Offering deduction as a hosted service will allow users to use remote theorem provers on powerful servers 25
  • 46. • Benchmarking results shows that the deduction server mode outperforms plain eprover in large axiom sets with shared knowledge bases • Offering deduction as a hosted service will allow users to use remote theorem provers on powerful servers • The interaction protocol makes integrating apps with E much easier 25
  • 49. references I Opencyc — Wikipedia, the free encyclopedia. [Online; accessed 28-July-2015]. 28